Commit Graph

646 Commits (0ad92bb859056dbce631012249a668bd81353d06)

Author SHA1 Message Date
Christian Merten 9a07ef74a6
templates/admin: use section variable 1 year ago
Christian Merten aefef315bc
members/models: use section name in signature on SJR application 1 year ago
Christian Merten aaa43b9ae1
locale: fix various grammar mistakes 1 year ago
Christian Merten 56d8adb510
members/admin: add place column and group filter to excursion list display 1 year ago
Christian Merten 3e1a5c3fbb
tests: add coveragerc to exclude jet files from coverage report 1 year ago
Christian Merten d1075f43e7
members/tests: add more admin tests 1 year ago
Christian Merten 9610503caa
finance/tests: add tests for models 1 year ago
Christian Merten 034478ba44
members/admin: show and filter by echo status 2 years ago
Christian Merten a0da26476c
members/tests: add tests for admin pages 2 years ago
Christian Merten 3622743d2c
members/pdf: normalize filenames in merge_pdf 2 years ago
Christian Merten 3e0d55c0ed
members/registration: escape special characters in user input 2 years ago
marius.klein e7dcbb47ab finance/statement: show IBAN validity in submit views (#104)
* Add new attribute `iban_valid` to `Member`.
* Submit pages of regular expenses and activity expenses now include an overview which people with expenses have a valid IBAN.
* Add a note that IBAN validity should be checked manually before submitting.

Right now, no technical barriers are in place that prevent missing/wrong IBANs when a statement is submitted. This is intentional to preserve maximal flexibility.

In a follow-up PR, one could add custom warning messages on top of page when some IBANs are invalid.

Reviewed-on: #104
Reviewed-by: Christian Merten <christian@merten.dev>
Co-authored-by: marius.klein <marius.klein@alpenverein-heidelberg.de>
Co-committed-by: marius.klein <marius.klein@alpenverein-heidelberg.de>
2 years ago
Christian Merten a2cbae2c8e
media: require staff login for media access 2 years ago
Christian Merten 7d74e5d908
members/tests: add tests for views 2 years ago
Christian Merten d4a8c4a515
members/models: factor out upload_registration_form_link 2 years ago
Christian Merten 05cb501942
ludwigsburgalpin/tests: add tests for views and admin 2 years ago
Christian Merten 593cef520d
members/tests: only test age for passed dates 2 years ago
Christian Merten 39f1700131
members/tests: skip sjr application generation 2 years ago
Christian Merten 0960646d1f
finance/tests: adapt to new logic with allowance_to and subsidy_to 2 years ago
marius.klein 91ceaaf9f9 members/excursion: select invoice for sjr application form (#103)
Closes #61

Adds to the generate sjr application process a form in order to select one invoice.

Reviewed-on: #103
Co-authored-by: marius.klein <marius.klein@alpenverein-heidelberg.de>
Co-committed-by: marius.klein <marius.klein@alpenverein-heidelberg.de>
2 years ago
Christian Merten 98a03e4abd
members/ljp: fix calculation of participants
Implements the correct formula for computing the participant count according to the LJP
regulations. Also adds extensive unit tests for the formula.
2 years ago
Christian Merten afdbb56d81
finance: don't include subsidies in theoretic total
Subsidies paid for night and travel costs are expected to be listed
in the bills of the associated statement. Hence, they should not be
counted a second time in the theoretic total. This affects LJP
and SJR applications.
2 years ago
Christian Merten e2bff68471
members/admin: add check for valid allowance_to in finance overview 2 years ago
Christian Merten 2e6bfc9b75
finance/statement: make allowance_to optional
If an excursion has zero admissable youth leaders, the statement and hence the excursion
currently can't be saved, because the `allowance_to` field has to be non-empty, but
the number of entries has to be zero. This commit hence makes the field optional.
2 years ago
Christian Merten 5d0aa18dde
finance: adapt to allowance_to and subsidy_to
Use the new `allowance_to` and `subsidy_to` fields in statement validation. The
night and travel costs have to be transferred to the person listed as `subsidy_to`,
the allowance has to be paid to the persons listed in `allowance_to`.
2 years ago
Christian Merten 17bf6e8186
members/admin: fix incorrect syntax in translation string 2 years ago
Christian Merten 8b932461b7
finance/statement: add selection fields for allowance and subsidies
In the statement tab on excursions, add two new fields to select to which
youth leaders the allowance and subsidies should be paid. The fields
are checked for validity based on the number of approved youth leaders.

Also add a new field on excursions to allow for additional approved youth
leaders.

The new fields are not yet used in the statement confirmation process.
2 years ago
Christian Merten ce466671f2
members/waitinglist: fix queryset based age calculation 2 years ago
Christian Merten afb38c118a
members/admin: add age list filter for waitinglist 2 years ago
Christian Merten b0311dce80
members/admin: sort age in waiting list only by year
Previously, the age column was sorted according to the birth date. This typically
causes singleton grouping upon multi sort with age as the primary sorting key. A
typical use case is sorting by age and application date.

Now the age column is sorted only by the numerical year value, which causes
the groups to be bigger.
2 years ago
Christian Merten 1bd2895415
translations: remove line counts 2 years ago
Christian Merten f05c8b2fb6
members/admin: translate age label and add ordering field 2 years ago
marius.klein 3b46695b49 finance/admin: validate IBAN and show EPC-QR code for transactions (#94)
1. IBAN validation in member admin.
2. In the transaction overview, for every transaction an EPC-QR code for banking apps is generated and displayed. The (necessary) BIC field is automatically derived from the IBAN. This closes #63.

Both steps use the python library schwifty.

Reviewed-on: #94
Reviewed-by: Christian Merten <christian@merten.dev>
Co-authored-by: marius.klein <marius.klein@alpenverein-heidelberg.de>
Co-committed-by: marius.klein <marius.klein@alpenverein-heidelberg.de>
2 years ago
Christian Merten 19eb0953d5
tests: fix, generate html coverage report 2 years ago
Christian Merten 7af3ec488e
members/waitinglist: remove registration form link from invite text
The link is no longer needed, since a prefilled registration form can
now be downloaded after filling out the online form.
2 years ago
Christian Merten 31b31a3eb3
members/waitinglist: allow editing of invite text 2 years ago
Christian Merten c2bfd85eb4
admin/sidebar: open external links in new tab 2 years ago
Christian Merten a749aca7a4
finance: allow pdfs in proof field 2 years ago
Christian Merten 4c7ff39432
members/registration: pre-fill registration form
Instead of directly uploading the filled-in registration form, a pre-filled
registration form is provided and the signed agreement can be uploaded
in a separate step.

Co-authored by: Marius Klein <marius.klein@alpenverein-heidelberg.de>
2 years ago
Christian Merten 58da7fae23
settings/texts: add space to prevent outlook glitch 2 years ago
Christian Merten f87837218e
members/waitinglist: preserve waitinglist application date 2 years ago
Christian Merten e055554125
members/admin: remove redundant sentence 2 years ago
Christian Merten 436334f23d
members/admin: show new members section also to non-waitinglist managers 2 years ago
Christian Merten c76aebdc18
members/admin: prefetch invitations to group in admin 2 years ago
Christian Merten 55c9605428
members/admin: show last group invitation and gender in list 2 years ago
Christian Merten f61941c3d0
settings: populate links from environment variables 2 years ago
Christian Merten d4d9d97a94
mailer: force email address names to be unique 2 years ago
Christian Merten fa6f31e560
admin: allow * in group names, verify that only valid group names, section urls and post urls are saved 2 years ago
Christian Merten 948850151a
members/admin: make email and phone number links 2 years ago
Christian Merten 9a221a5c9f
members/admin: reduce filters and list fields 2 years ago
Christian Merten bf09be5d19
settings: reorder sidebar 2 years ago
Christian Merten 45a3ea40ff
jet: update version 2 years ago
Christian Merten d10a475aad
sidebar: fix permissions 2 years ago
Christian Merten adea9e0c8f
jet: update version 2 years ago
Christian Merten a27af02a27
members: personalize members landing page with list of led groups 2 years ago
Christian Merten 308e4e31f5
docs: add link to sidebar 2 years ago
Christian Merten 519c3b811e
docs: add link to index page 2 years ago
Christian Merten 67aeb0c03a
members/echo: make gender editable, change wording 2 years ago
Christian Merten 0845c04001
members/echo: don't invalidate echo key after echoing, only expiry invalidates now 2 years ago
Christian Merten d3ceb81cc3
members/echo: check key validity before password requesting password 2 years ago
Christian Merten a24c23b13e
startpage: improve mobile adaption 2 years ago
Christian Merten 420f074620
members/echo: fix typo 2 years ago
Christian Merten b3da0b1083
mailer: fix translation 2 years ago
Christian Merten 32e361151f
mailer: set name in sender and reply to 2 years ago
Christian Merten 5cee496662
mailer: add translations 2 years ago
Christian Merten b7804884c0
Revert "mailer: remove manual message ids"
This reverts commit 8633c41b8a.
2 years ago
Christian Merten e2f9eb7db0
mailer: add option to switch between sending from one email address vs from personalized email addresses 2 years ago
Christian Merten 3d60f7e9bf
members/models: normalize usernames, use username as association name if available 2 years ago
Christian Merten 8633c41b8a
mailer: remove manual message ids 2 years ago
Christian Merten 8327b0a3b9
mailer: remove footer 2 years ago
Christian Merten ec404c7435
finance: alter field 2 years ago
Christian Merten edb113562d
members: fix field permissions 2 years ago
Christian Merten 31a7f977dd
finance/models: fix overview for independent statements 2 years ago
Christian Merten 92e77e8b3c
finance: fix permissions 2 years ago
Christian Merten 97e446f54a
members/waitinglist: fix permissions 2 years ago
Christian Merten 0a1d85e924
finance: fix permissions on submitted statement 2 years ago
Christian Merten 8c71eb744f
finance/translation: fix 2 years ago
Christian Merten 28c9da8168
members: fix has statement check 2 years ago
Christian Merten dd7af67b34
translations: replace more : with * 2 years ago
Christian Merten 5a5ffea89c
members/inviteasuser: reject if mail domain not internal 2 years ago
Christian Merten df16729bd6
mailer: add internal_only flag 2 years ago
Christian Merten 459d4b0e72
mailer: add sender whitelist field 2 years ago
Christian Merten 17cae5c009
translations: use gender star 2 years ago
Christian Merten 60c25cf845
startpage: allow markdown in group description 2 years ago
Christian Merten 3453359e1e
startpage: sort groups by name 2 years ago
Christian Merten 7bb89dd2d9
docker/production: serve maintenance page on 502 2 years ago
Christian Merten c49be3f594
startpage: fix typo 2 years ago
Christian Merten c5316fa0dc
startpage: add favicon, rename root section 2 years ago
Christian Merten 368017a20a
settings: read domain from env variable 2 years ago
Christian Merten 81eced382e
import: waitinglist default fields 2 years ago
Christian Merten 7d93a4be0a
members/excursion: add V32 and improve texts 2 years ago
Christian Merten eaccc5a5ef
members/excursion: group bills in seminar report 2 years ago
Christian Merten 302565d5f5
finance/bill: rename 2 years ago
Christian Merten 79b5389107
members/excursion: add finance overview 2 years ago
Christian Merten 5734d41a23
startpage: update impressum 2 years ago
Christian Merten d19da71fef
members: add demote to waiter button and confirmation 2 years ago
Christian Merten d1db0b833f
startpage: sort recent posts and reports 2 years ago
Christian Merten 7b5c16f6b7
mailer: remove send to note list field 2 years ago
Christian Merten fcfd1b0a9d
members: remove default from gender field 2 years ago
Christian Merten 18d5f5e989
dashboard: add mailer section 2 years ago
Christian Merten bb91d77cfc
members/views: fix prefilling of date inputs 2 years ago
Christian Merten 02db0669cd
members: don't request mail confirmation of emergency contacts 2 years ago
Christian Merten ed445a9bc6
members: update translations 2 years ago
Christian Merten b22a891157
chore: update translations 2 years ago
Christian Merten 7ef55738a5
members: provide contact info in waitinglist invitation 2 years ago
Christian Merten 5205caa6a6
chore: add read_settings templatetag 2 years ago
Christian Merten 8dafe01de0
templates: purge more ludwigsburg email addresses 2 years ago
Christian Merten 520dc1d3d2
members/admin: fix inlines 2 years ago
Christian Merten 67e019073a
finance: fix allowance per day and rounding 2 years ago
Christian Merten 3087b8f8ee
members/admin: add help texts to excursion 2 years ago
Christian Merten 90f4ac88fc
members: make email field not required for emergency contacts in forms 2 years ago
Christian Merten 1f75d627e0
members: skip empty email addresses when requesting confirmation 2 years ago
Christian Merten 284f0b2420
members: make email field in emergency contact optional 2 years ago
Christian Merten 6eaa8e0414
admin: hide related objects in delete summary 2 years ago
Christian Merten 656438da90
startpage: fix portrait sizing issues 2 years ago
Christian Merten 0f69b8810c
members/admin: don't filter member selection fields 2 years ago
Christian Merten 3fc1b65d67
clubdesk import: assign youth leaders and omit groupless entries 2 years ago
Christian Merten 379c4547a6
jet: update 2 years ago
Christian Merten 8ef0bc848b
admin: add dashboard and explanations 2 years ago
Christian Merten 8c4d97b5d1
members: seminar report mode selection 2 years ago
Christian Merten 15ab8744b8
migrations: update meta information 2 years ago
Christian Merten b8b659747e
logindata: use processed username 2 years ago
Christian Merten 8a58a43bcd
finance: catch if bills have no set paid_by field 2 years ago
Christian Merten 3a9fca0a1e
members: confirmation step for invite as user 2 years ago
Christian Merten e178f56369
members: invite member as user 2 years ago
Christian Merten a49aab51b1
import: fix parsing logic for Jugendleiter 2 years ago
Christian Merten 8f709eab81
startpage: show reports on index, translations 2 years ago
Christian Merten 3eaaf1727c
startpage: flexibilize root section 2 years ago
Christian Merten 2c49c216dc
mailer: update migrations 2 years ago
Christian Merten ba8036f547
cache: set expiry time to 1s 2 years ago
Christian Merten 3c94d07bae
auth: rename User and Group, remove fields 2 years ago
Christian Merten 88e2c6ff0d
settings: allow page embedding on same host 2 years ago
Christian Merten f573eafbc0
mailer: allow more characters in email names 2 years ago
Christian Merten e8254c0761
startpage: fix footer links 2 years ago
Christian Merten d4974bfb32
members: adapt fields to latest clubdesk fields 2 years ago
Christian Merten d67caab5ae
mailer: make attachment file field mandatory 2 years ago
Christian Merten 40df91fcc7
members/waiter: add registration form download link 2 years ago
Christian Merten e2d660ed1e
members: rejection of invitations 2 years ago
Christian Merten d512d2b14c
members: Teilnehmer -> Meine Jugendgruppe 2 years ago
Christian Merten 3a0df4bc4d
members/echo: ask for dav badge number 2 years ago
Christian Merten 9cb30c98e3
members/admin: only include attachment if bill has proof 2 years ago
Christian Merten ba96bc50c6
members/excursion: add description field 2 years ago
Christian Merten 01a0f78fb4
members/excursion: fix naming place vs destination 2 years ago
Christian Merten b62464280e
members: Freizeit -> Ausfahrt 2 years ago
Christian Merten 39dbb61c86
members/echo: update texts 2 years ago
Christian Merten 2b82235e87
members/registration: client side verification of file size and format 2 years ago
Christian Merten 39c9160a12
members/views: fix wrong password default 2 years ago
Christian Merten 1faa1a1213
member: fix translation 2 years ago
Christian Merten d85d364572
members: add help texts 2 years ago
Christian Merten e88a2f2045
finance: update translations 2 years ago
Christian Merten bf5ad088cb
forms: fix file size checking 2 years ago
Christian Merten ee126335b8
members/views: hide country, add translations 2 years ago
Christian Merten 443ecc0267
local: fix cloud link 2 years ago
Christian Merten e6dbb7a03f
members/registration: fix missing group name in waiter invitation 2 years ago
Christian Merten 6ea7d3d8a1
update translations 2 years ago
Christian Merten b100999900
mailer/models: allow no reply-to 2 years ago
Christian Merten dfaa023082
mailer: set from addr to logged in users association mail 2 years ago
Christian Merten d43c7cce44
members/admin: only attach bill to sjr application if statement exists 2 years ago
Christian Merten 7ec1b3555b
members/admin: re-add birth_date field 2 years ago
Christian Merten 2aa632b19c
members/views: dont send password on invalid waiter form 2 years ago
Christian Merten e6a41b26c9
members: use correct logo and show emergency contacts
gitea/kompass/pipeline/head There was a failure building this commit Details
2 years ago
Christian Merten 0220ed36fd
finance/admin: add statement unconfirm button 2 years ago
Christian Merten 7c7c67e496
finance/admin: show bills and transactions on confirmed statements 2 years ago
Christian Merten 57b4d517b1
members/waitinglist: waiting list confirmation reminders 2 years ago
Christian Merten fd29fa6199
members/waitinglist: personalize invitation mail 2 years ago
Christian Merten 52ebfcc831
mailer: ignore registration status 2 years ago
Christian Merten f2cbac30f6
members/freizeit: sjr applications 2 years ago
Christian Merten 7d9a1bf9a6
members/group: add weekly time
gitea/kompass/pipeline/head There was a failure building this commit Details
2 years ago
Christian Merten 3a862469ee
members: make some fields only changeable with extra permissions
gitea/kompass/pipeline/head There was a failure building this commit Details
2 years ago
Christian Merten a225af5905
members: automatically compute validity of good conduct certificate 2 years ago
Christian Merten 9b66301da1
members: reorganize fields on admin page
gitea/kompass/pipeline/head There was a failure building this commit Details
2 years ago
Christian Merten 6808bf9ddb
members/tests: mail confirmation 2 years ago
Christian Merten 0b3c8807e6
migration: allow nullable alternative_email field 2 years ago
Christian Merten be1f471044
members: enter and edit emergency contacts on registration and echo
gitea/kompass/pipeline/head There was a failure building this commit Details
2 years ago
Christian Merten cdab970bfc
members: emergency contacts, replace parent email with alternative email
gitea/kompass/pipeline/head There was a failure building this commit Details
2 years ago
Christian Merten 1f857e4fa3
finance/admin: allow change on submitted statements
gitea/kompass/pipeline/head There was a failure building this commit Details
2 years ago
Christian Merten efeaddba5e
mailer/admin: make sent field readonly
Code Coverage #### Overview by baseline * **[Overall project (difference to reference job)](https://jenkins.merten.dev/job/gitea/job/kompass/job/main/8//coverage#overview)** * Line Coverage: 70.82% (3131/4421) - Delta: -0.01% Output truncated. Details
gitea/kompass/pipeline/head This commit looks good Details
3 years ago
Christian Merten 20dc876216
mailer/mailutils: add List-Unsubscribe header 3 years ago
Christian Merten c97d26c5b1
members: add waitinglist import from csv
Code Coverage #### Overview by baseline * **[Overall project (difference to reference job)](https://jenkins.merten.dev/job/gitea/job/kompass/job/main/7//coverage#overview)** * Line Coverage: 70.83% (3130/4419) - Delta: -0.33% Output truncated. Details
gitea/kompass/pipeline/head This commit looks good Details
3 years ago
Christian Merten 2f3fb1fefd
contrib/admin: hide add other buttons everywhere
Code Coverage #### Overview by baseline * **[Overall project (difference to reference job)](https://jenkins.merten.dev/job/gitea/job/kompass/job/main/6//coverage#overview)** * Line Coverage: 71.16% (3121/4386) - Delta: -0.01% Output truncated. Details
gitea/kompass/pipeline/head This commit looks good Details
3 years ago
Christian Merten eb9478daa3
urls: fix kompass leading / 3 years ago
Christian Merten 8ca60b8f19
startpage: add tests 3 years ago
Christian Merten 8f93ea1b37
startpage: add copy of jdav-hd website, add post module 3 years ago
Christian Merten 61f7949a19
members/tests: add admin tests 3 years ago
Christian Merten 9e70b0212a
members/admin: add filter member field mixin for FreizeitAdmin 3 years ago
Christian Merten a8a12f25f3
members/admin: reorder fields in lines in MemberAdmin 3 years ago
Christian Merten a26023fa30
members/admin: replace old permission name by new one 3 years ago
Christian Merten 45e30ceec7
members/admin: fix missing viewable annotation when list_global_member permission is present 3 years ago
Christian Merten 7f2c1ba00e
members/models: replace naive datetime with timezone aware one 3 years ago
Christian Merten e62f5c7ee0
members/admin: use pdf module for membernotelist, cleanup 3 years ago
Christian Merten a86f6ff584
admin: remove references to no longer existing css 3 years ago
Christian Merten 069a19ec5f
docker/production: change default static root, enable serving media by nginx 3 years ago
Christian Merten d07fa597ac
settings/cache: enable cache pooling 3 years ago
Christian Merten 4eed3f7907
members/tests: add admin and pdf testcases 3 years ago
Christian Merten 565e7f3e8c
members/models: adapt properties to new fields after clubdesk migration, use timezone aware defaults for freizeit 3 years ago
Christian Merten 94224d4768
settings/locale: change default language code to de 3 years ago
Christian Merten bf75212d26
finance: add tests for model mechanics, fix bug in transaction issue calculation 3 years ago
Christian Merten 9c287907e7
members/tests: adapt to new interface 3 years ago
Christian Merten 9f44d50145
members/migrations: create all permissions before assigning them to groups 3 years ago
Christian Merten cc4983b6e4
members/migrations: add migration creating various useful default permission groups 3 years ago