Files
@ 7fac10241ec7
Branch filter:
Location: symposion_app/vendor/symposion/speakers/forms.py - annotation
7fac10241ec7
861 B
text/x-python
Improve attendee reports
Display attendee profile data in normal table without DataTables so
sorting is not applied, causing data to be confusing to read.
Include item quantity in attendee data report for accurate schwag packing.
Display attendee profile data in normal table without DataTables so
sorting is not applied, causing data to be confusing to read.
Include item quantity in attendee data report for accurate schwag packing.
2b7f5546a094 2b7f5546a094 2b7f5546a094 2b7f5546a094 2b7f5546a094 2b7f5546a094 36ab6d599ffc fb5eaea880cb fb5eaea880cb 2b7f5546a094 2b7f5546a094 2b7f5546a094 2b7f5546a094 2b7f5546a094 aa56ac00c36a 2b7f5546a094 aa56ac00c36a aa56ac00c36a c7ce7fe02068 217f2f32c169 5b4e1ec01d2f 5b4e1ec01d2f 41f6d067dd14 c0e9b90476d3 2b7f5546a094 c7ce7fe02068 c0e9b90476d3 c0e9b90476d3 c0e9b90476d3 c0e9b90476d3 c7ce7fe02068 c7ce7fe02068 c7ce7fe02068 c7ce7fe02068 c7ce7fe02068 | from django import forms
from symposion.speakers.models import Speaker
class SpeakerForm(forms.ModelForm):
required_css_class = 'label-required'
class Meta:
model = Speaker
fields = [
"name",
"biography",
"experience",
"photo",
"telephone",
"homepage",
"twitter_username",
"accessibility",
"travel_assistance",
"accommodation_assistance",
"assistance",
"agreement",
]
def __init__(self, *a, **k):
super(SpeakerForm, self).__init__(*a, **k)
self.fields['agreement'].required = True
def clean_twitter_username(self):
value = self.cleaned_data["twitter_username"]
if value.startswith("@"):
value = value[1:]
return value
|