diff --git a/dav_events/migrations/0019_auto_20180306_2101.py b/dav_events/migrations/0019_auto_20180306_2101.py new file mode 100644 index 0000000..20a178e --- /dev/null +++ b/dav_events/migrations/0019_auto_20180306_2101.py @@ -0,0 +1,379 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.11.9 on 2018-03-06 21:01 +from __future__ import unicode_literals + +import dav_events.choices +import dav_events.models +from django.conf import settings +from django.db import migrations, models +import django_countries.fields + + +class Migration(migrations.Migration): + + dependencies = [ + ('dav_events', '0018_event_departure_ride'), + ] + + operations = [ + migrations.AlterField( + model_name='event', + name='accepted', + field=models.BooleanField(default=False, verbose_name='Freigegeben'), + ), + migrations.AlterField( + model_name='event', + name='accepted_at', + field=models.DateTimeField(blank=True, null=True, verbose_name='Freigegeben am'), + ), + migrations.AlterField( + model_name='event', + name='accepted_by', + field=models.ForeignKey(blank=True, null=True, on_delete=models.SET(dav_events.models.get_ghost_user), related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Freigegeben durch'), + ), + migrations.AlterField( + model_name='event', + name='accommodation', + field=models.CharField(choices=[(b'NONE', 'Keine (t\xe4gliche Anreise)'), (b'biwi', 'Biwak'), (b'camp', 'Zelt'), (b'campsite', 'Campingplatz'), (b'hut_shelter', 'Winterraum'), (b'hut', 'Alpenvereinsh\xfctte'), (b'hut_dorm', 'Alpenvereinsh\xfctte (Lager)'), (b'hut_room', 'Alpenvereinsh\xfctte (Zimmer)'), (b'hotel', 'Hotel/Pension/Hostel'), (b'OTHER', 'Andere Unterkunft (zus\xe4tzliches Feld)')], max_length=25, verbose_name='Unterkunft'), + ), + migrations.AlterField( + model_name='event', + name='accommodation_other', + field=models.CharField(blank=True, max_length=250, verbose_name='Andere Unterkunft'), + ), + migrations.AlterField( + model_name='event', + name='additional_costs', + field=models.CharField(blank=True, max_length=250, verbose_name='Zus\xe4tzliche Kosten'), + ), + migrations.AlterField( + model_name='event', + name='alt_first_day', + field=models.DateField(blank=True, null=True, verbose_name='Ersatztermin - Erster Tag'), + ), + migrations.AlterField( + model_name='event', + name='alt_last_day', + field=models.DateField(blank=True, null=True, verbose_name='Ersatztermin - Letzter Tag'), + ), + migrations.AlterField( + model_name='event', + name='arrival_previous_day', + field=models.BooleanField(default=False, verbose_name='Anreise des Trainers am Vortag'), + ), + migrations.AlterField( + model_name='event', + name='basecamp', + field=models.CharField(blank=True, max_length=250, verbose_name='St\xfctzpunkt'), + ), + migrations.AlterField( + model_name='event', + name='charge', + field=models.FloatField(default=0, verbose_name='Teilnahmegeb\xfchr'), + ), + migrations.AlterField( + model_name='event', + name='country', + field=django_countries.fields.CountryField(countries=dav_events.choices.CountryChoiceSet, max_length=2, verbose_name='Land'), + ), + migrations.AlterField( + model_name='event', + name='course_goal_1', + field=models.TextField(blank=True, verbose_name='Kursziele - Absatz 1'), + ), + migrations.AlterField( + model_name='event', + name='course_goal_2', + field=models.TextField(blank=True, verbose_name='Kursziele - Absatz 2'), + ), + migrations.AlterField( + model_name='event', + name='course_goal_3', + field=models.TextField(blank=True, verbose_name='Kursziele - Absatz 3'), + ), + migrations.AlterField( + model_name='event', + name='course_goal_4', + field=models.TextField(blank=True, verbose_name='Kursziele - Absatz 4'), + ), + migrations.AlterField( + model_name='event', + name='course_goal_5', + field=models.TextField(blank=True, verbose_name='Kursziele - Absatz 5'), + ), + migrations.AlterField( + model_name='event', + name='course_goal_6', + field=models.TextField(blank=True, verbose_name='Kursziele - Absatz 6'), + ), + migrations.AlterField( + model_name='event', + name='course_topic_1', + field=models.TextField(blank=True, verbose_name='Kursinhalt - Absatz 1'), + ), + migrations.AlterField( + model_name='event', + name='course_topic_2', + field=models.TextField(blank=True, verbose_name='Kursinhalt - Absatz 2'), + ), + migrations.AlterField( + model_name='event', + name='course_topic_3', + field=models.TextField(blank=True, verbose_name='Kursinhalt - Absatz 3'), + ), + migrations.AlterField( + model_name='event', + name='course_topic_4', + field=models.TextField(blank=True, verbose_name='Kursinhalt - Absatz 4'), + ), + migrations.AlterField( + model_name='event', + name='course_topic_5', + field=models.TextField(blank=True, verbose_name='Kursinhalt - Absatz 5'), + ), + migrations.AlterField( + model_name='event', + name='course_topic_6', + field=models.TextField(blank=True, verbose_name='Kursinhalt - Absatz 6'), + ), + migrations.AlterField( + model_name='event', + name='created_at', + field=models.DateTimeField(auto_now_add=True, verbose_name='Erstellt'), + ), + migrations.AlterField( + model_name='event', + name='deadline', + field=models.DateField(blank=True, null=True, verbose_name='Anmeldeschluss'), + ), + migrations.AlterField( + model_name='event', + name='departure_ride', + field=models.CharField(blank=True, max_length=250, verbose_name='Bahn-/Bus-Linie'), + ), + migrations.AlterField( + model_name='event', + name='departure_time', + field=models.TimeField(blank=True, null=True, verbose_name='Uhrzeit Abfahrt'), + ), + migrations.AlterField( + model_name='event', + name='description', + field=models.TextField(verbose_name='Beschreibung'), + ), + migrations.AlterField( + model_name='event', + name='equipment', + field=models.TextField(blank=True, verbose_name='Ausr\xfcstung'), + ), + migrations.AlterField( + model_name='event', + name='first_day', + field=models.DateField(verbose_name='Erster Tag'), + ), + migrations.AlterField( + model_name='event', + name='internal_note', + field=models.TextField(blank=True, verbose_name='Bearbeitungshinweis'), + ), + migrations.AlterField( + model_name='event', + name='last_day', + field=models.DateField(blank=True, null=True, verbose_name='Letzter Tag'), + ), + migrations.AlterField( + model_name='event', + name='level', + field=models.CharField(choices=[(b'beginner', 'Anf\xe4nger'), (b'advanced', 'Fortgeschrittene')], max_length=25, verbose_name='Schwierigkeitsnivau'), + ), + migrations.AlterField( + model_name='event', + name='location', + field=models.CharField(blank=True, max_length=250, verbose_name='Ort oder Gebiet'), + ), + migrations.AlterField( + model_name='event', + name='max_participants', + field=models.IntegerField(default=0, verbose_name='Max. Teilnehmer'), + ), + migrations.AlterField( + model_name='event', + name='meals', + field=models.CharField(choices=[(b'NONE', 'Keine Angabe'), (b'self', 'Selbstverpflegung'), (b'hp', 'Halbpension'), (b'vp', 'Vollpension'), (b'OTHER', 'Andere Verpflegung (zus\xe4tzliches Feld)')], max_length=25, verbose_name='Verpflegung'), + ), + migrations.AlterField( + model_name='event', + name='meals_other', + field=models.CharField(blank=True, max_length=250, verbose_name='Andere Verpflegung'), + ), + migrations.AlterField( + model_name='event', + name='meeting_point', + field=models.CharField(choices=[(b'NONE', 'Keine Angabe'), (b'dav', 'DAV Sektionszentrum'), (b'hbf', 'Hauptbahnhof Karlsruhe, vor der Buchhandlung'), (b'hbf_south', 'Hauptbahnhof Karlsruhe, S\xfcdausgang'), (b'battert', 'Battertparkplatz, Ebersteinburg'), (b'OTHER', 'Anderer Treffpunkt (zus\xe4tzliches Feld)')], max_length=25, verbose_name='Treffpunkt'), + ), + migrations.AlterField( + model_name='event', + name='meeting_point_other', + field=models.CharField(blank=True, max_length=250, verbose_name='Anderer Treffpunkt'), + ), + migrations.AlterField( + model_name='event', + name='meeting_time', + field=models.TimeField(blank=True, null=True, verbose_name='Uhrzeit am Treffpunkt'), + ), + migrations.AlterField( + model_name='event', + name='min_participants', + field=models.IntegerField(default=0, verbose_name='Min. Teilnehmer'), + ), + migrations.AlterField( + model_name='event', + name='mode', + field=models.CharField(choices=[(b'joint', 'gemeinschaftliche Tour'), (b'supervised', 'begleitete Tour'), (b'guided', 'gef\xfchrte Tour'), (b'training', 'Kurs')], max_length=25, verbose_name='Veranstaltungsart'), + ), + migrations.AlterField( + model_name='event', + name='number', + field=models.CharField(blank=True, default=None, max_length=12, null=True, unique=True, verbose_name='Programmnummer'), + ), + migrations.AlterField( + model_name='event', + name='owner', + field=models.ForeignKey(null=True, on_delete=models.SET(dav_events.models.get_ghost_user), related_name='events', to=settings.AUTH_USER_MODEL, verbose_name='Ersteller'), + ), + migrations.AlterField( + model_name='event', + name='planned_publication_date', + field=models.DateField(blank=True, null=True, verbose_name='Ver\xf6ffentlichung am'), + ), + migrations.AlterField( + model_name='event', + name='pre_meeting_1', + field=models.DateTimeField(blank=True, null=True, verbose_name='1. Vortreffen'), + ), + migrations.AlterField( + model_name='event', + name='pre_meeting_2', + field=models.DateTimeField(blank=True, null=True, verbose_name='2. Vortreffen'), + ), + migrations.AlterField( + model_name='event', + name='publication_confirmed', + field=models.BooleanField(default=False, verbose_name='Ver\xf6ffentlichung best\xe4tigt'), + ), + migrations.AlterField( + model_name='event', + name='publication_confirmed_at', + field=models.DateTimeField(blank=True, null=True, verbose_name='Ver\xf6ffentlichung best\xe4tigt am'), + ), + migrations.AlterField( + model_name='event', + name='publication_confirmed_by', + field=models.ForeignKey(blank=True, null=True, on_delete=models.SET(dav_events.models.get_ghost_user), related_name='+', to=settings.AUTH_USER_MODEL, verbose_name='Ver\xf6ffentlichung best\xe4tigt durch'), + ), + migrations.AlterField( + model_name='event', + name='registration_howto', + field=models.TextField(blank=True, verbose_name='Anmeldungshinweis'), + ), + migrations.AlterField( + model_name='event', + name='registration_required', + field=models.BooleanField(default=False, verbose_name='Anmeldung notwendig'), + ), + migrations.AlterField( + model_name='event', + name='requirements', + field=models.TextField(blank=True, verbose_name='Anforderungen'), + ), + migrations.AlterField( + model_name='event', + name='return_arrival_time', + field=models.TimeField(blank=True, null=True, verbose_name='Uhrzeit R\xfcckkunft'), + ), + migrations.AlterField( + model_name='event', + name='return_departure_time', + field=models.TimeField(blank=True, null=True, verbose_name='Uhrzeit R\xfcckfahrt'), + ), + migrations.AlterField( + model_name='event', + name='ski_lift', + field=models.BooleanField(default=False, verbose_name='Skiliftbenutzung'), + ), + migrations.AlterField( + model_name='event', + name='sport', + field=models.CharField(choices=[(b'W', 'Wanderung'), (b'S', 'Ski'), (b'M', 'Mountainbike'), (b'K', 'Klettern'), (b'B', 'Bergsteigen')], max_length=25, verbose_name='Spielart'), + ), + migrations.AlterField( + model_name='event', + name='terrain', + field=models.CharField(choices=[(b'gym', 'Kletterhalle'), (b'crag', 'Klettergarten'), (b'flats', 'Flachland'), (b'submountains', 'Mittelgebirge'), (b'alpine', 'Alpin')], max_length=25, verbose_name='Gel\xe4nde'), + ), + migrations.AlterField( + model_name='event', + name='title', + field=models.CharField(max_length=250, verbose_name='Titel'), + ), + migrations.AlterField( + model_name='event', + name='trainer_2_email', + field=models.EmailField(blank=True, max_length=254, verbose_name='2. Trainer E-Mail'), + ), + migrations.AlterField( + model_name='event', + name='trainer_2_fullname', + field=models.CharField(blank=True, max_length=250, verbose_name='2. Trainer Name'), + ), + migrations.AlterField( + model_name='event', + name='trainer_2_phone', + field=models.CharField(blank=True, max_length=250, verbose_name='2. Trainer Telefon'), + ), + migrations.AlterField( + model_name='event', + name='trainer_3_email', + field=models.EmailField(blank=True, max_length=254, verbose_name='3. Trainer E-Mail'), + ), + migrations.AlterField( + model_name='event', + name='trainer_3_fullname', + field=models.CharField(blank=True, max_length=250, verbose_name='3. Trainer Name'), + ), + migrations.AlterField( + model_name='event', + name='trainer_3_phone', + field=models.CharField(blank=True, max_length=250, verbose_name='3. Trainer Telefon'), + ), + migrations.AlterField( + model_name='event', + name='trainer_email', + field=models.EmailField(blank=True, max_length=254, verbose_name='1. Trainer E-Mail'), + ), + migrations.AlterField( + model_name='event', + name='trainer_familyname', + field=models.CharField(blank=True, max_length=250, verbose_name='1. Trainer Familienname'), + ), + migrations.AlterField( + model_name='event', + name='trainer_firstname', + field=models.CharField(blank=True, max_length=250, verbose_name='1. Trainer Vorname'), + ), + migrations.AlterField( + model_name='event', + name='trainer_phone', + field=models.CharField(blank=True, max_length=250, verbose_name='1. Trainer Telefon'), + ), + migrations.AlterField( + model_name='event', + name='transport', + field=models.CharField(choices=[(b'NONE', 'Keine Angabe'), (b'public', 'Bahn / Bus'), (b'coach', 'Reisebus'), (b'car', 'Fahrgemeinschaften / Stadtmobil'), (b'self', 'Eigenverantwortlich'), (b'OTHER', 'Anderes Verkehrsmittel (zus\xe4tzliches Feld)')], max_length=25, verbose_name='Verkehrsmittel'), + ), + migrations.AlterField( + model_name='event', + name='transport_other', + field=models.CharField(blank=True, max_length=250, verbose_name='Anderes Verkehrsmittel'), + ), + ] diff --git a/dav_events/models.py b/dav_events/models.py index 974e3ae..eb67bde 100644 --- a/dav_events/models.py +++ b/dav_events/models.py @@ -31,149 +31,218 @@ class Event(models.Model): owner = models.ForeignKey(settings.AUTH_USER_MODEL, null=True, on_delete=models.SET(get_ghost_user), - related_name='events') - created_at = models.DateTimeField(auto_now_add=True) - accepted = models.BooleanField(default=False) + related_name='events', + verbose_name=_(u'Ersteller')) + created_at = models.DateTimeField(auto_now_add=True, + verbose_name=_(u'Erstellt')) + accepted = models.BooleanField(default=False, + verbose_name=_(u'Freigegeben')) accepted_at = models.DateTimeField(blank=True, - null=True) + null=True, + verbose_name=_(u'Freigegeben am')) accepted_by = models.ForeignKey(settings.AUTH_USER_MODEL, blank=True, null=True, on_delete=models.SET(get_ghost_user), - related_name='+') + related_name='+', + verbose_name=_(u'Freigegeben durch')) number = models.CharField(unique=True, max_length=config.NUMBER_MAX_LENGTH, blank=True, null=True, - default=None) - publication_confirmed = models.BooleanField(default=False) + default=None, + verbose_name=_(u'Programmnummer')) + publication_confirmed = models.BooleanField(default=False, + verbose_name=_(u'Veröffentlichung bestätigt')) publication_confirmed_at = models.DateTimeField(blank=True, - null=True) + null=True, + verbose_name=_(u'Veröffentlichung bestätigt am')) publication_confirmed_by = models.ForeignKey(settings.AUTH_USER_MODEL, blank=True, null=True, on_delete=models.SET(get_ghost_user), - related_name='+') + related_name='+', + verbose_name=_(u'Veröffentlichung bestätigt durch')) # DescriptionForm - title = models.CharField(max_length=config.TITLE_MAX_LENGTH) - description = models.TextField() + title = models.CharField(max_length=config.TITLE_MAX_LENGTH, verbose_name=_(u'Titel')) + description = models.TextField(verbose_name=_(u'Beschreibung')) # ModeForm mode = models.CharField(max_length=choices.CHOICE_FIELD_MAX_LENGTH, - choices=choices.MODE_CHOICES) + choices=choices.MODE_CHOICES, + verbose_name=_(u'Veranstaltungsart')) sport = models.CharField(max_length=choices.CHOICE_FIELD_MAX_LENGTH, - choices=choices.SPORT_CHOICES) - ski_lift = models.BooleanField(default=False) + choices=choices.SPORT_CHOICES, + verbose_name=_(u'Spielart')) + ski_lift = models.BooleanField(default=False, + verbose_name=_(u'Skiliftbenutzung')) level = models.CharField(max_length=choices.CHOICE_FIELD_MAX_LENGTH, - choices=choices.LEVEL_CHOICES) - first_day = models.DateField() + choices=choices.LEVEL_CHOICES, + verbose_name=_(u'Schwierigkeitsnivau')) + first_day = models.DateField(verbose_name=_(u'Erster Tag')) alt_first_day = models.DateField(blank=True, - null=True) + null=True, + verbose_name=u'%s - %s' % (_(u'Ersatztermin'), _(u'Erster Tag'))) last_day = models.DateField(blank=True, - null=True) + null=True, + verbose_name=_(u'Letzter Tag')) alt_last_day = models.DateField(blank=True, - null=True) + null=True, + verbose_name=u'%s - %s' % (_(u'Ersatztermin'), _(u'Letzter Tag'))) # LocationForm - country = CountryField(countries=choices.CountryChoiceSet) + country = CountryField(countries=choices.CountryChoiceSet, + verbose_name=_(u'Land')) terrain = models.CharField(max_length=choices.CHOICE_FIELD_MAX_LENGTH, - choices=choices.TERRAIN_CHOICES) + choices=choices.TERRAIN_CHOICES, + verbose_name=_(u'Gelände')) location = models.CharField(max_length=config.LOCATION_MAX_LENGTH, - blank=True) + blank=True, + verbose_name=_(u'Ort oder Gebiet')) transport = models.CharField(max_length=choices.CHOICE_FIELD_MAX_LENGTH, - choices=choices.TRANSPORT_CHOICES) + choices=choices.TRANSPORT_CHOICES, + verbose_name=_(u'Verkehrsmittel')) transport_other = models.CharField(max_length=config.TRANSPORT_OTHER_MAX_LENGTH, - blank=True) + blank=True, + verbose_name=_(u'Anderes Verkehrsmittel')) # JourneyForm meeting_point = models.CharField(max_length=choices.CHOICE_FIELD_MAX_LENGTH, - choices=choices.MEETING_POINT_CHOICES) + choices=choices.MEETING_POINT_CHOICES, + verbose_name=_(u'Treffpunkt')) meeting_point_other = models.CharField(max_length=config.MEETING_POINT_OTHER_MAX_LENGTH, - blank=True) + blank=True, + verbose_name=_(u'Anderer Treffpunkt')) meeting_time = models.TimeField(blank=True, - null=True) + null=True, + verbose_name=_(u'Uhrzeit am Treffpunkt')) departure_time = models.TimeField(blank=True, - null=True) + null=True, + verbose_name=_(u'Uhrzeit Abfahrt')) departure_ride = models.CharField(max_length=config.DEPARTURE_RIDE_MAX_LENGTH, - blank=True) + blank=True, + verbose_name=_(u'Bahn-/Bus-Linie')) return_departure_time = models.TimeField(blank=True, - null=True) + null=True, + verbose_name=_(u'Uhrzeit Rückfahrt')) return_arrival_time = models.TimeField(blank=True, - null=True) - arrival_previous_day = models.BooleanField(default=False) + null=True, + verbose_name=_(u'Uhrzeit Rückkunft')) + arrival_previous_day = models.BooleanField(default=False, + verbose_name=_(u'Anreise des Trainers am Vortag')) # AccommodationForm basecamp = models.CharField(max_length=config.BASECAMP_MAX_LENGTH, - blank=True) + blank=True, + verbose_name=_(u'Stützpunkt')) accommodation = models.CharField(max_length=choices.CHOICE_FIELD_MAX_LENGTH, - choices=choices.ACCOMMODATION_CHOICES) + choices=choices.ACCOMMODATION_CHOICES, + verbose_name=_(u'Unterkunft')) accommodation_other = models.CharField(max_length=config.ACCOMMODATION_OTHER_MAX_LENGTH, - blank=True) + blank=True, + verbose_name=_(u'Andere Unterkunft')) meals = models.CharField(max_length=choices.CHOICE_FIELD_MAX_LENGTH, - choices=choices.MEALS_CHOICES) + choices=choices.MEALS_CHOICES, + verbose_name=_(u'Verpflegung')) meals_other = models.CharField(max_length=config.MEALS_OTHER_MAX_LENGTH, - blank=True) + blank=True, + verbose_name=_(u'Andere Verpflegung')) # RequirementsForm - requirements = models.TextField(blank=True) - equipment = models.TextField(blank=True) + requirements = models.TextField(blank=True, + verbose_name=_(u'Anforderungen')) + equipment = models.TextField(blank=True, + verbose_name=_(u'Ausrüstung')) pre_meeting_1 = models.DateTimeField(blank=True, - null=True) + null=True, + verbose_name=u'1. %s' % _(u'Vortreffen')) pre_meeting_2 = models.DateTimeField(blank=True, - null=True) + null=True, + verbose_name=u'2. %s' % _(u'Vortreffen')) # TrainerForm trainer_firstname = models.CharField(max_length=config.TRAINER_NAME_MAX_LENGTH, - blank=True) + blank=True, + verbose_name=u'1. %s %s' % (_(u'Trainer'), _(u'Vorname'))) trainer_familyname = models.CharField(max_length=config.TRAINER_NAME_MAX_LENGTH, - blank=True) - trainer_email = models.EmailField(blank=True) + blank=True, + verbose_name=u'1. %s %s' % (_(u'Trainer'), _(u'Familienname'))) + trainer_email = models.EmailField(blank=True, + verbose_name=u'1. %s %s' % (_(u'Trainer'), _(u'E-Mail'))) trainer_phone = models.CharField(max_length=config.PHONE_NUMBER_MAX_LENGTH, - blank=True) + blank=True, + verbose_name=u'1. %s %s' % (_(u'Trainer'), _(u'Telefon'))) trainer_2_fullname = models.CharField(max_length=config.TRAINER_NAME_MAX_LENGTH, - blank=True) - trainer_2_email = models.EmailField(blank=True) + blank=True, + verbose_name=u'2. %s %s' % (_(u'Trainer'), _(u'Name'))) + trainer_2_email = models.EmailField(blank=True, + verbose_name=u'2. %s %s' % (_(u'Trainer'), _(u'E-Mail'))) trainer_2_phone = models.CharField(max_length=config.PHONE_NUMBER_MAX_LENGTH, - blank=True) + blank=True, + verbose_name=u'2. %s %s' % (_(u'Trainer'), _(u'Telefon'))) trainer_3_fullname = models.CharField(max_length=config.TRAINER_NAME_MAX_LENGTH, - blank=True) - trainer_3_email = models.EmailField(blank=True) + blank=True, + verbose_name=u'3. %s %s' % (_(u'Trainer'), _(u'Name'))) + trainer_3_email = models.EmailField(blank=True, + verbose_name=u'3. %s %s' % (_(u'Trainer'), _(u'E-Mail'))) trainer_3_phone = models.CharField(max_length=config.PHONE_NUMBER_MAX_LENGTH, - blank=True) + blank=True, + verbose_name=u'3. %s %s' % (_(u'Trainer'), _(u'Telefon'))) # RegistrationForm - min_participants = models.IntegerField(default=0) - max_participants = models.IntegerField(default=0) - registration_required = models.BooleanField(default=False) + min_participants = models.IntegerField(default=0, + verbose_name=_(u'Min. Teilnehmer')) + max_participants = models.IntegerField(default=0, + verbose_name=_(u'Max. Teilnehmer')) + registration_required = models.BooleanField(default=False, + verbose_name=_(u'Anmeldung notwendig')) deadline = models.DateField(blank=True, - null=True) - registration_howto = models.TextField(blank=True) + null=True, + verbose_name=_(u'Anmeldeschluss')) + registration_howto = models.TextField(blank=True, + verbose_name=_(u'Anmeldungshinweis')) # ChargesForm - charge = models.FloatField(default=0) + charge = models.FloatField(default=0, + verbose_name=_(u'Teilnahmegebühr')) additional_costs = models.CharField(max_length=config.ADDITIONAL_COSTS_MAX_LENGTH, - blank=True) + blank=True, + verbose_name=_(u'Zusätzliche Kosten')) # TrainingForm - course_topic_1 = models.TextField(blank=True) - course_topic_2 = models.TextField(blank=True) - course_topic_3 = models.TextField(blank=True) - course_topic_4 = models.TextField(blank=True) - course_topic_5 = models.TextField(blank=True) - course_topic_6 = models.TextField(blank=True) - course_goal_1 = models.TextField(blank=True) - course_goal_2 = models.TextField(blank=True) - course_goal_3 = models.TextField(blank=True) - course_goal_4 = models.TextField(blank=True) - course_goal_5 = models.TextField(blank=True) - course_goal_6 = models.TextField(blank=True) + course_topic_1 = models.TextField(blank=True, + verbose_name=u'%s - %s 1' % (_(u'Kursinhalt'), _(u'Absatz'))) + course_topic_2 = models.TextField(blank=True, + verbose_name=u'%s - %s 2' % (_(u'Kursinhalt'), _(u'Absatz'))) + course_topic_3 = models.TextField(blank=True, + verbose_name=u'%s - %s 3' % (_(u'Kursinhalt'), _(u'Absatz'))) + course_topic_4 = models.TextField(blank=True, + verbose_name=u'%s - %s 4' % (_(u'Kursinhalt'), _(u'Absatz'))) + course_topic_5 = models.TextField(blank=True, + verbose_name=u'%s - %s 5' % (_(u'Kursinhalt'), _(u'Absatz'))) + course_topic_6 = models.TextField(blank=True, + verbose_name=u'%s - %s 6' % (_(u'Kursinhalt'), _(u'Absatz'))) + course_goal_1 = models.TextField(blank=True, + verbose_name=u'%s - %s 1' % (_(u'Kursziele'), _(u'Absatz'))) + course_goal_2 = models.TextField(blank=True, + verbose_name=u'%s - %s 2' % (_(u'Kursziele'), _(u'Absatz'))) + course_goal_3 = models.TextField(blank=True, + verbose_name=u'%s - %s 3' % (_(u'Kursziele'), _(u'Absatz'))) + course_goal_4 = models.TextField(blank=True, + verbose_name=u'%s - %s 4' % (_(u'Kursziele'), _(u'Absatz'))) + course_goal_5 = models.TextField(blank=True, + verbose_name=u'%s - %s 5' % (_(u'Kursziele'), _(u'Absatz'))) + course_goal_6 = models.TextField(blank=True, + verbose_name=u'%s - %s 6' % (_(u'Kursziele'), _(u'Absatz'))) # SummaryForm planned_publication_date = models.DateField(blank=True, - null=True) - internal_note = models.TextField(blank=True) + null=True, + verbose_name=_(u'Veröffentlichung am')) + internal_note = models.TextField(blank=True, + verbose_name=_(u'Bearbeitungshinweis')) class Meta: verbose_name = _(u'Veranstaltung')