Files
django-dav-events/dav_events/django_project_config/settings-dav_events.py

319 lines
12 KiB
Python

# -*- coding: utf-8 -*-
from django.utils.translation import ugettext_lazy as _
from dav_events.config import FieldInitial
# E-Mails
ENABLE_EMAIL_ON_STATUS_UPDATE = False
ENABLE_EMAIL_ON_UPDATE = False
# Authorization Roles / Groups
GROUPS_MANAGER_SUPER = ['Tourenreferenten']
GROUPS_MANAGER_W = ['Bereichsleiter_Wandern']
GROUPS_MANAGER_S = ['Bereichsleiter_Ski']
GROUPS_MANAGER_M = ['Bereichsleiter_MTB']
GROUPS_MANAGER_K = ['Bereichsleiter_Klettern']
GROUPS_MANAGER_B = ['Bereichsleiter_Bergsteigen']
GROUPS_PUBLISHER_PRINT = ['Redaktion_KA-Alpin']
GROUPS_PUBLISHER_WEB = ['Redaktion_Joomla']
GROUPS_PUBLISHER_FACEBOOK = ['Redaktion_Facebook']
GROUPS_OFFICE = ['Geschaeftsstelle']
# 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,
'pubtrans_bonus': 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': 20,
'pubtrans_bonus': 20,
'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': 20,
'pubtrans_bonus': 30,
'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': 20,
'pubtrans_bonus': 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': 20,
'pubtrans_bonus': 30,
'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': 20,
'pubtrans_bonus': 30,
'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': 20,
'pubtrans_bonus': 30,
'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': 20,
'pubtrans_bonus': 30,
'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': 20,
'pubtrans_bonus': 30,
'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': 20,
'pubtrans_bonus': 30,
'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': 20,
'pubtrans_bonus': 30,
'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': 20,
'pubtrans_bonus': 30,
'min_participants': 3,
'max_participants': 4,
},
}
# Publishing
# PUBLISH_BEFORE_BEGIN_DAYS = 10
# PUBLISH_BEFORE_DEADLINE_DAYS = 7
PUBLISH_ISSUES = [
{
'issue': u'Heft 1',
'release': (11, 1),
'deadline': (15, 11),
},
{
'issue': u'Heft 2',
'release': (5, 4),
'deadline': (15, 2),
},
{
'issue': u'Heft 3',
'release': (5, 7),
'deadline': (15, 5),
},
{
'issue': u'Heft 4',
'release': (5, 10),
'deadline': (15, 8),
},
]