members/admin: translate age label and add ordering field

pull/100/head
Christian Merten 12 months ago
parent 3b46695b49
commit f05c8b2fb6
Signed by: christian.merten
GPG Key ID: D953D69721B948B3

@ -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: 2024-12-28 22:56+0100\n" "POT-Creation-Date: 2025-01-01 21:26+0100\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"
@ -18,7 +18,7 @@ msgstr ""
"Content-Transfer-Encoding: 8bit\n" "Content-Transfer-Encoding: 8bit\n"
"Plural-Forms: nplurals=2; plural=(n != 1);\n" "Plural-Forms: nplurals=2; plural=(n != 1);\n"
#: members/admin.py:129 members/models.py:430 #: members/admin.py:129 members/models.py:431
msgid "Registration complete" msgid "Registration complete"
msgstr "Anmeldung vollständig" msgstr "Anmeldung vollständig"
@ -130,7 +130,7 @@ msgstr ""
msgid "activity" msgid "activity"
msgstr "Aktivität" msgstr "Aktivität"
#: members/admin.py:405 members/models.py:56 members/models.py:1584 #: members/admin.py:405 members/models.py:56 members/models.py:1585
msgid "Name" msgid "Name"
msgstr "Name" msgstr "Name"
@ -180,8 +180,8 @@ msgstr "Ausgewählte Registrierung zurück auf die Warteliste setzen."
msgid "Successfully demoted %(name)s to waiter." msgid "Successfully demoted %(name)s to waiter."
msgstr "%(name)s zurück auf die Warteliste gesetzt." msgstr "%(name)s zurück auf die Warteliste gesetzt."
#: members/admin.py:579 members/models.py:437 members/models.py:840 #: members/admin.py:579 members/models.py:438 members/models.py:841
#: members/models.py:1329 #: members/models.py:1330
msgid "Group" msgid "Group"
msgstr "Gruppe" msgstr "Gruppe"
@ -249,7 +249,7 @@ msgstr "Schwierigkeit"
msgid "Tour type" msgid "Tour type"
msgstr "Art der Tour" msgstr "Art der Tour"
#: members/admin.py:784 members/models.py:1060 #: members/admin.py:784 members/models.py:1061
msgid "Means of transportation" msgid "Means of transportation"
msgstr "Verkehrsmittel" msgstr "Verkehrsmittel"
@ -412,11 +412,11 @@ msgstr "Samstag"
msgid "Sunday" msgid "Sunday"
msgstr "Sonntag" msgstr "Sonntag"
#: members/models.py:57 members/models.py:1046 #: members/models.py:57 members/models.py:1047
msgid "Description" msgid "Description"
msgstr "Beschreibung" msgstr "Beschreibung"
#: members/models.py:63 members/models.py:1038 #: members/models.py:63 members/models.py:1039
#: members/templates/members/change_member.html:18 #: members/templates/members/change_member.html:18
msgid "Activity" msgid "Activity"
msgstr "Aktivität" msgstr "Aktivität"
@ -449,7 +449,7 @@ msgstr "Jugendleiter"
msgid "week day" msgid "week day"
msgstr "Wochentag" msgstr "Wochentag"
#: members/models.py:80 members/models.py:1411 #: members/models.py:80 members/models.py:1412
msgid "Starting time" msgid "Starting time"
msgstr "Zeitpunkt" msgstr "Zeitpunkt"
@ -461,7 +461,7 @@ msgstr "Endzeitpunkt"
msgid "Contact email" msgid "Contact email"
msgstr "Kontakt Email" msgstr "Kontakt Email"
#: members/models.py:93 members/models.py:294 #: members/models.py:93 members/models.py:295
msgid "group" msgid "group"
msgstr "Gruppe" msgstr "Gruppe"
@ -481,7 +481,7 @@ msgstr "Nachname"
msgid "Email confirmed" msgid "Email confirmed"
msgstr "Emailadresse bestätigt" msgstr "Emailadresse bestätigt"
#: members/models.py:150 members/models.py:221 members/models.py:268 #: members/models.py:150 members/models.py:221 members/models.py:269
msgid "phone number" msgid "phone number"
msgstr "Telefonnummer (mobil)" msgstr "Telefonnummer (mobil)"
@ -501,127 +501,131 @@ msgstr "Gender"
msgid "comments" msgid "comments"
msgstr "Kommentare" msgstr "Kommentare"
#: members/models.py:265 #: members/models.py:246
msgid "age"
msgstr "Alter"
#: members/models.py:266
msgid "Alternative email confirmed" msgid "Alternative email confirmed"
msgstr "Alternative E-Mail Adresse bestätigt" msgstr "Alternative E-Mail Adresse bestätigt"
#: members/models.py:269 #: members/models.py:270
msgid "street and house number" msgid "street and house number"
msgstr "Straße und Hausnummer" msgstr "Straße und Hausnummer"
#: members/models.py:270 #: members/models.py:271
msgid "Postcode" msgid "Postcode"
msgstr "PLZ" msgstr "PLZ"
#: members/models.py:272 #: members/models.py:273
msgid "town" msgid "town"
msgstr "Stadt" msgstr "Stadt"
#: members/models.py:273 #: members/models.py:274
msgid "Address extra" msgid "Address extra"
msgstr "Adress-Zusatz" msgstr "Adress-Zusatz"
#: members/models.py:274 #: members/models.py:275
msgid "Country" msgid "Country"
msgstr "Land" msgstr "Land"
#: members/models.py:276 #: members/models.py:277
msgid "Good conduct certificate presented on" msgid "Good conduct certificate presented on"
msgstr "Führungszeugnis vorgelegt am" msgstr "Führungszeugnis vorgelegt am"
#: members/models.py:277 #: members/models.py:278
msgid "Joined on" msgid "Joined on"
msgstr "Eintritt" msgstr "Eintritt"
#: members/models.py:278 #: members/models.py:279
msgid "Left on" msgid "Left on"
msgstr "Austritt" msgstr "Austritt"
#: members/models.py:279 #: members/models.py:280
msgid "Has key" msgid "Has key"
msgstr "Hat Jugendraumschlüssel" msgstr "Hat Jugendraumschlüssel"
#: members/models.py:280 #: members/models.py:281
msgid "Has a free ticket for the climbing gym" msgid "Has a free ticket for the climbing gym"
msgstr "Hat Freikarte für Kletterhalle" msgstr "Hat Freikarte für Kletterhalle"
#: members/models.py:281 #: members/models.py:282
msgid "DAV badge number" msgid "DAV badge number"
msgstr "DAV Mitgliedsnummer" msgstr "DAV Mitgliedsnummer"
#: members/models.py:282 #: members/models.py:283
msgid "Knows how to swim" msgid "Knows how to swim"
msgstr "Kann schwimmen" msgstr "Kann schwimmen"
#: members/models.py:283 #: members/models.py:284
msgid "Climbing badge" msgid "Climbing badge"
msgstr "Kletterschein" msgstr "Kletterschein"
#: members/models.py:284 #: members/models.py:285
msgid "Alpine experience" msgid "Alpine experience"
msgstr "Alpine Erfahrung" msgstr "Alpine Erfahrung"
#: members/models.py:285 #: members/models.py:286
msgid "Allergies" msgid "Allergies"
msgstr "Allergieen" msgstr "Allergieen"
#: members/models.py:286 #: members/models.py:287
msgid "Medication" msgid "Medication"
msgstr "Medikamente" msgstr "Medikamente"
#: members/models.py:287 #: members/models.py:288
msgid "Tetanus vaccination" msgid "Tetanus vaccination"
msgstr "Tetanusimpfung" msgstr "Tetanusimpfung"
#: members/models.py:288 #: members/models.py:289
msgid "Photos may be taken" msgid "Photos may be taken"
msgstr "Fotoerlaubnis" msgstr "Fotoerlaubnis"
#: members/models.py:289 #: members/models.py:290
msgid "Legal guardians" msgid "Legal guardians"
msgstr "Erziehungsberechtigte" msgstr "Erziehungsberechtigte"
#: members/models.py:291 #: members/models.py:292
msgid "May cancel a group appointment independently" msgid "May cancel a group appointment independently"
msgstr "Darf sich allein von der Gruppenstunde abmelden" msgstr "Darf sich allein von der Gruppenstunde abmelden"
#: members/models.py:298 #: members/models.py:299
msgid "receives newsletter" msgid "receives newsletter"
msgstr "Erhält den Newsletter" msgstr "Erhält den Newsletter"
#: members/models.py:302 #: members/models.py:303
msgid "created" msgid "created"
msgstr "erstellt" msgstr "erstellt"
#: members/models.py:303 #: members/models.py:304
msgid "Active" msgid "Active"
msgstr "Aktiv" msgstr "Aktiv"
#: members/models.py:304 #: members/models.py:305
msgid "registration form" msgid "registration form"
msgstr "Anmeldeformular" msgstr "Anmeldeformular"
#: members/models.py:313 #: members/models.py:314
msgid "image" msgid "image"
msgstr "Bild" msgstr "Bild"
#: members/models.py:322 #: members/models.py:323
msgid "Echoed" msgid "Echoed"
msgstr "Rückgemeldet" msgstr "Rückgemeldet"
#: members/models.py:323 #: members/models.py:324
msgid "Confirmed" msgid "Confirmed"
msgstr "Bestätigt" msgstr "Bestätigt"
#: members/models.py:325 #: members/models.py:326
msgid "Login data" msgid "Login data"
msgstr "Zugangsdaten" msgstr "Zugangsdaten"
#: members/models.py:327 #: members/models.py:328
msgid "waitinglist application date" msgid "waitinglist application date"
msgstr "Wartelistenbewerbungsdatum" msgstr "Wartelistenbewerbungsdatum"
#: members/models.py:329 #: members/models.py:330
msgid "" msgid ""
"If the person registered from the waitinglist, this is their application " "If the person registered from the waitinglist, this is their application "
"date." "date."
@ -629,351 +633,351 @@ msgstr ""
"Falls sich die Person über die Warteliste angemeldet hat ist dies ihr " "Falls sich die Person über die Warteliste angemeldet hat ist dies ihr "
"Bewerbungsdatum." "Bewerbungsdatum."
#: members/models.py:358 #: members/models.py:359
msgid "Good conduct certificate valid" msgid "Good conduct certificate valid"
msgstr "Führungszeugnis gültig" msgstr "Führungszeugnis gültig"
#: members/models.py:440 #: members/models.py:441
msgid "member" msgid "member"
msgstr "Teilnehmer*in" msgstr "Teilnehmer*in"
#: members/models.py:441 #: members/models.py:442
msgid "members" msgid "members"
msgstr "Teilnehmer*innen" msgstr "Teilnehmer*innen"
#: members/models.py:519 #: members/models.py:520
msgid "Upload registration form" msgid "Upload registration form"
msgstr "Anmeldeformular hochladen" msgstr "Anmeldeformular hochladen"
#: members/models.py:530 #: members/models.py:531
#, python-format #, python-format
msgid "New unconfirmed registration for group %(group)s" msgid "New unconfirmed registration for group %(group)s"
msgstr "Neue unbestätigte Registrierung für Gruppe %(group)s" msgstr "Neue unbestätigte Registrierung für Gruppe %(group)s"
#: members/models.py:756 #: members/models.py:757
msgid "Set login data for Kompass" msgid "Set login data for Kompass"
msgstr "Zugangsdaten für Kompass wählen" msgstr "Zugangsdaten für Kompass wählen"
#: members/models.py:791 members/models.py:994 members/models.py:1005 #: members/models.py:792 members/models.py:995 members/models.py:1006
#: members/models.py:1360 members/models.py:1367 #: members/models.py:1361 members/models.py:1368
msgid "Member" msgid "Member"
msgstr "Teilnehmer*in" msgstr "Teilnehmer*in"
#: members/models.py:798 #: members/models.py:799
msgid "Emergency contact" msgid "Emergency contact"
msgstr "Notfallkontakt" msgstr "Notfallkontakt"
#: members/models.py:799 #: members/models.py:800
msgid "Emergency contacts" msgid "Emergency contacts"
msgstr "Notfallkontakte" msgstr "Notfallkontakte"
#: members/models.py:819 #: members/models.py:820
msgid "Unconfirmed registration" msgid "Unconfirmed registration"
msgstr "Unbestätigte Registrierung" msgstr "Unbestätigte Registrierung"
#: members/models.py:820 #: members/models.py:821
msgid "Unconfirmed registrations" msgid "Unconfirmed registrations"
msgstr "Unbestätigte Registrierungen" msgstr "Unbestätigte Registrierungen"
#: members/models.py:839 members/models.py:884 #: members/models.py:840 members/models.py:885
msgid "Waiter" msgid "Waiter"
msgstr "Wartende Person" msgstr "Wartende Person"
#: members/models.py:841 #: members/models.py:842
msgid "Invitation date" msgid "Invitation date"
msgstr "Einladungsdatum" msgstr "Einladungsdatum"
#: members/models.py:842 members/templates/members/reject_success.html:6 #: members/models.py:843 members/templates/members/reject_success.html:6
#: members/templates/members/reject_success.html:11 #: members/templates/members/reject_success.html:11
msgid "Invitation rejected" msgid "Invitation rejected"
msgstr "Einladung abgelehnt" msgstr "Einladung abgelehnt"
#: members/models.py:846 #: members/models.py:847
msgid "Invitation to group" msgid "Invitation to group"
msgstr "Gruppeneinladung" msgstr "Gruppeneinladung"
#: members/models.py:847 #: members/models.py:848
msgid "Invitations to groups" msgid "Invitations to groups"
msgstr "Gruppeneinladungen" msgstr "Gruppeneinladungen"
#: members/models.py:854 #: members/models.py:855
msgid "Rejected" msgid "Rejected"
msgstr "Abgelehnt" msgstr "Abgelehnt"
#: members/models.py:856 #: members/models.py:857
msgid "Expired" msgid "Expired"
msgstr "Abgelaufen" msgstr "Abgelaufen"
#: members/models.py:858 #: members/models.py:859
msgid "Undecided" msgid "Undecided"
msgstr "Ausstehend" msgstr "Ausstehend"
#: members/models.py:859 #: members/models.py:860
msgid "Status" msgid "Status"
msgstr "Status" msgstr "Status"
#: members/models.py:870 #: members/models.py:871
msgid "Do you want to tell us something else?" msgid "Do you want to tell us something else?"
msgstr "Möchtest du uns noch etwas mitteilen?" msgstr "Möchtest du uns noch etwas mitteilen?"
#: members/models.py:871 #: members/models.py:872
msgid "application date" msgid "application date"
msgstr "Bewerbungsdatum" msgstr "Bewerbungsdatum"
#: members/models.py:873 #: members/models.py:874
msgid "Last wait confirmation" msgid "Last wait confirmation"
msgstr "Letzte Wartebestätigung" msgstr "Letzte Wartebestätigung"
#: members/models.py:877 #: members/models.py:878
msgid "Last reminder" msgid "Last reminder"
msgstr "Letzte Erinnerung" msgstr "Letzte Erinnerung"
#: members/models.py:878 #: members/models.py:879
msgid "Missed reminders" msgid "Missed reminders"
msgstr "Verpasste Erinnerungen" msgstr "Verpasste Erinnerungen"
#: members/models.py:885 #: members/models.py:886
msgid "Waiters" msgid "Waiters"
msgstr "Warteliste" msgstr "Warteliste"
#: members/models.py:900 #: members/models.py:901
msgid "Latest group invitation" msgid "Latest group invitation"
msgstr "Letzte Gruppeneinladung" msgstr "Letzte Gruppeneinladung"
#: members/models.py:917 #: members/models.py:918
msgid "Waiting status confirmed" msgid "Waiting status confirmed"
msgstr "Wartelistenplatz bestätigt" msgstr "Wartelistenplatz bestätigt"
#: members/models.py:924 #: members/models.py:925
msgid "Waiting confirmation needed" msgid "Waiting confirmation needed"
msgstr "Wartelistenplatzbestätigung erforderlich" msgstr "Wartelistenplatzbestätigung erforderlich"
#: members/models.py:977 #: members/models.py:978
msgid "Invitation to trial group meeting" msgid "Invitation to trial group meeting"
msgstr "Einladung zu Schnupperstunde" msgstr "Einladung zu Schnupperstunde"
#: members/models.py:985 #: members/models.py:986
msgid "Unregistered from waiting list" msgid "Unregistered from waiting list"
msgstr "Von der Warteliste abgemeldet" msgstr "Von der Warteliste abgemeldet"
#: members/models.py:999 #: members/models.py:1000
msgid "Comment" msgid "Comment"
msgstr "Kommentar" msgstr "Kommentar"
#: members/models.py:1006 members/models.py:1368 #: members/models.py:1007 members/models.py:1369
msgid "Members" msgid "Members"
msgstr "Teilnehmer*innen" msgstr "Teilnehmer*innen"
#: members/models.py:1040 #: members/models.py:1041
msgid "Place" msgid "Place"
msgstr "Stützpunkt / Ort" msgstr "Stützpunkt / Ort"
#: members/models.py:1041 #: members/models.py:1042
msgid "Destination (optional)" msgid "Destination (optional)"
msgstr "ggf. Ziel" msgstr "ggf. Ziel"
#: members/models.py:1043 #: members/models.py:1044
msgid "e.g. a peak" msgid "e.g. a peak"
msgstr "z.B. ein Gipfel" msgstr "z.B. ein Gipfel"
#: members/models.py:1044 #: members/models.py:1045
msgid "Begin" msgid "Begin"
msgstr "Anfang" msgstr "Anfang"
#: members/models.py:1045 #: members/models.py:1046
msgid "End (optional)" msgid "End (optional)"
msgstr "Ende" msgstr "Ende"
#: members/models.py:1048 #: members/models.py:1049
msgid "Groups" msgid "Groups"
msgstr "Gruppen" msgstr "Gruppen"
#: members/models.py:1061 #: members/models.py:1062
msgid "Kilometers traveled" msgid "Kilometers traveled"
msgstr "Fahrstrecke in Kilometer" msgstr "Fahrstrecke in Kilometer"
#: members/models.py:1064 #: members/models.py:1065
msgid "Categories" msgid "Categories"
msgstr "Kategorien" msgstr "Kategorien"
#: members/models.py:1065 #: members/models.py:1066
msgid "easy" msgid "easy"
msgstr "leicht" msgstr "leicht"
#: members/models.py:1065 #: members/models.py:1066
msgid "medium" msgid "medium"
msgstr "mittel" msgstr "mittel"
#: members/models.py:1065 #: members/models.py:1066
msgid "hard" msgid "hard"
msgstr "schwer" msgstr "schwer"
#: members/models.py:1075 members/models.py:1391 #: members/models.py:1076 members/models.py:1392
#: members/templates/admin/freizeit_finance_overview.html:26 #: members/templates/admin/freizeit_finance_overview.html:26
msgid "Excursion" msgid "Excursion"
msgstr "Ausfahrt" msgstr "Ausfahrt"
#: members/models.py:1076 #: members/models.py:1077
msgid "Excursions" msgid "Excursions"
msgstr "Ausfahrten" msgstr "Ausfahrten"
#: members/models.py:1306 members/models.py:1382 members/models.py:1598 #: members/models.py:1307 members/models.py:1383 members/models.py:1599
msgid "Title" msgid "Title"
msgstr "Titel" msgstr "Titel"
#: members/models.py:1307 members/models.py:1325 members/models.py:1599 #: members/models.py:1308 members/models.py:1326 members/models.py:1600
msgid "Date" msgid "Date"
msgstr "Datum" msgstr "Datum"
#: members/models.py:1326 #: members/models.py:1327
msgid "Location" msgid "Location"
msgstr "Ort" msgstr "Ort"
#: members/models.py:1327 #: members/models.py:1328
msgid "Topic" msgid "Topic"
msgstr "Thema" msgstr "Thema"
#: members/models.py:1351 #: members/models.py:1352
msgid "Jugendleiter" msgid "Jugendleiter"
msgstr "Jugendleiter" msgstr "Jugendleiter"
#: members/models.py:1354 #: members/models.py:1355
msgid "Klettertreff" msgid "Klettertreff"
msgstr "Klettertreff" msgstr "Klettertreff"
#: members/models.py:1355 #: members/models.py:1356
msgid "Klettertreffs" msgid "Klettertreffs"
msgstr "Klettertreffs" msgstr "Klettertreffs"
#: members/models.py:1373 #: members/models.py:1374
msgid "Password" msgid "Password"
msgstr "Passwort" msgstr "Passwort"
#: members/models.py:1376 #: members/models.py:1377
msgid "registration password" msgid "registration password"
msgstr "Registrierungspassort" msgstr "Registrierungspassort"
#: members/models.py:1377 #: members/models.py:1378
msgid "registration passwords" msgid "registration passwords"
msgstr "Registrierungspasswörter" msgstr "Registrierungspasswörter"
#: members/models.py:1384 #: members/models.py:1385
msgid "Alpinistic goals" msgid "Alpinistic goals"
msgstr "Alpintechnische Ziele" msgstr "Alpintechnische Ziele"
#: members/models.py:1385 #: members/models.py:1386
msgid "Pedagogic goals" msgid "Pedagogic goals"
msgstr "Pädagogische Ziele" msgstr "Pädagogische Ziele"
#: members/models.py:1386 #: members/models.py:1387
msgid "Content and methods" msgid "Content and methods"
msgstr "Inhalte und Methoden" msgstr "Inhalte und Methoden"
#: members/models.py:1387 #: members/models.py:1388
msgid "Evaluation" msgid "Evaluation"
msgstr "Wertung" msgstr "Wertung"
#: members/models.py:1388 #: members/models.py:1389
msgid "Experiences and possible improvements" msgid "Experiences and possible improvements"
msgstr "Erfahrungen und Verbesserungsvorschläge" msgstr "Erfahrungen und Verbesserungsvorschläge"
#: members/models.py:1397 members/models.py:1418 #: members/models.py:1398 members/models.py:1419
msgid "LJP Proposal" msgid "LJP Proposal"
msgstr "Seminarbericht" msgstr "Seminarbericht"
#: members/models.py:1398 #: members/models.py:1399
msgid "LJP Proposals" msgid "LJP Proposals"
msgstr "Seminarberichte" msgstr "Seminarberichte"
#: members/models.py:1412 #: members/models.py:1413
msgid "Duration in hours" msgid "Duration in hours"
msgstr "Dauer in Stunden" msgstr "Dauer in Stunden"
#: members/models.py:1415 #: members/models.py:1416
msgid "Activity and method" msgid "Activity and method"
msgstr "Art der Aktion inkl. Methode" msgstr "Art der Aktion inkl. Methode"
#: members/models.py:1423 #: members/models.py:1424
msgid "Intervention" msgid "Intervention"
msgstr "Aktion" msgstr "Aktion"
#: members/models.py:1424 #: members/models.py:1425
msgid "Interventions" msgid "Interventions"
msgstr "Aktionen" msgstr "Aktionen"
#: members/models.py:1526 members/models.py:1556 #: members/models.py:1527 members/models.py:1557
msgid "May list members" msgid "May list members"
msgstr "Darf folgende Teilnehmer*innen listen" msgstr "Darf folgende Teilnehmer*innen listen"
#: members/models.py:1528 members/models.py:1558 #: members/models.py:1529 members/models.py:1559
msgid "May view members" msgid "May view members"
msgstr "Darf folgende Teilnehmer*innen anzeigen" msgstr "Darf folgende Teilnehmer*innen anzeigen"
#: members/models.py:1530 members/models.py:1560 #: members/models.py:1531 members/models.py:1561
msgid "May change members" msgid "May change members"
msgstr "Darf folgende Teilnehmer*innen ändern" msgstr "Darf folgende Teilnehmer*innen ändern"
#: members/models.py:1532 members/models.py:1562 #: members/models.py:1533 members/models.py:1563
msgid "May delete members" msgid "May delete members"
msgstr "Darf folgende Teilnehmer*innen löschen" msgstr "Darf folgende Teilnehmer*innen löschen"
#: members/models.py:1536 members/models.py:1566 #: members/models.py:1537 members/models.py:1567
msgid "May list members of groups" msgid "May list members of groups"
msgstr "Darf Teilnehmer*innen folgender Gruppen listen" msgstr "Darf Teilnehmer*innen folgender Gruppen listen"
#: members/models.py:1538 members/models.py:1568 #: members/models.py:1539 members/models.py:1569
msgid "May view members of groups" msgid "May view members of groups"
msgstr "Darf Teilnehmer*innen folgender Gruppen anzeigen" msgstr "Darf Teilnehmer*innen folgender Gruppen anzeigen"
#: members/models.py:1540 members/models.py:1570 #: members/models.py:1541 members/models.py:1571
msgid "May change members of groups" msgid "May change members of groups"
msgstr "Darf Teilnehmer*innen folgender Gruppen ändern" msgstr "Darf Teilnehmer*innen folgender Gruppen ändern"
#: members/models.py:1542 members/models.py:1572 #: members/models.py:1543 members/models.py:1573
msgid "May delete members of groups" msgid "May delete members of groups"
msgstr "Darf Teilnehmer*innen folgender Gruppen löschen" msgstr "Darf Teilnehmer*innen folgender Gruppen löschen"
#: members/models.py:1545 members/models.py:1546 members/models.py:1549 #: members/models.py:1546 members/models.py:1547 members/models.py:1550
msgid "Permissions" msgid "Permissions"
msgstr "Berechtigungen" msgstr "Berechtigungen"
#: members/models.py:1575 members/models.py:1576 members/models.py:1579 #: members/models.py:1576 members/models.py:1577 members/models.py:1580
msgid "Group permissions" msgid "Group permissions"
msgstr "Gruppenberechtigungen" msgstr "Gruppenberechtigungen"
#: members/models.py:1585 #: members/models.py:1586
msgid "Permission needed" msgid "Permission needed"
msgstr "Freigabe erforderlich" msgstr "Freigabe erforderlich"
#: members/models.py:1588 #: members/models.py:1589
msgid "Training category" msgid "Training category"
msgstr "Fortbildungstyp" msgstr "Fortbildungstyp"
#: members/models.py:1589 #: members/models.py:1590
msgid "Training categories" msgid "Training categories"
msgstr "Fortbildungstypen" msgstr "Fortbildungstypen"
#: members/models.py:1600 #: members/models.py:1601
msgid "Category" msgid "Category"
msgstr "Kategorien" msgstr "Kategorien"
#: members/models.py:1601 #: members/models.py:1602
msgid "Comments" msgid "Comments"
msgstr "Kommentar" msgstr "Kommentar"
#: members/models.py:1602 #: members/models.py:1603
msgid "Participated" msgid "Participated"
msgstr "Teilgenommmen" msgstr "Teilgenommmen"
#: members/models.py:1603 #: members/models.py:1604
msgid "Passed" msgid "Passed"
msgstr "Bestanden" msgstr "Bestanden"
#: members/models.py:1606 #: members/models.py:1607
msgid "Training" msgid "Training"
msgstr "Fortbildung" msgstr "Fortbildung"
#: members/models.py:1607 #: members/models.py:1608
msgid "Trainings" msgid "Trainings"
msgstr "Fortbildungen" msgstr "Fortbildungen"

@ -239,10 +239,11 @@ class Person(Contact):
class Meta(CommonModel.Meta): class Meta(CommonModel.Meta):
abstract = True abstract = True
@property
def age(self): def age(self):
"""Age of member""" """Age of member"""
return relativedelta(datetime.today(), self.birth_date).years return relativedelta(datetime.today(), self.birth_date).years
age.admin_order_field = 'birth_date'
age.short_description = _('age')
@property @property
def birth_date_str(self): def birth_date_str(self):
@ -1203,9 +1204,9 @@ class Freizeit(CommonModel):
members = set(map(lambda x: x.member, self.membersonlist.distinct())) members = set(map(lambda x: x.member, self.membersonlist.distinct()))
total = len(members) total = len(members)
total_b27_local = len([m for m in members total_b27_local = len([m for m in members
if m.age <= 27 and settings.SEKTION in m.town]) if m.age() <= 27 and settings.SEKTION in m.town])
total_b27_non_local = len([m for m in members total_b27_non_local = len([m for m in members
if m.age <= 27 and not settings.SEKTION in m.town]) if m.age() <= 27 and not settings.SEKTION in m.town])
jls = self.jugendleiter.distinct() jls = self.jugendleiter.distinct()
title = self.ljpproposal.title if hasattr(self, 'ljpproposal') else self.name title = self.ljpproposal.title if hasattr(self, 'ljpproposal') else self.name
base = {'Haushaltsjahr': str(datetime.now().year), base = {'Haushaltsjahr': str(datetime.now().year),
@ -1230,7 +1231,7 @@ class Freizeit(CommonModel):
suffix = '12' suffix = '12'
base['Vor- und Nachname' + suffix] = m.name base['Vor- und Nachname' + suffix] = m.name
base['Anschrift' + suffix] = m.address base['Anschrift' + suffix] = m.address
base['Alter' + suffix] = str(m.age) base['Alter' + suffix] = str(m.age())
base['Status' + suffix] = str(2) base['Status' + suffix] = str(2)
return base return base

Loading…
Cancel
Save