# -*- coding: utf-8 -*- from django.utils.translation import ugettext_lazy as _ from dav_events.config import FieldInitial # E-Mails ENABLE_EMAIL_NOTIFICATIONS = False # Authorization Roles / Groups GROUP_MANAGE_ALL = 'Tourenreferenten' GROUP_MANAGE_W = 'Wanderreferenten' GROUP_MANAGE_S = 'Skireferenten' GROUP_MANAGE_M = 'MTBReferenten' GROUP_MANAGE_K = 'Kletterreferenten' GROUP_MANAGE_B = 'Bergsteigerreferenten' GROUP_PUBLISH = 'Redaktion' GROUP_PUBLISH_INCREMENTAL = 'OnlineRedaktion' # ChainedForm and sub classes FORM_INITIALS = { 'ModeForm': { 'mode': FieldInitial('joint'), 'sport': FieldInitial('W'), 'level': FieldInitial('beginner'), }, 'LocationForm': { 'country': FieldInitial( 'sport==B', 'FR', 'sport==S,overnight==True', 'AT', 'sport==W,overnight==True', 'AT', '', 'DE', ), 'terrain': FieldInitial( 'sport==B', 'alpine', 'sport==K', 'crag', 'sport==S,overnight==True', 'alpine', 'sport==W,overnight==True', 'alpine', '', 'submountains', ), }, 'JourneyForm': { 'meeting_point': FieldInitial( 'transport==public', 'hbf', ), }, 'AccommodationForm': { 'accommodation': FieldInitial('terrain==alpine', 'hut'), 'meals': FieldInitial('NONE'), }, 'RequirementsForm': { 'equipment': FieldInitial( 'sport==B', _(u'Steigeisen*, Pickel*, Klettergurt*, Steinschlaghelm*,' u' Gletscherbrille, wasserfeste Kleidung, Gamaschen' u' (* Ausrüstung kann ggf. von der Sektion geliehen werden)'), 'sport==K', _(u'Kletterschuhe, Hüftgurt*, Steinschlaghelm*' u' (* Ausrüstung kann ggf. von der Sektion geliehen werden)'), 'sport==M', _(u'Funktionstüchtiges MTB (bitte vorher überprüfen), Fahrrad-Helm' u' und Radhandschuhe sind zwingend erforderlich,' u' Brille und Protektoren empfehlenswert.' u' Die Sattelstütze muss sich tief versenken lassen.'), 'sport==S', _(u'Komplette Skitourenausrüstung inkl. Ski, Lawinen-Pieps*, Schaufel* und Sonde*' u' (* Ausrüstung kann ggf. von der Sektion geliehen werden)'), 'sport==W,terrain==alpine', _(u'Feste, knöchelhohe Wanderschuhe, Regenschutz'), 'sport==W', _(u'Festes Schuhwerk, Regenschutz'), ), 'requirements': FieldInitial( 'sport==B,level==beginner', _(u'Kondition für ganztätige Aktivität im Freien' u' mit Auf- und Abstiegen bis zu 1000 Hm.'), 'sport==B', _(u'Sicheres Vorsteigen am Fels im 4. Grad UIAA.' u' Grundkentnisse Hochtouren, Spaltenbergung.' u' Kondition für Auf- und Abstiege bis zu 1300 Hm.'), 'sport==K,level==beginner', _(u'Sicheres Klettern im 4. Grad UIAA.' u' Beherrschen der Sicherungstechnik.'), 'sport==K', _(u'Sicheres Vorsteigen am Fels im 5. Grad UIAA.' u' Beherrschen der Sicherungs- und Abseiltechnik.'), 'sport==M,level==beginner', _(u'Kondition für Radtouren bis 30 km und 500 Hm' u' in ca. 3 Stunden.'), 'sport==M', _(u'Kondition für Radtouren bis 60 km und 1000 Hm' u' in ca. 5 Stunden.' u' Sicheres Beherrschen von Trails der Schwierigkeit S1.'), 'sport==S,level==beginner', _(u'Sicheres Skifahren und erste Erfahrungen abseits' u' der gespurten Piste.'), 'sport==S', _(u'Mittelschwere, lange Skitouren bis 1500 Hm.' u' Solide Aufstiegs- und Abfahrtstechnik.'), 'sport==W,terrain==alpine', _(u'Kondition für 20 km und 600 Hm in ca. 7 Stunden Gehzeit.' u' Trittsicherheit (mittelschwere Wege).'), 'sport==W', _(u'Gehzeit X-Y Stunden, ca. X km, ca. X Hm'), ), }, 'RegistrationForm': { 'registration_required': FieldInitial( 'sport==W,overnight==False', False, '', True, ), 'deadline': FieldInitial('OTHER'), 'registration_howto': FieldInitial( 'sport==B', _(u'Anmeldung mit Vor- und Nachname, E-Mail-Adresse, Telefonnummer (Mobil),' u' Notfall-Kontakt, DAV-Mitgliedsnummer' u' sowie Beschreibung der eigenen Bergerfahrung' u' bei %(trainer_contact)s.'), 'sport==K,terrain==alpine', _(u'Anmeldung mit Vor- und Nachname, E-Mail-Adresse, Telefonnummer (Mobil),' u' Notfall-Kontakt, DAV-Mitgliedsnummer' u' sowie Beschreibung der eigenen Fels- bzw. Bergerfahrung' u' bei %(trainer_contact)s.'), 'sport==K', _(u'Anmeldung mit Vor- und Nachname, E-Mail-Adresse, Telefonnummer (Mobil),' u' DAV-Mitgliedsnummer' u' sowie Beschreibung der eigenen Klettererfahrung' u' bei %(trainer_contact)s.'), 'sport==M,terrain==alpine', _(u'Anmeldung mit Vor- und Nachname, E-Mail-Adresse, Telefonnummer (Mobil),' u' Notfall-Kontakt, DAV-Mitgliedsnummer' u' sowie kurzer Beschreibung der eigenen MTB-Erfahrung' u' bei %(trainer_contact)s.'), 'sport==M', _(u'Anmeldung mit Vor- und Nachname, E-Mail-Adresse, Telefonnummer (Mobil),' u' DAV-Mitgliedsnummer' u' sowie kurzer Beschreibung der eigenen MTB-Erfahrung' u' bei %(trainer_contact)s.'), 'sport==S', _(u'Anmeldung mit Vor- und Nachname, E-Mail-Adresse, Telefonnummer (Mobil),' u' Notfall-Kontakt, DAV-Mitgliedsnummer' u' sowie Beschreibung der eigenen Skitouren- und Bergerfahrung' u' bei %(trainer_contact)s.'), 'terrain==alpine', _(u'Anmeldung mit Vor- und Nachname, E-Mail-Adresse, Telefonnummer (Mobil),' u' Notfall-Kontakt und DAV-Mitgliedsnummer' u' bei %(trainer_contact)s.'), '', _(u'Anmeldung mit Vor- und Nachname, E-Mail-Adresse, Telefonnummer (Mobil)' u' und DAV-Mitgliedsnummer' u' bei %(trainer_contact)s.'), ), }, } # EventCreateForm and sub classes # FORMS_DEVELOPMENT_INIT = False MATRIX_CONFIG = { '0': {'description': _(u'Keiner / direkte Abrechnung (Tageswanderung)'), 'trainer_fee': 0, 'pre_meeting_fee': 0, 'trainer_day_fee': 0, 'participant_fee': 0, 'participant_day_fee': 0, 'min_participants': 0, 'max_participants': 0, }, 'A': {'description': _(u'A (Mehrtageswanderung Mittelgebirge'), 'trainer_fee': 40, 'trainer_day_fee': 50, 'participant_fee': 10, 'participant_day_fee': 10, 'pre_meeting_fee': 0, 'min_participants': 5, 'max_participants': 8, }, 'B': {'description': _(u'B (Alpine Mehrtageswanderung)'), 'trainer_fee': 50, 'trainer_day_fee': 75, 'participant_fee': 10, 'participant_day_fee': 20, 'pre_meeting_fee': 0, 'min_participants': 3, 'max_participants': 6, }, 'C': {'description': _(u'C (Tour/Kurs ohne Übernachtung)'), 'trainer_fee': 30, 'trainer_day_fee': 60, 'participant_fee': 10, 'participant_day_fee': 30, 'pre_meeting_fee': 0, 'min_participants': 3, 'max_participants': 5, }, 'D': {'description': _(u'D (Tour/Kurs Mittelgebirge)'), 'trainer_fee': 50, 'trainer_day_fee': 75, 'participant_fee': 20, 'participant_day_fee': 25, 'pre_meeting_fee': 0, 'min_participants': 3, 'max_participants': 5, }, 'E': {'description': _(u'E (Alpine Klettertour DE/AT)'), 'trainer_fee': 80, 'trainer_day_fee': 75, 'participant_fee': 40, 'participant_day_fee': 40, 'pre_meeting_fee': 0, 'min_participants': 2, 'max_participants': 3, }, 'F': {'description': _(u'F (Alpine Klettertour CH/FR/IT/..)'), 'trainer_fee': 80, 'trainer_day_fee': 85, 'participant_fee': 40, 'participant_day_fee': 45, 'pre_meeting_fee': 0, 'min_participants': 2, 'max_participants': 3, }, 'G': {'description': _(u'G (Alpiner Kurs DE/AT)'), 'trainer_fee': 100, 'trainer_day_fee': 75, 'participant_fee': 35, 'participant_day_fee': 30, 'pre_meeting_fee': 0, 'min_participants': 3, 'max_participants': 4, }, 'H': {'description': _(u'H (Alpiner Kurs CH/FR/IT/..)'), 'trainer_fee': 100, 'trainer_day_fee': 85, 'participant_fee': 35, 'participant_day_fee': 30, 'pre_meeting_fee': 0, 'min_participants': 3, 'max_participants': 4, }, 'I': {'description': _(u'I (Alpine MTB/Ski-Tour DE/AT)'), 'trainer_fee': 80, 'trainer_day_fee': 75, 'participant_fee': 25, 'participant_day_fee': 25, 'pre_meeting_fee': 0, 'min_participants': 3, 'max_participants': 6, }, 'J': {'description': _(u'J (Alpine MTB/Ski-Tour CH/FR/IT/..)'), 'trainer_fee': 80, 'trainer_day_fee': 85, 'participant_fee': 25, 'participant_day_fee': 25, 'pre_meeting_fee': 0, 'min_participants': 3, 'max_participants': 6, }, 'K': {'description': _(u'K (Ski-Tour/-Kurs mit Liftbenutzung)'), 'trainer_fee': 80, 'trainer_day_fee': 130, 'participant_fee': 40, 'participant_day_fee': 40, 'pre_meeting_fee': 0, 'min_participants': 3, 'max_participants': 4, }, } # Publishing # PUBLISH_BEFORE_BEGIN_DAYS = 10 # PUBLISH_BEFORE_DEADLINE_DAYS = 7 PUBLISH_ISSUES = [ { 'issue': u'Heft 1', 'release': (31, 1), 'deadline': (15, 11), }, { 'issue': u'Heft 2', 'release': (7, 4), 'deadline': (15, 2), }, { 'issue': u'Heft 3', 'release': (7, 7), 'deadline': (15, 5), }, { 'issue': u'Heft 4', 'release': (7, 10), 'deadline': (15, 8), }, ]