Finalized copy event feature.
This commit is contained in:
@@ -6,7 +6,7 @@ from babel.dates import format_date
|
||||
from django import forms
|
||||
from django.apps import apps
|
||||
from django.utils.translation import get_language, ugettext, ugettext_lazy as _
|
||||
from django_countries.fields import LazyTypedChoiceField
|
||||
from django_countries.fields import Country, LazyTypedChoiceField
|
||||
from datetimewidget.widgets import DateWidget, TimeWidget, DateTimeWidget
|
||||
|
||||
from .. import choices
|
||||
@@ -80,6 +80,12 @@ class EventCreateForm(ModelMixin, ChainedForm):
|
||||
_model = models.Event
|
||||
_initial_form_name = 'ModeForm'
|
||||
|
||||
def _serialize_value(self, value):
|
||||
r = super(EventCreateForm, self)._serialize_value(value)
|
||||
if isinstance(r, Country):
|
||||
r = r.code
|
||||
return r
|
||||
|
||||
def _get_instance_kwargs(self):
|
||||
kwargs = self._session_data.copy()
|
||||
if 'deadline' in kwargs:
|
||||
@@ -264,8 +270,8 @@ class LocationForm(EventCreateForm):
|
||||
label=_(u'Anderes Verkehrsmittel zur An- und Abreise'),
|
||||
)
|
||||
|
||||
def _proceed_session_data(self, session_data):
|
||||
super(LocationForm, self)._proceed_session_data(session_data)
|
||||
def proceed_session_data(self, session_data):
|
||||
super(LocationForm, self).proceed_session_data(session_data)
|
||||
|
||||
sport = session_data.get('sport', None)
|
||||
last_day = session_data.get('last_day', None)
|
||||
@@ -386,8 +392,8 @@ class JourneyForm(EventCreateForm):
|
||||
return 'AccommodationForm'
|
||||
return super(JourneyForm, self).next_form_name
|
||||
|
||||
def _proceed_session_data(self, session_data):
|
||||
super(JourneyForm, self)._proceed_session_data(session_data)
|
||||
def proceed_session_data(self, session_data):
|
||||
super(JourneyForm, self).proceed_session_data(session_data)
|
||||
|
||||
first_day = session_data.get('first_day', None)
|
||||
last_day = session_data.get('last_day', None)
|
||||
@@ -438,8 +444,8 @@ class AccommodationForm(EventCreateForm):
|
||||
label=_(u'Andere Verpflegung'),
|
||||
)
|
||||
|
||||
def _proceed_session_data(self, session_data):
|
||||
super(AccommodationForm, self)._proceed_session_data(session_data)
|
||||
def proceed_session_data(self, session_data):
|
||||
super(AccommodationForm, self).proceed_session_data(session_data)
|
||||
self.fields['basecamp'].widget.attrs['placeholder'] = _(u'Kann freigelassen werden')
|
||||
self.fields['accommodation_other'].widget.attrs['placeholder'] = _(u'Nebenstehendes Feld beachten')
|
||||
self.fields['meals_other'].widget.attrs['placeholder'] = _(u'Nebenstehendes Feld beachten')
|
||||
@@ -548,8 +554,8 @@ class TrainerForm(EventCreateForm):
|
||||
help_text=_(u'Kann freigelassen werden'),
|
||||
)
|
||||
|
||||
def _proceed_session_data(self, session_data):
|
||||
super(TrainerForm, self)._proceed_session_data(session_data)
|
||||
def proceed_session_data(self, session_data):
|
||||
super(TrainerForm, self).proceed_session_data(session_data)
|
||||
|
||||
self.fields['trainer_firstname'].widget.attrs['placeholder'] = _(u'Vorname')
|
||||
self.fields['trainer_familyname'].widget.attrs['placeholder'] = _(u'Nachname')
|
||||
@@ -635,8 +641,8 @@ class RegistrationForm(EventCreateForm):
|
||||
|
||||
return value
|
||||
|
||||
def _proceed_session_data(self, session_data):
|
||||
super(RegistrationForm, self)._proceed_session_data(session_data)
|
||||
def proceed_session_data(self, session_data):
|
||||
super(RegistrationForm, self).proceed_session_data(session_data)
|
||||
|
||||
first_day = session_data.get('first_day', None)
|
||||
|
||||
@@ -705,8 +711,8 @@ class ChargesForm(EventCreateForm):
|
||||
return 'TrainingForm'
|
||||
return super(ChargesForm, self).next_form_name
|
||||
|
||||
def _proceed_session_data(self, session_data):
|
||||
super(ChargesForm, self)._proceed_session_data(session_data)
|
||||
def proceed_session_data(self, session_data):
|
||||
super(ChargesForm, self).proceed_session_data(session_data)
|
||||
|
||||
first_day = session_data.get('first_day', None)
|
||||
arrival_previous_day = session_data.get('arrival_previous_day', False)
|
||||
@@ -890,7 +896,7 @@ class SummaryForm(EventCreateForm):
|
||||
u' für Tourenreferenten und Redakteure eingeben.'),
|
||||
widget=forms.Textarea(attrs={'rows': 5}))
|
||||
|
||||
def _proceed_session_data(self, session_data):
|
||||
def proceed_session_data(self, session_data):
|
||||
registration_required = self._session_data.get('registration_required', False)
|
||||
if registration_required:
|
||||
deadline = self._session_data.get('deadline', None)
|
||||
@@ -901,7 +907,7 @@ class SummaryForm(EventCreateForm):
|
||||
if deadline_field_name in self._session_data:
|
||||
deadline = self._session_data.get(deadline_field_name)
|
||||
else:
|
||||
logger.error('SummaryForm._proceed_session_data(): invalid value for deadline.')
|
||||
logger.error('SummaryForm.proceed_session_data(): invalid value for deadline.')
|
||||
deadline = None
|
||||
|
||||
if deadline:
|
||||
@@ -916,7 +922,7 @@ class SummaryForm(EventCreateForm):
|
||||
for year in (today.year, today.year + 1):
|
||||
for issue in app_config.settings.publish_issues:
|
||||
if not ('issue' in issue and 'release' in issue and 'deadline' in issue):
|
||||
logger.error('SummaryForm._proceed_session_data(): invalid configured issue.')
|
||||
logger.error('SummaryForm.proceed_session_data(): invalid configured issue.')
|
||||
continue
|
||||
|
||||
issue_release = datetime.date(year, issue['release'][1], issue['release'][0])
|
||||
|
||||
Reference in New Issue
Block a user