Commit Graph

730 Commits (ad33d5db172b34cba2714be56f1c7b15895f71f2)
 

Author SHA1 Message Date
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>
11 months 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.
11 months 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.
11 months ago
Christian Merten e2bff68471
members/admin: add check for valid allowance_to in finance overview 11 months 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.
11 months 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`.
11 months ago
Christian Merten 17bf6e8186
members/admin: fix incorrect syntax in translation string 11 months 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.
11 months ago
Christian Merten ce466671f2
members/waitinglist: fix queryset based age calculation 11 months ago
Kasimir Uihlein 35e565d0bd Update and enhance documentation (#100)
- Move documentation from README into sphinx docs
- change theme from alabaster to sphinxawsome-theme
- split into technical and user documentation
  - restructure docs/ directories
  - update sphinx refs in user documentation
- extend technical documentation with contributing page
- create seed for more technical documentation (architecture, deployment, testing)

Reviewed-on: #100
Reviewed-by: Christian Merten <christian@merten.dev>
Co-authored-by: Kasimir Uihlein <kuihlein@mailbox.org>
Co-committed-by: Kasimir Uihlein <kuihlein@mailbox.org>
11 months ago
Christian Merten afb38c118a
members/admin: add age list filter for waitinglist 11 months 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.
12 months ago
Christian Merten 1bd2895415
translations: remove line counts 12 months ago
Christian Merten f05c8b2fb6
members/admin: translate age label and add ordering field 12 months 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>
12 months ago
Christian Merten 19eb0953d5
tests: fix, generate html coverage report 12 months ago
Christian Merten 36424f091d
chore: update README
Include information about development setup.

Co-authored by: Kasimir Uihlein <kuihlein@mailbox.org>
12 months 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.
12 months ago
Christian Merten 31b31a3eb3
members/waitinglist: allow editing of invite text 12 months ago
Christian Merten c2bfd85eb4
admin/sidebar: open external links in new tab 12 months ago
Christian Merten a749aca7a4
finance: allow pdfs in proof field 12 months 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>
1 year ago
leonard.koenig 0afc2fefb5 docs: add waitinglist (#82)
documentation for managing the waitinglist

Co-authored-by: leonard.koenig <leonard.koenig@jdav-hd.merten.dev>
Co-authored-by: Christian Merten <christian@merten.dev>
Reviewed-on: #82
Co-authored-by: leonard.koenig <leonard.koenig@alpenverein-heidelberg.de>
Co-committed-by: leonard.koenig <leonard.koenig@alpenverein-heidelberg.de>
1 year ago
Christian Merten 58da7fae23
settings/texts: add space to prevent outlook glitch 1 year ago
Christian Merten f87837218e
members/waitinglist: preserve waitinglist application date 1 year ago
Christian Merten e055554125
members/admin: remove redundant sentence 1 year ago
Christian Merten 436334f23d
members/admin: show new members section also to non-waitinglist managers 1 year ago
Christian Merten c76aebdc18
members/admin: prefetch invitations to group in admin 1 year ago
Christian Merten 55c9605428
members/admin: show last group invitation and gender in list 1 year ago
Christian Merten f61941c3d0
settings: populate links from environment variables 1 year ago
Christian Merten f0ed36a0cc
docker/development: add example .env file 1 year ago
Christian Merten d4d9d97a94
mailer: force email address names to be unique 1 year ago
Christian Merten fa6f31e560
admin: allow * in group names, verify that only valid group names, section urls and post urls are saved 1 year ago
leonard.koenig 6c77d09790 docs: adapt to new naming (#75)
Co-authored-by: Christian Merten <christian@merten.dev>
Reviewed-on: #75
Co-authored-by: leonard.koenig <leonard.koenig@jdav-hd.merten.dev>
Co-committed-by: leonard.koenig <leonard.koenig@jdav-hd.merten.dev>
1 year ago
Christian Merten 948850151a
members/admin: make email and phone number links 1 year ago
Christian Merten 9a221a5c9f
members/admin: reduce filters and list fields 1 year ago
Christian Merten bf09be5d19
settings: reorder sidebar 1 year ago
Christian Merten 45a3ea40ff
jet: update version 1 year ago
Christian Merten d10a475aad
sidebar: fix permissions 1 year ago
Christian Merten adea9e0c8f
jet: update version 1 year ago
Christian Merten a27af02a27
members: personalize members landing page with list of led groups 1 year ago
leonard.koenig 307884deb8 docs: replace `:` with `*` (#74)
also fix some wording

Reviewed-on: #74
Co-authored-by: leonard.koenig <leonard.koenig@jdav-hd.merten.dev>
Co-committed-by: leonard.koenig <leonard.koenig@jdav-hd.merten.dev>
1 year ago
Christian Merten 308e4e31f5
docs: add link to sidebar 1 year ago
Christian Merten 519c3b811e
docs: add link to index page 1 year ago
Christian Merten 1779180ce1
docker: automatically build documentation and place in static root 1 year ago
Christian Merten 3bb64815ab
docs: update 1 year ago
Christian Merten ee84866da0
Merge branch 'main' into docs 1 year ago
Christian Merten 67aeb0c03a
members/echo: make gender editable, change wording 1 year ago
Christian Merten 0845c04001
members/echo: don't invalidate echo key after echoing, only expiry invalidates now 1 year ago
Christian Merten d3ceb81cc3
members/echo: check key validity before password requesting password 1 year ago