|
|
|
@ -2,7 +2,7 @@ from django import forms
|
|
|
|
|
from django.contrib.auth.forms import UserCreationForm
|
|
|
|
|
|
|
|
|
|
from crispy_forms.helper import FormHelper
|
|
|
|
|
from crispy_forms.layout import Layout, Fieldset, ButtonHolder, Submit
|
|
|
|
|
from crispy_forms.layout import Submit
|
|
|
|
|
from django.urls import reverse
|
|
|
|
|
|
|
|
|
|
from .models import User, Reference, QSO
|
|
|
|
@ -40,12 +40,20 @@ class UpdateRefForm(forms.Form):
|
|
|
|
|
class QSOForm(forms.ModelForm):
|
|
|
|
|
class Meta:
|
|
|
|
|
model = QSO
|
|
|
|
|
fields = ["time", "call", "band", "reportTX", "reportRX", "ownNo", "otherNo", "refStr", "remarks"]
|
|
|
|
|
fields = ["ownNo", "band", "call", "reportTX", "reportRX", "otherNo", "refStr", "remarks"]
|
|
|
|
|
|
|
|
|
|
widgets = {
|
|
|
|
|
"time": forms.DateTimeInput(attrs={"placeholder": "Current time"})
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
labels = {
|
|
|
|
|
'ownNo': 'Nr-S',
|
|
|
|
|
'reportTX': 'RST-S',
|
|
|
|
|
'reportRX': 'RST-R',
|
|
|
|
|
'otherNo': 'Nr-R',
|
|
|
|
|
'refStr': 'EXC',
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
def __init__(self, user, *args, **kwargs):
|
|
|
|
|
super(QSOForm, self).__init__(*args, **kwargs)
|
|
|
|
|
self.user = user
|
|
|
|
@ -53,18 +61,12 @@ class QSOForm(forms.ModelForm):
|
|
|
|
|
self.helper = FormHelper()
|
|
|
|
|
self.helper.form_id = "qso-log-form"
|
|
|
|
|
self.helper.form_class = "form-inline"
|
|
|
|
|
#self.helper.form_class = "form-horizontal"
|
|
|
|
|
self.helper.form_style = 'inline'
|
|
|
|
|
self.helper.field_template = "bootstrap3/layout/inline_field.html"
|
|
|
|
|
self.helper.action = reverse("contest:log")
|
|
|
|
|
self.helper.add_input(Submit('submit', 'Log'))
|
|
|
|
|
|
|
|
|
|
self.helper.layout = Layout(
|
|
|
|
|
'time',
|
|
|
|
|
'call',
|
|
|
|
|
'band',
|
|
|
|
|
'reportTX',
|
|
|
|
|
'reportRX', 'ownNo', 'otherNo', 'refStr', 'remarks',
|
|
|
|
|
)
|
|
|
|
|
|
|
|
|
|
def clean_call(self):
|
|
|
|
|
data = self.cleaned_data["call"].upper().strip()
|
|
|
|
@ -100,3 +102,6 @@ class QSOForm(forms.ModelForm):
|
|
|
|
|
raise forms.ValidationError("Number has to be in range of [1, 1000000]")
|
|
|
|
|
|
|
|
|
|
return data
|
|
|
|
|
|
|
|
|
|
def clean_refStr(self):
|
|
|
|
|
return self.cleaned_data["refStr"].upper()
|
|
|
|
|