feat (members): add entry ticket field in members model

pull/154/head
mariusrklein 6 months ago
parent 370b212597
commit 8192297c51

@ -196,7 +196,7 @@ class MemberAdmin(CommonAdminMixin, admin.ModelAdmin):
('join_date', 'leave_date'), ('join_date', 'leave_date'),
'comments', 'comments',
'legal_guardians', 'legal_guardians',
'dav_badge_no', ('dav_badge_no', 'ticket_no'),
'active', 'echoed', 'active', 'echoed',
'user', 'user',
] ]

@ -8,7 +8,7 @@ msgid ""
msgstr "" msgstr ""
"Project-Id-Version: PACKAGE VERSION\n" "Project-Id-Version: PACKAGE VERSION\n"
"Report-Msgid-Bugs-To: \n" "Report-Msgid-Bugs-To: \n"
"POT-Creation-Date: 2025-04-27 23:00+0200\n" "POT-Creation-Date: 2025-06-22 13:36+0200\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n" "Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n" "Language-Team: LANGUAGE <LL@li.org>\n"
@ -675,6 +675,10 @@ msgstr "Hat Freikarte für Kletterhalle"
msgid "DAV badge number" msgid "DAV badge number"
msgstr "DAV Mitgliedsnummer" msgstr "DAV Mitgliedsnummer"
#: members/models.py
msgid "entrance ticket number"
msgstr "Eintrittskarten Nummer"
#: members/models.py #: members/models.py
msgid "Knows how to swim" msgid "Knows how to swim"
msgstr "Kann schwimmen" msgstr "Kann schwimmen"
@ -1397,9 +1401,9 @@ msgid ""
"%(total_org_fee_theoretical)s € is charged against the other transactions." "%(total_org_fee_theoretical)s € is charged against the other transactions."
msgstr "" msgstr ""
"Achtung: %(old_participant_count)s Teilnehmende der Ausfahrt sind 27 oder " "Achtung: %(old_participant_count)s Teilnehmende der Ausfahrt sind 27 oder "
"älter. Für diese Teilnehmende(n) ist ein Org-Beitrag von %(org_fee)s € pro Tag " "älter. Für diese Teilnehmende(n) ist ein Org-Beitrag von %(org_fee)s € pro "
"fällig. Durch die Länge der Ausfahrt von %(duration)s Tagen werden insgesamt " "Tag fällig. Durch die Länge der Ausfahrt von %(duration)s Tagen werden "
"%(total_org_fee_theoretical)s € mit den Zuschüssen und " "insgesamt %(total_org_fee_theoretical)s € mit den Zuschüssen und "
"Aufwandsentschädigungen verrechnet, sofern diese in Anspruch genommen werden." "Aufwandsentschädigungen verrechnet, sofern diese in Anspruch genommen werden."
#: members/templates/admin/freizeit_finance_overview.html #: members/templates/admin/freizeit_finance_overview.html

@ -0,0 +1,18 @@
# Generated by Django 4.2.20 on 2025-06-22 11:31
from django.db import migrations, models
class Migration(migrations.Migration):
dependencies = [
('members', '0040_invitationtogroup_created_by'),
]
operations = [
migrations.AddField(
model_name='member',
name='ticket_no',
field=models.CharField(blank=True, default='', max_length=20, verbose_name='entrance ticket number'),
),
]

@ -309,6 +309,7 @@ class Member(Person):
has_key = models.BooleanField(_('Has key'), default=False) has_key = models.BooleanField(_('Has key'), default=False)
has_free_ticket_gym = models.BooleanField(_('Has a free ticket for the climbing gym'), default=False) has_free_ticket_gym = models.BooleanField(_('Has a free ticket for the climbing gym'), default=False)
dav_badge_no = models.CharField(max_length=20, verbose_name=_('DAV badge number'), default='', blank=True) dav_badge_no = models.CharField(max_length=20, verbose_name=_('DAV badge number'), default='', blank=True)
ticket_no = models.CharField(max_length=20, verbose_name=_('entrance ticket number'), default='', blank=True)
swimming_badge = models.BooleanField(verbose_name=_('Knows how to swim'), default=False) swimming_badge = models.BooleanField(verbose_name=_('Knows how to swim'), default=False)
climbing_badge = models.CharField(max_length=100, verbose_name=_('Climbing badge'), default='', blank=True) climbing_badge = models.CharField(max_length=100, verbose_name=_('Climbing badge'), default='', blank=True)
alpine_experience = models.TextField(verbose_name=_('Alpine experience'), default='', blank=True) alpine_experience = models.TextField(verbose_name=_('Alpine experience'), default='', blank=True)

Loading…
Cancel
Save