diff --git a/dav_events/config.py b/dav_events/config.py index 41d6d3f..e1c27b3 100644 --- a/dav_events/config.py +++ b/dav_events/config.py @@ -1,5 +1,14 @@ from django.utils.translation import ugettext_lazy as _ +# Auth Config +MANAGE_ALL_GROUP = 'Tourenreferenten' +MANAGE_W_GROUP = 'Wanderreferenten' +MANAGE_S_GROUP = 'Skireferenten' +MANAGE_M_GROUP = 'MTBReferenten' +MANAGE_K_GROUP = 'Kletterreferenten' +MANAGE_B_GROUP = 'Bergsteigerreferenten' + +# Form Config COMMON_CHAR_FIELD_LENGTH = 250 TITLE_MAX_LENGTH = COMMON_CHAR_FIELD_LENGTH diff --git a/dav_events/console_scripts/Resources/django.main.additional_settings.py b/dav_events/console_scripts/Resources/django.main.additional_settings.py index 4e15979..4cd6fc8 100644 --- a/dav_events/console_scripts/Resources/django.main.additional_settings.py +++ b/dav_events/console_scripts/Resources/django.main.additional_settings.py @@ -23,6 +23,8 @@ STATIC_ROOT = os.path.join(BASE_VAR_DIR, 'www', 'static') LANGUAGE_CODE = 'de' +LOGIN_URL = 'dav_events:login' + BOOTSTRAP3 = { 'set_placeholder': False, } diff --git a/dav_events/forms.py b/dav_events/forms.py index 00d63ba..76a3bf4 100644 --- a/dav_events/forms.py +++ b/dav_events/forms.py @@ -635,8 +635,8 @@ class RegistrationForm(EventCreateForm): label=_(u'Anmeldeschluss'), widget=forms.RadioSelect()) - deadline_month = forms.CharField(widget=forms.HiddenInput()) - deadline_quarter = forms.CharField(widget=forms.HiddenInput()) + deadline_month = forms.DateField(widget=forms.HiddenInput()) + deadline_quarter = forms.DateField(widget=forms.HiddenInput()) deadline_other = forms.DateField(required=False, label=_(u'Anderer Anmeldeschluss'), @@ -793,6 +793,8 @@ class ChargesForm(EventCreateForm): first_day = session_data.get('first_day', None) arrival_previous_day = session_data.get('arrival_previous_day', False) last_day = session_data.get('last_day', None) + transport = session_data.get('transport', None) + accommodation = session_data.get('accommodation', None) pre_meeting_1 = session_data.get('pre_meeting_1', None) pre_meeting_2 = session_data.get('pre_meeting_2', None) @@ -821,14 +823,20 @@ class ChargesForm(EventCreateForm): else: charge_key = 'J' - additional_costs_text = ugettext(u'Fahrtkosten') + additional_costs_text = u'' + if transport != 'NONE': + additional_costs_text += ugettext(u'Fahrtkosten') if last_day: timedelta = last_day - first_day ndays = timedelta.days + 1 - additional_costs_text += ugettext(u', Unterkunft und Verpflegung') + if accommodation != 'NONE': + if additional_costs_text: + additional_costs_text += u', ' + additional_costs_text += ugettext(u'Unterkunft und Verpflegung') else: ndays = 1 + if pre_meeting_2: n_pre_meetings = 2 elif pre_meeting_1: @@ -851,9 +859,6 @@ class ChargesForm(EventCreateForm): trainer_reward += fees['trainer_day_fee'] / 2.0 charge += fees['participant_day_fee'] / 2.0 - if charge > 0: - additional_costs_text = u'%s %s' % (ugettext(u'zzgl.'), additional_costs_text) - self.fields['charge_key'].initial = fees['description'] or charge_key self.fields['trainer_fee'].initial = fees['trainer_fee'] self.fields['pre_meeting_fee'].initial = fees['pre_meeting_fee'] diff --git a/dav_events/models.py b/dav_events/models.py index fdb3cfa..3a6ce4e 100644 --- a/dav_events/models.py +++ b/dav_events/models.py @@ -14,11 +14,11 @@ CHOICE_FIELD_MAX_LENGTH = 25 def get_ghost_user(): - return get_user_model().objects.get_or_create(username='deleted')[0] + return get_user_model().objects.get_or_create(username='-deleted-')[0] class Event(models.Model): - # Meta + # Metadata owner = models.ForeignKey(settings.AUTH_USER_MODEL, null=True, on_delete=models.SET(get_ghost_user), @@ -142,7 +142,7 @@ class Event(models.Model): notify = True user_model = get_user_model() try: - owner = user_model.objects.get(username=self.trainer_email) + owner = user_model.objects.get(username=self.trainer_email.lower()) except user_model.DoesNotExist: owner = user_model(username=self.trainer_email.lower(), first_name=self.trainer_firstname, diff --git a/dav_events/templates/dav_events/base.html b/dav_events/templates/dav_events/base.html index e61b129..54822fc 100644 --- a/dav_events/templates/dav_events/base.html +++ b/dav_events/templates/dav_events/base.html @@ -36,13 +36,13 @@
|
- {{ event.trainer_firstname }} {{ event.trainer_familyname }}
+ {% if event.owner.get_full_name %}
+ {{ event.owner.get_full_name }} {{ event.owner.email }} + {% else %} + {{ event.owner }} + {% endif %} |
- + | {{ event.get_short_date }} | @@ -48,7 +63,7 @@ |