Commit Graph

680 Commits (98f4a552c5e6ffe32246bb0791fbc7283f148e07)
 

Author SHA1 Message Date
Christian Merten 54ed4c85e4
fix(members/excel): normalize filename of generated vbk form 11 months ago
Christian Merten 7b64f48ad7
fix: convert to str before normalizing name in esc_all 11 months ago
marius.klein 308d9f3114 feat(members/pdf): improve handling of long tables (#135)
closes #128

Reviewed-on: #135
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>
11 months ago
marius.klein 7a9c6f9d85 feat: open pdfs in new tab in browser instead of download (#136)
closes #127

Reviewed-on: #136
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>
11 months ago
Christian Merten bffacf7808
fix(members/models): replace `auto_now=True` by `default=timezone.now` 12 months ago
Christian Merten 2761efecaa
fix(members/templatetags): escape all non-ascii characters in esc_all 12 months ago
Christian Merten 4bd8f15e97
fix(members/crisis_intervention_list): escape emergency contact information 12 months ago
Christian Merten 4c4b450245
feat(members/waitinglist): add leave waitinglist link to reminders 12 months ago
Christian Merten 1d2f0c152f
feat(members/admin): add excursion code to filenames and generated documents 12 months ago
Christian Merten 24810a4f2b
fix(members/models): align SJR subsidizable participants with regulations 12 months ago
Christian Merten 70a576a289
docs: add detailed production deployment instructions 12 months ago
Christian Merten 40edd650dc
chore(static): remove unused images and normalize naming 12 months ago
Christian Merten c95b839191
fix(members/models): list more than 11 participants 12 months ago
Christian Merten 7cae13fc1d
feat(members/excursion): add basic approval status 1 year ago
Christian Merten 9d1351197a
fix(css/people_grid): set max-width of boxes 1 year ago
Christian Merten 362a29dca8
fix(media_access): unprotect members and website images
Since access to all media content required staff login, images intended for display on the website
were no longer accessible without login. This commit removes the protection for image files of members
and startpage posts.

We also add tests to prevent this regression from happening again.
1 year ago
Christian Merten 8b03deda5b members/admin: adapt LJP application to new format (#121)
Implements the new LJP application format as outlined in #116. In particular:

- The V-32 PDF is replaced by an `.xlsx` sheet.
- The LaTeX generated PDF for the seminar report is replaced by a `.docx` file, generated by `pandoc` from a modified `.tex` file.
- The cost and participants overview from the old PDF can still be generated separately, but is no longer required.

Also adds many fields to `LJPProposal` that are required to generate the full application.
1 year ago
Christian Merten e8f4448d62
members/admin: remove trailing whitespace 1 year ago
Christian Merten 5227efe17b
members/excursion: add LJP category field to activity category 1 year ago
Christian Merten 79c20087e3
mailer: use internal mail domains variable in error messages 1 year ago
Christian Merten 06db761021
locale: fix translations 1 year ago
Christian Merten 79b48c9079
members/admin: add action to only request mail confirmation of not yet confirmed email addresses 1 year ago
marius.klein 678559fb4d members/pdf: add numbering to participant listings (#119)
Also add a total participants and youth leaders count on the members on list inline tab.

Reviewed-on: #119
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>
1 year ago
marius.klein d1a8e7f159 members/admin: group overview excel (#118)
closes #110

Reviewed-on: #118
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>
1 year ago
Christian Merten 530aea3244
contrib: factor common media path manipulations out 1 year ago
Christian Merten 49c4e4c548
settings: remove MEDIA_MEMBERLISTS and use MEDIA_ROOT everywhere 1 year ago
marius.klein cfcde2da3a finance/statement: make `subsidy_to` and `allowance_to` optional (#112)
closes #108

- fields for receivers of allowance `a` and subsidies `s` are not compulsory anymore. If receivers are given, `a` and `s` are payed out for them. `s` can only be payed out in total, disregarding the number of receivers given for `a`.
- In the overview pages (activity and statement), we are now distinguishing between theoretical `a` + `s` and what has been payed out practically. If no receiver was given for either things, it is made clear that nothing is payed out. All combinations of `0`, ..., `n` payed allowances (`n` being number of approved participating YLs) and `0, `1` payed subsidies are possible.
- transaction generation logic adapted accordingly

Reviewed-on: #112
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>
1 year ago
Christian Merten 7b2a47536e
templates: replace local specific templates by placeholders 1 year ago
Christian Merten 6ffa2376b8
settings: use toml configuration files
We replace the current environment variable based configuration approach by
reading all local configuration from a `settings.toml` configuration file.
The docker test, development and production setups have been updated to use
the new setup.

The configuration folder also allows overriding every template in a
`config/templates` directory. We use this in a follow-up to move
all local specific templates, e.g. the registration form, into this
config directory.
1 year ago
Christian Merten 8a9cdc22d1
startpage/templates: use section variable 1 year ago
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 1 year ago
Christian Merten a0da26476c
members/tests: add tests for admin pages 1 year ago
Christian Merten 3622743d2c
members/pdf: normalize filenames in merge_pdf 1 year ago
Christian Merten 3e0d55c0ed
members/registration: escape special characters in user input 1 year 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>
1 year ago
Christian Merten a2cbae2c8e
media: require staff login for media access 1 year ago
Christian Merten 7d74e5d908
members/tests: add tests for views 1 year ago
Christian Merten d4a8c4a515
members/models: factor out upload_registration_form_link 1 year ago
Christian Merten 05cb501942
ludwigsburgalpin/tests: add tests for views and admin 1 year ago
Christian Merten 593cef520d
members/tests: only test age for passed dates 1 year ago
Christian Merten 39f1700131
members/tests: skip sjr application generation 1 year ago
Christian Merten 0960646d1f
finance/tests: adapt to new logic with allowance_to and subsidy_to 1 year ago
Christian Merten e02b0acefe
docker/test: improve setup
`make test` now automatically forces a rebuild. Also passing `keepdb=true` runs
the test suite with `--keepdb` which is useful when repeatedly running tests.
1 year ago