From 9c102d146e8648a1928de4119bf21c26564a2480 Mon Sep 17 00:00:00 2001 From: Jens Kleineheismann Date: Thu, 18 Jun 2026 14:45:01 +0200 Subject: [PATCH] Switch to new css colour classes for event stati --- dav_base/static/dav_base/css/local.css | 3 +- ..._eventstatus_bootstrap_context_and_more.py | 29 +++++++++++++++++++ dav_events/models/eventstatus.py | 14 ++++++++- .../dav_events/event_registrations.html | 4 +-- dav_events/workflow.py | 22 +++++++------- .../0013_alter_registration_dav_number.py | 19 ++++++++++++ 6 files changed, 76 insertions(+), 15 deletions(-) create mode 100644 dav_events/migrations/0045_alter_eventstatus_bootstrap_context_and_more.py create mode 100644 dav_registration/migrations/0013_alter_registration_dav_number.py diff --git a/dav_base/static/dav_base/css/local.css b/dav_base/static/dav_base/css/local.css index 8f3980e..199fe19 100644 --- a/dav_base/static/dav_base/css/local.css +++ b/dav_base/static/dav_base/css/local.css @@ -13,7 +13,8 @@ * purple #866dac #566088 #e1d8f0 #c2b0e1 #a694c2 #866dac #8067a8 #2f263c #5a4876 -------- MTB - ----- ------ * plum #aa6c95 #784c69 #f0d4e7 #e6b0d4 #be91af #aa6c95 #a66691 #3c2635 #764867 -------- ----- famil ------ * brown #??? #??? #??? #??? #925f36 #??? #??? #??? #??? -------- ----- ----- ------ - * black #??? #??? #??? #??? #??? #??? #??? #??? #??? -------- ----- ----- clear + * black #333 #??? #333 #??? #??? #??? #??? #??? #??? -------- ----- ----- clear + * gray #??? #??? #878787 #??? #??? #??? #??? #??? #??? -------- ----- ----- ------ * white #??? #??? #??? #??? #??? #??? #??? #??? #??? -------- ----- ----- ------ */ diff --git a/dav_events/migrations/0045_alter_eventstatus_bootstrap_context_and_more.py b/dav_events/migrations/0045_alter_eventstatus_bootstrap_context_and_more.py new file mode 100644 index 0000000..1513ac1 --- /dev/null +++ b/dav_events/migrations/0045_alter_eventstatus_bootstrap_context_and_more.py @@ -0,0 +1,29 @@ +# Generated by Django 5.2.13 on 2026-06-16 13:21 + +import django.core.validators +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('dav_events', '0044_alter_event_level'), + ] + + operations = [ + migrations.AlterField( + model_name='eventstatus', + name='bootstrap_context', + field=models.CharField(blank=True, choices=[('default', 'default'), ('primary', 'primary'), ('success', 'success'), ('info', 'info'), ('warning', 'warning'), ('danger', 'danger'), ('dav-purple', 'dav-purple'), ('dav-lime', 'dav-lime'), ('dav-cyan', 'dav-cyan'), ('dav-caramel', 'dav-caramel'), ('dav-mandarin', 'dav-mandarin'), ('dav-brown', 'dav-brown'), ('orange', 'orange'), ('green', 'green'), ('blue', 'blue'), ('yellow', 'yellow'), ('red', 'red'), ('mandarin', 'mandarin'), ('lime', 'lime'), ('cyan', 'cyan'), ('caramel', 'caramel'), ('purple', 'purple'), ('plum', 'plum'), ('black', 'black'), ('white', 'white')], max_length=20), + ), + migrations.AlterField( + model_name='participant', + name='dav_number', + field=models.CharField(blank=True, max_length=62, validators=[django.core.validators.RegexValidator('^([0-9]{3}/[0-9]{2}/)?[0-9]{1,6}([*x ][0-9]{4})?([*x ][0-9]{4}[*x ][0-9]{4})?([*x ][0-9]{8})?$', 'Ungültiges Format.')], verbose_name='DAV Mitgliedsnummer'), + ), + migrations.AlterField( + model_name='trashedparticipant', + name='dav_number', + field=models.CharField(blank=True, max_length=62, validators=[django.core.validators.RegexValidator('^([0-9]{3}/[0-9]{2}/)?[0-9]{1,6}([*x ][0-9]{4})?([*x ][0-9]{4}[*x ][0-9]{4})?([*x ][0-9]{8})?$', 'Ungültiges Format.')], verbose_name='DAV Mitgliedsnummer'), + ), + ] diff --git a/dav_events/models/eventstatus.py b/dav_events/models/eventstatus.py index 58e8e8c..db97e39 100644 --- a/dav_events/models/eventstatus.py +++ b/dav_events/models/eventstatus.py @@ -11,13 +11,25 @@ BOOTSTRAP_CONTEXT_CHOICES = ( ('info', 'info'), ('warning', 'warning'), ('danger', 'danger'), - ('black', 'black'), ('dav-purple', 'dav-purple'), ('dav-lime', 'dav-lime'), ('dav-cyan', 'dav-cyan'), ('dav-caramel', 'dav-caramel'), ('dav-mandarin', 'dav-mandarin'), ('dav-brown', 'dav-brown'), + ('orange', 'orange'), + ('green', 'green'), + ('blue', 'blue'), + ('yellow', 'yellow'), + ('red', 'red'), + ('mandarin', 'mandarin'), + ('lime', 'lime'), + ('cyan', 'cyan'), + ('caramel', 'caramel'), + ('purple', 'purple'), + ('plum', 'plum'), + ('black', 'black'), + ('white', 'white'), ) diff --git a/dav_events/templates/dav_events/event_registrations.html b/dav_events/templates/dav_events/event_registrations.html index 9343c60..f2279c6 100644 --- a/dav_events/templates/dav_events/event_registrations.html +++ b/dav_events/templates/dav_events/event_registrations.html @@ -183,9 +183,9 @@ {% if not event.registration_required %} {% trans 'Anmeldung nicht erforderlich' %} {% elif is_canceled %} - {% trans 'Veranstaltung abgesagt' %} + {% trans 'Veranstaltung abgesagt' %} {% elif is_realized or is_expired %} - {% trans 'Veranstaltung beendet' %} + {% trans 'Veranstaltung beendet' %} {% elif event.registration_closed %} {% trans 'Anmeldung geschlossen' %} {% elif event.is_deadline_expired %} diff --git a/dav_events/workflow.py b/dav_events/workflow.py index 515ed77..970536a 100644 --- a/dav_events/workflow.py +++ b/dav_events/workflow.py @@ -21,18 +21,18 @@ oneday = datetime.timedelta(1) DEFAULT_EVENT_STATI = { 'void': (0, _(u'Ungültig'), None), - 'draft': (10, _(u'Entwurf'), 'info'), - 'submitted': (30, _(u'Eingereicht'), 'danger'), - 'accepted': (50, _(u'Freigegeben'), 'warning'), - 'publishing_facebook': (68, _(u'Veröffentlichung (Facebook)'), 'warning'), - 'publishing_web': (69, _(u'Veröffentlichung (Web)'), 'warning'), - 'publishing': (70, _(u'Veröffentlichung'), 'warning'), - 'published_facebook': (78, _(u'Veröffentlicht (Facebook)'), 'success'), - 'published_web': (79, _(u'Veröffentlicht (Web)'), 'success'), - 'published': (80, _(u'Veröffentlicht'), 'success'), + 'draft': (10, _(u'Entwurf'), 'blue'), + 'submitted': (30, _(u'Eingereicht'), 'red'), + 'accepted': (50, _(u'Freigegeben'), 'yellow'), + 'publishing_facebook': (68, _(u'Veröffentlichung (Facebook)'), 'yellow'), + 'publishing_web': (69, _(u'Veröffentlichung (Web)'), 'yellow'), + 'publishing': (70, _(u'Veröffentlichung'), 'yellow'), + 'published_facebook': (78, _(u'Veröffentlicht (Facebook)'), 'green'), + 'published_web': (79, _(u'Veröffentlicht (Web)'), 'green'), + 'published': (80, _(u'Veröffentlicht'), 'green'), 'expired': (100, _(u'Ausgelaufen'), None), - 'canceled': (101, _(u'Abgesagt'), 'dav-mandarin'), - 'realized': (102, _(u'Durchgeführt'), 'dav-lime'), + 'canceled': (101, _(u'Abgesagt'), 'mandarin'), + 'realized': (102, _(u'Durchgeführt'), 'lime'), 'cleared': (110, _(u'Abgerechnet'), 'black'), } diff --git a/dav_registration/migrations/0013_alter_registration_dav_number.py b/dav_registration/migrations/0013_alter_registration_dav_number.py new file mode 100644 index 0000000..a618280 --- /dev/null +++ b/dav_registration/migrations/0013_alter_registration_dav_number.py @@ -0,0 +1,19 @@ +# Generated by Django 5.2.13 on 2026-06-16 13:21 + +import django.core.validators +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('dav_registration', '0012_alter_registrationstatus_accepted'), + ] + + operations = [ + migrations.AlterField( + model_name='registration', + name='dav_number', + field=models.CharField(blank=True, help_text='Deine Mitgliedsnummer findest du unter dem Strichcode auf deinem DAV Ausweis.
Beispiel: 131/00/012345 (der Teil bis zum ersten * genügt)', max_length=62, validators=[django.core.validators.RegexValidator('^([0-9]{3}/[0-9]{2}/)?[0-9]{1,6}([*x ][0-9]{4})?([*x ][0-9]{4}[*x ][0-9]{4})?([*x ][0-9]{8})?$', 'Ungültiges Format.')], verbose_name='DAV Mitgliedsnummer'), + ), + ]