WIP: Draft: Resolve "Notifications/reminders for events/todos" #3895

Draft
yuha wants to merge 63 commits from 1533-notifications-reminders-for-events-todos into master
Member

Information and screenshots

No further information have been provided.

Checklist

  • tox -e reformat,lint used
  • Changelog updated/No update necessary
  • Documentation (incl. Screenshots) up-to-date
  • Copyright in apps.py and README.rst up-to-date
  • (Unit) tests for new feature/regression tests for bug fixes (only if useful)
  • Adhere to URL scheme
  • Tested with admin account
  • Tested with normal account (based on permissions)

Backend checklist

  • Use permissions for all GraphQL mutations
  • Use query optimizer for all GraphQL queries
  • Don't use inefficient DB queries

Frontend checklist (mandatory with ~"part::frontend")

Closes #1533

## Information and screenshots No further information have been provided. ## Checklist - [ ] `tox -e reformat,lint` used - [ ] Changelog updated/No update necessary - [ ] Documentation (incl. Screenshots) up-to-date - [ ] Copyright in `apps.py` and `README.rst` up-to-date - [ ] (Unit) tests for new feature/regression tests for bug fixes (only if useful) - [ ] Adhere to [URL scheme](https://edugit.org/AlekSIS/official/AlekSIS/-/issues/86) - [ ] Tested with admin account - [ ] Tested with normal account (based on permissions) ## Backend checklist - [ ] Use permissions for all GraphQL mutations - [ ] Use query optimizer for all GraphQL queries - [ ] Don't use inefficient DB queries ## Frontend checklist (mandatory with ~"part::frontend") - [ ] Screenshots are attached (mobile and desktop) - [ ] Tested on mobile, tablet, and desktop sizes - [ ] Adhered to [frontend guidelines](https://edugit.org/AlekSIS/official/AlekSIS/-/blob/master/project/frontend_guidelines.rst?ref_type=heads) - [ ] Checked with [Firefox Accessibility Checker](https://firefox-source-docs.mozilla.org/devtools-user/accessibility_inspector/) Closes #1533
Author
Member

assigned to @yuha

assigned to @yuha
Author
Member

added 1 commit

  • ad57723b - Implement configurable alarms / notifications for group and personal events in models

Compare with previous version

added 1 commit <ul><li>ad57723b - Implement configurable alarms / notifications for group and personal events in models</li></ul> [Compare with previous version](/AlekSIS/official/AlekSIS-Core/-/merge_requests/2250/diffs?diff_id=106073&start_sha=8e20c872ba2ca6ada32a73152403416d91cea4b0)
Author
Member

added 1 commit

  • e2c24593 - WIP: frontend implementation of alarm deltas

Compare with previous version

added 1 commit <ul><li>e2c24593 - WIP: frontend implementation of alarm deltas</li></ul> [Compare with previous version](/AlekSIS/official/AlekSIS-Core/-/merge_requests/2250/diffs?diff_id=106171&start_sha=ad57723b1db86bf988e238198e6a7b791ea7e551)
Author
Member

added 2 commits

Compare with previous version

added 2 commits <ul><li>f37192f2 - Add new field to schema</li><li>63f83f34 - Add custom timedelta choices</li></ul> [Compare with previous version](/AlekSIS/official/AlekSIS-Core/-/merge_requests/2250/diffs?diff_id=106712&start_sha=e2c24593c02766c5a350347fead0b63003ac6713)
Author
Member

added 1 commit

Compare with previous version

added 1 commit <ul><li>aeb00ec0 - Use autocomplete</li></ul> [Compare with previous version](/AlekSIS/official/AlekSIS-Core/-/merge_requests/2250/diffs?diff_id=106713&start_sha=63f83f34f4f6a0b18a430d112feffd442b398f79)
Author
Member

added 1 commit

  • 724781d1 - Use custom field in objectSchemas

Compare with previous version

added 1 commit <ul><li>724781d1 - Use custom field in objectSchemas</li></ul> [Compare with previous version](/AlekSIS/official/AlekSIS-Core/-/merge_requests/2250/diffs?diff_id=106715&start_sha=aeb00ec0d75c6caf317e4b8cfc7d9e8236538e01)
Author
Member

added 1 commit

  • 090fab57 - Correctly parse / write timedeltas in frontend

Compare with previous version

added 1 commit <ul><li>090fab57 - Correctly parse / write timedeltas in frontend</li></ul> [Compare with previous version](/AlekSIS/official/AlekSIS-Core/-/merge_requests/2250/diffs?diff_id=106761&start_sha=724781d1a2278639bf70f19558ce3bc0c4f2f8e2)
Author
Member

added 1 commit

  • a7be9290 - Use correct scalar type and parsing / encoding

Compare with previous version

added 1 commit <ul><li>a7be9290 - Use correct scalar type and parsing / encoding</li></ul> [Compare with previous version](/AlekSIS/official/AlekSIS-Core/-/merge_requests/2250/diffs?diff_id=107945&start_sha=090fab579101abedfe10017e6941f410c1832b98)
Author
Member

added 1 commit

  • 2e7f7c10 - Add display component for alarm

Compare with previous version

added 1 commit <ul><li>2e7f7c10 - Add display component for alarm</li></ul> [Compare with previous version](/AlekSIS/official/AlekSIS-Core/-/merge_requests/2250/diffs?diff_id=108054&start_sha=a7be929044021c1240eeffa7607af6e0fb0f6b0a)
Author
Member

added 3 commits

  • eabf21a1 - Make CollapseTriggerButton outlined
  • e62da785 - Use numeric inputs in EventAlarmTriggerDeltaField
  • 093c88d3 - Add some extra margin in recurrence collapse button

Compare with previous version

added 3 commits <ul><li>eabf21a1 - Make CollapseTriggerButton outlined</li><li>e62da785 - Use numeric inputs in EventAlarmTriggerDeltaField</li><li>093c88d3 - Add some extra margin in recurrence collapse button</li></ul> [Compare with previous version](/AlekSIS/official/AlekSIS-Core/-/merge_requests/2250/diffs?diff_id=108057&start_sha=2e7f7c104074083175af556e91a450259f5166f3)
Author
Member

added 1 commit

Compare with previous version

added 1 commit <ul><li>18b9d090 - Fix typo</li></ul> [Compare with previous version](/AlekSIS/official/AlekSIS-Core/-/merge_requests/2250/diffs?diff_id=108062&start_sha=093c88d366fcc2f60132c3a5cdb3ef8980e856aa)
Author
Member

added 1 commit

Compare with previous version

added 1 commit <ul><li>de86f840 - Rescale durations</li></ul> [Compare with previous version](/AlekSIS/official/AlekSIS-Core/-/merge_requests/2250/diffs?diff_id=108355&start_sha=18b9d090473d7f7222af3d3524a208183e5205ee)
Author
Member

added 1 commit

  • 34b7f650 - Adapt for multiple alarms per event

Compare with previous version

added 1 commit <ul><li>34b7f650 - Adapt for multiple alarms per event</li></ul> [Compare with previous version](/AlekSIS/official/AlekSIS-Core/-/merge_requests/2250/diffs?diff_id=108399&start_sha=de86f84065175bc6b45495349576cfa441b6cb21)
Author
Member

added 1 commit

  • 46ba2259 - Refactor use of PersonalEventMixin

Compare with previous version

added 1 commit <ul><li>46ba2259 - Refactor use of PersonalEventMixin</li></ul> [Compare with previous version](/AlekSIS/official/AlekSIS-Core/-/merge_requests/2250/diffs?diff_id=117826&start_sha=34b7f65037b1bd4094fc61ec80d1497d4d1341dd)
Author
Member

added 1 commit

  • 56f1c004 - Correctly use many_to_many_extras for PersonalEvent mutations

Compare with previous version

added 1 commit <ul><li>56f1c004 - Correctly use many_to_many_extras for PersonalEvent mutations</li></ul> [Compare with previous version](/AlekSIS/official/AlekSIS-Core/-/merge_requests/2250/diffs?diff_id=117827&start_sha=46ba2259b84a1eb0ac40d4289dbb672cfcbd5167)
Author
Member

added 1 commit

  • fd2c22c8 - Re-add inheritance for PE mixin

Compare with previous version

added 1 commit <ul><li>fd2c22c8 - Re-add inheritance for PE mixin</li></ul> [Compare with previous version](/AlekSIS/official/AlekSIS-Core/-/merge_requests/2250/diffs?diff_id=117835&start_sha=56f1c004d1d5ed5aa5accc31fee9030f046c91bc)
Author
Member

added 1 commit

Compare with previous version

added 1 commit <ul><li>746229eb - Adapt migrations</li></ul> [Compare with previous version](/AlekSIS/official/AlekSIS-Core/-/merge_requests/2250/diffs?diff_id=117836&start_sha=fd2c22c8274c5da43fb9289a741a41c198023e07)
Author
Member

added 1 commit

Compare with previous version

added 1 commit <ul><li>0ba84c84 - Fix imports</li></ul> [Compare with previous version](/AlekSIS/official/AlekSIS-Core/-/merge_requests/2250/diffs?diff_id=118403&start_sha=746229eb8669015843661baba8eb1a4e79ded48f)
Author
Member

added 1 commit

Compare with previous version

added 1 commit <ul><li>f128ef7a - Add todos</li></ul> [Compare with previous version](/AlekSIS/official/AlekSIS-Core/-/merge_requests/2250/diffs?diff_id=118405&start_sha=0ba84c845a2af4bb35cd5fe38f026fb83f84d12c)
Author
Member

added 1 commit

Compare with previous version

added 1 commit <ul><li>754fbf03 - Adapt fields</li></ul> [Compare with previous version](/AlekSIS/official/AlekSIS-Core/-/merge_requests/2250/diffs?diff_id=118440&start_sha=f128ef7a0374ae49bf8e634ab52a96169b2d6e57)
Author
Member

added 1 commit

Compare with previous version

added 1 commit <ul><li>5afe6ec8 - Fix v-model reference</li></ul> [Compare with previous version](/AlekSIS/official/AlekSIS-Core/-/merge_requests/2250/diffs?diff_id=121972&start_sha=754fbf03179436e3bca5561a2f3a3439fcbd3072)
Author
Member

added 1 commit

Compare with previous version

added 1 commit <ul><li>6cf6488d - Improve syntax</li></ul> [Compare with previous version](/AlekSIS/official/AlekSIS-Core/-/merge_requests/2250/diffs?diff_id=121980&start_sha=5afe6ec84343346027827ad67669065b4b2e33c4)
Author
Member

added 1 commit

Compare with previous version

added 1 commit <ul><li>c7317e15 - Fix assignment syntax</li></ul> [Compare with previous version](/AlekSIS/official/AlekSIS-Core/-/merge_requests/2250/diffs?diff_id=121981&start_sha=6cf6488d3e860f451543bd596964d363584549ab)
Author
Member

added 1 commit

Compare with previous version

added 1 commit <ul><li>fdc15c5d - Fix import</li></ul> [Compare with previous version](/AlekSIS/official/AlekSIS-Core/-/merge_requests/2250/diffs?diff_id=121982&start_sha=c7317e15c6ff3e1c08aca503b9f972cb62149dc5)
Author
Member

added 1 commit

Compare with previous version

added 1 commit <ul><li>2ba09206 - Fix wrong field naming</li></ul> [Compare with previous version](/AlekSIS/official/AlekSIS-Core/-/merge_requests/2250/diffs?diff_id=122006&start_sha=fdc15c5d5eae1fae6eedb10523dcd0a4ac697891)
Author
Member

added 2 commits

Compare with previous version

added 2 commits <ul><li>07ab4333 - Fix expanded property</li><li>fed04ac0 - Drop import</li></ul> [Compare with previous version](/AlekSIS/official/AlekSIS-Core/-/merge_requests/2250/diffs?diff_id=122007&start_sha=2ba09206848e10d2e5092b8ae62a2502b3d5fa3f)
Author
Member

added 1 commit

  • 1fa410e8 - Use computed for largestIntegerUnit

Compare with previous version

added 1 commit <ul><li>1fa410e8 - Use computed for largestIntegerUnit</li></ul> [Compare with previous version](/AlekSIS/official/AlekSIS-Core/-/merge_requests/2250/diffs?diff_id=122009&start_sha=fed04ac090178c501a9cf09c650a492fa76e9517)
Author
Member

added 2 commits

Compare with previous version

added 2 commits <ul><li>6b91b41d - Fix unit shifting</li><li>2e833501 - Add key</li></ul> [Compare with previous version](/AlekSIS/official/AlekSIS-Core/-/merge_requests/2250/diffs?diff_id=122580&start_sha=1fa410e8ff443e6594748c4fdb5afaf04e648288)
Author
Member

added 1 commit

Compare with previous version

added 1 commit <ul><li>f3c0158f - Add add alarms button</li></ul> [Compare with previous version](/AlekSIS/official/AlekSIS-Core/-/merge_requests/2250/diffs?diff_id=124762&start_sha=2e8335016bf61ac8b44724a20e5f24b53ca57bf3)
Author
Member

added 1 commit

Compare with previous version

added 1 commit <ul><li>a8c14f9b - Fix unit setting</li></ul> [Compare with previous version](/AlekSIS/official/AlekSIS-Core/-/merge_requests/2250/diffs?diff_id=124763&start_sha=f3c0158f2dee55133a6b4f6e7c95fa88fffe4a86)
Author
Member

added 1 commit

  • ac711cf8 - Fix add alarms button not showing up

Compare with previous version

added 1 commit <ul><li>ac711cf8 - Fix add alarms button not showing up</li></ul> [Compare with previous version](/AlekSIS/official/AlekSIS-Core/-/merge_requests/2250/diffs?diff_id=124769&start_sha=a8c14f9bb0b13bbf0ad8ca14cf9245b19a4f0fe4)
Author
Member

added 1 commit

Compare with previous version

added 1 commit <ul><li>e42b7002 - Add translation key</li></ul> [Compare with previous version](/AlekSIS/official/AlekSIS-Core/-/merge_requests/2250/diffs?diff_id=124841&start_sha=ac711cf8ad0208a8807ac829011432907523e0a3)
Author
Member

added 1 commit

  • 883ab71e - Add personal event alarm mutations

Compare with previous version

added 1 commit <ul><li>883ab71e - Add personal event alarm mutations</li></ul> [Compare with previous version](/AlekSIS/official/AlekSIS-Core/-/merge_requests/2250/diffs?diff_id=124898&start_sha=e42b700236ea469305e9fe274d4588a25c10cc4b)
Author
Member

added 1 commit

Compare with previous version

added 1 commit <ul><li>b3d90b16 - Explicitely use correct type</li></ul> [Compare with previous version](/AlekSIS/official/AlekSIS-Core/-/merge_requests/2250/diffs?diff_id=124908&start_sha=883ab71e2592bbadef6639965c63381abe2b76e2)
Author
Member

added 1 commit

  • 796081cc - Drop event field in mutations

Compare with previous version

added 1 commit <ul><li>796081cc - Drop event field in mutations</li></ul> [Compare with previous version](/AlekSIS/official/AlekSIS-Core/-/merge_requests/2250/diffs?diff_id=125058&start_sha=b3d90b16a7d17bc239d7f73c930b1e2cffcf7a1d)
Author
Member

added 1 commit

  • 90185f32 - Fix m2m extras behaviour / add todo

Compare with previous version

added 1 commit <ul><li>90185f32 - Fix m2m extras behaviour / add todo</li></ul> [Compare with previous version](/AlekSIS/official/AlekSIS-Core/-/merge_requests/2250/diffs?diff_id=125059&start_sha=796081cc5529da5a851434dddeb58ec7d9ac0a8d)
Author
Member

added 1 commit

Compare with previous version

added 1 commit <ul><li>cee58a1b - Correctly read/write alarms</li></ul> [Compare with previous version](/AlekSIS/official/AlekSIS-Core/-/merge_requests/2250/diffs?diff_id=125068&start_sha=90185f327d2ca00feb027d2921db56400c324a38)
Author
Member

added 1 commit

Compare with previous version

added 1 commit <ul><li>1d7d0f34 - Change to many_to_one_extras</li></ul> [Compare with previous version](/AlekSIS/official/AlekSIS-Core/-/merge_requests/2250/diffs?diff_id=125153&start_sha=cee58a1bf4ba01b1d2004e9a31f6b417ac484012)
Author
Member

added 1 commit

  • 6b6554fc - WIP: Use before_create_obj to inject parent object / add some todo comments

Compare with previous version

added 1 commit <ul><li>6b6554fc - WIP: Use before_create_obj to inject parent object / add some todo comments</li></ul> [Compare with previous version](/AlekSIS/official/AlekSIS-Core/-/merge_requests/2250/diffs?diff_id=125154&start_sha=1d7d0f343e8ad70998fca8c667dc95eb324c68e2)
Author
Member

added 1 commit

  • ef61d569 - Fix alarms field definition and add resolver

Compare with previous version

added 1 commit <ul><li>ef61d569 - Fix alarms field definition and add resolver</li></ul> [Compare with previous version](/AlekSIS/official/AlekSIS-Core/-/merge_requests/2250/diffs?diff_id=125168&start_sha=6b6554fc5e1fd4635bda9393f8e74d81af677b82)
Author
Member

mentioned in issue AlekSIS-App-Chronos#304

mentioned in issue AlekSIS-App-Chronos#304
Author
Member

added 5 commits

Compare with previous version

added 5 commits <ul><li>8ad83cda - Drop unused hook</li><li>b90bc0f8 - Move event field of CalendarAlarm model</li><li>a1461b38 - Add migrationn</li><li>a5014eb5 - Fix migration</li><li>0d2ef358 - Adapt announcement field reference</li></ul> [Compare with previous version](/AlekSIS/official/AlekSIS-Core/-/merge_requests/2250/diffs?diff_id=128516&start_sha=ef61d5696212ff328b3b9d00edfd72aabaa64f79)
Author
Member

added 1 commit

Compare with previous version

added 1 commit <ul><li>1f11f057 - Drop import</li></ul> [Compare with previous version](/AlekSIS/official/AlekSIS-Core/-/merge_requests/2250/diffs?diff_id=128544&start_sha=0d2ef35891a4399500d0e51503a729fe33230d01)
Author
Member

added 1 commit

Compare with previous version

added 1 commit <ul><li>785305ba - Use TimeDelta type</li></ul> [Compare with previous version](/AlekSIS/official/AlekSIS-Core/-/merge_requests/2250/diffs?diff_id=128545&start_sha=1f11f0576091049cd3d8581a87fcdd43f09fe3c0)
Author
Member

added 1 commit

Compare with previous version

added 1 commit <ul><li>e6872830 - Simplify resolver</li></ul> [Compare with previous version](/AlekSIS/official/AlekSIS-Core/-/merge_requests/2250/diffs?diff_id=128546&start_sha=785305ba2af8873829069408733e73bd5c35db9c)
Author
Member
requires https://github.com/trmdy/graphene-django-cud/pull/152
Author
Member

added 1 commit

  • f4d4e95f - Add models for GroupEvent and PersonalTodo alarms

Compare with previous version

added 1 commit <ul><li>f4d4e95f - Add models for GroupEvent and PersonalTodo alarms</li></ul> [Compare with previous version](/AlekSIS/official/AlekSIS-Core/-/merge_requests/2250/diffs?diff_id=132998&start_sha=e6872830468f70b76a7a9d7e4ab4350bdc727e96)
Author
Member

added 1 commit

  • 6edc70f7 - Add migration for PersonalTodoAlarm and GroupEventAlarm

Compare with previous version

added 1 commit <ul><li>6edc70f7 - Add migration for PersonalTodoAlarm and GroupEventAlarm</li></ul> [Compare with previous version](/AlekSIS/official/AlekSIS-Core/-/merge_requests/2250/diffs?diff_id=133000&start_sha=f4d4e95f4df902eed59589b10c0b612cb2ed3505)
Author
Member

added 1 commit

  • 160ee2e6 - Add link and routes to event notifications

Compare with previous version

added 1 commit <ul><li>160ee2e6 - Add link and routes to event notifications</li></ul> [Compare with previous version](/AlekSIS/official/AlekSIS-Core/-/merge_requests/2250/diffs?diff_id=133012&start_sha=6edc70f7e9816bfb18b715b89dca86440f3f7357)
Author
Member

added 1 commit

  • 15bb98cf - Add proper title and description text for personal event alarm notifications

Compare with previous version

added 1 commit <ul><li>15bb98cf - Add proper title and description text for personal event alarm notifications</li></ul> [Compare with previous version](/AlekSIS/official/AlekSIS-Core/-/merge_requests/2250/diffs?diff_id=133035&start_sha=160ee2e6fe788aebeabd5f452869a33046dec450)
Author
Member

TODO: discuss how to handle recurring events and their linked notifications with fixed, absolute timestamps? (adapt alarm -> notification sync function so that multiple notifications get created?)

TODO: discuss how to handle recurring events and their linked notifications with fixed, absolute timestamps? (adapt alarm -\> notification sync function so that multiple notifications get created?)
Author
Member

added 1 commit

  • 0158ce5a - Add title and description templates for GroupEvent and PersonalTodo notifications

Compare with previous version

added 1 commit <ul><li>0158ce5a - Add title and description templates for GroupEvent and PersonalTodo notifications</li></ul> [Compare with previous version](/AlekSIS/official/AlekSIS-Core/-/merge_requests/2250/diffs?diff_id=133093&start_sha=15bb98cf18a87473cceed27a9ba167bec1659423)
Author
Member

added 1 commit

Compare with previous version

added 1 commit <ul><li>33a78242 - Fix alarms display</li></ul> [Compare with previous version](/AlekSIS/official/AlekSIS-Core/-/merge_requests/2250/diffs?diff_id=134756&start_sha=0158ce5a08bd44d3fe762073bbe4ce2aa8f27800)
Author
Member

added 1 commit

  • 524dc7d4 - Add types / migrations for group and personal todo alarms

Compare with previous version

added 1 commit <ul><li>524dc7d4 - Add types / migrations for group and personal todo alarms</li></ul> [Compare with previous version](/AlekSIS/official/AlekSIS-Core/-/merge_requests/2250/diffs?diff_id=134765&start_sha=33a782426fffee6eff3c034f706f04b94e7353cd)
Author
Member

added 1 commit

  • b850adbd - Add m2o extras handling for group event and personal todo alarms

Compare with previous version

added 1 commit <ul><li>b850adbd - Add m2o extras handling for group event and personal todo alarms</li></ul> [Compare with previous version](/AlekSIS/official/AlekSIS-Core/-/merge_requests/2250/diffs?diff_id=134768&start_sha=524dc7d485e98510f9abc662975464482863164c)
Author
Member

added 1 commit

  • 27b35ef0 - Add alarms field to personal todo FE type

Compare with previous version

added 1 commit <ul><li>27b35ef0 - Add alarms field to personal todo FE type</li></ul> [Compare with previous version](/AlekSIS/official/AlekSIS-Core/-/merge_requests/2250/diffs?diff_id=134785&start_sha=b850adbd8c9b17aec88871a2ec37a21ace7dde2f)
Author
Member

added 2 commits

Compare with previous version

added 2 commits <ul><li>66311c62 - Move meta parsing</li><li>f166fd78 - Add alarms field in personal todo meta</li></ul> [Compare with previous version](/AlekSIS/official/AlekSIS-Core/-/merge_requests/2250/diffs?diff_id=134820&start_sha=27b35ef03ef62277c70c1e0ac5435ff0e605fe45)
Author
Member

still waiting

still waiting
Author
Member

left review comments

left review comments
This pull request has changes conflicting with the target branch.
  • aleksis/core/frontend/messages/en.json
  • aleksis/core/frontend/objectSchemas.js
  • aleksis/core/schema/__init__.py
  • aleksis/core/schema/personal_todo.py
View command line instructions

Manual merge helper

Use this merge commit message when completing the merge manually.

Checkout

From your project repository, check out a new branch and test the changes.
git fetch -u origin 1533-notifications-reminders-for-events-todos:1533-notifications-reminders-for-events-todos
git switch 1533-notifications-reminders-for-events-todos

Merge

Merge the changes and update on Forgejo.

Warning: The "Autodetect manual merge" setting is not enabled for this repository, you will have to mark this pull request as manually merged afterwards.

git switch master
git merge --no-ff 1533-notifications-reminders-for-events-todos
git switch 1533-notifications-reminders-for-events-todos
git rebase master
git switch master
git merge --ff-only 1533-notifications-reminders-for-events-todos
git switch 1533-notifications-reminders-for-events-todos
git rebase master
git switch master
git merge --no-ff 1533-notifications-reminders-for-events-todos
git switch master
git merge --squash 1533-notifications-reminders-for-events-todos
git switch master
git merge --ff-only 1533-notifications-reminders-for-events-todos
git switch master
git merge 1533-notifications-reminders-for-events-todos
git push origin master
Sign in to join this conversation.
No reviewers
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
aleksis/AlekSIS-Core!3895
No description provided.