TIC-Desk merge requests
https://mirabilos.edugit.org/Teckids/ticdesk/-/merge_requests
2022-01-18T16:46:25Z
https://mirabilos.edugit.org/Teckids/ticdesk/-/merge_requests/55
WIP: Resolve "Migrate to AlekSIS app"
2022-01-18T16:46:25Z
Tom Teichler
tom.teichler@teckids.org
WIP: Resolve "Migrate to AlekSIS app"
## Closes the following issues in TIC-Desk ###
- [x] Closes #82
- [x] Closes #88
- [x] Closes #86
- [x] Closes #85
- [x] Closes #90
- [x] Closes #91
- [x] Closes #19
- [x] Closes #37
## Depends on the following issues i...
## Closes the following issues in TIC-Desk ###
- [x] Closes #82
- [x] Closes #88
- [x] Closes #86
- [x] Closes #85
- [x] Closes #90
- [x] Closes #91
- [x] Closes #19
- [x] Closes #37
## Depends on the following issues in AlekSIS ###
- [x] AlekSIS/official/AlekSIS-Core#245 ~"prio::1"
- [x] AlekSIS/official/AlekSIS-Core#331 ~"prio::1"
- [x] AlekSIS/official/AlekSIS-Core#216 ~"prio::1"
- [x] AlekSIS/official/AlekSIS-App-LDAP#10 ~"prio::1"
- [x] AlekSIS/official/AlekSIS-Core#353 ~"prio::1"
- [x] AlekSIS/official/AlekSIS-Core#354 ~"prio::1"
- [ ] AlekSIS/onboarding/AlekSIS-App-Postbuero#1 ~"prio::1" ~wip
- [x] AlekSIS/official/AlekSIS-Core#239 ~"prio::2"
- [x] AlekSIS/official/AlekSIS-Core#240 ~"prio::2"
- [x] AlekSIS/official/AlekSIS-App-Alsijil#69 ~"prio::2"
- [ ] AlekSIS/official/AlekSIS-Core#180 ~"prio::2"
- [x] AlekSIS/official/AlekSIS-Core#311 ~"prio::2"
- [ ] AlekSIS/official/AlekSIS-Core#219 ~"prio::3"
- [ ] AlekSIS/official/AlekSIS-Core#215 ~"prio::3"
- [x] AlekSIS/official/AlekSIS-Core#212 ~"prio::3"
- [ ] AlekSIS/onboarding/AlekSIS-App-Postbuero#4 ~"prio::3"
- [ ] AlekSIS/official/AlekSIS-Core#122 ~"prio::3"
- [ ] AlekSIS/official/AlekSIS-Core#259 ~"prio::3"
## TODO
- [x] Discuss and implement account registration
- [x] Make event registration work again
- [x] Add `Registration` model for event registrations
- [x] Use reversion everywhere
- [x] Create `Activity` when…
- [x] Event was created
- [x] Voucher was created
- [x] User registered for an event
- [x] Move stuff to other Apps:
- [x] `PGPKey` to `AlekSIS-App-Postbuero`
- [x] `SSHKey` to `AlekSIS-App-LDAP`
- [x] `MailAddress` to `AlekSIS-App-Postbuero`
- [x] is_member should not need the `member` group
- [x] Rename `TeckidsProject` to `TeckidsEvent` (and variable `project` to `event`)
- [x] `CHANNEL_CHOICES` should be configurable in frontend
- [x] Use email code from AlekSIS' core
- [x] Use reversion decorator in `EventRegistration` views
- [x] Add edit form for registrations so that users can edit their registrations
- [x] Use `IBANField`
- [x] `used_person_uid` on `Voucher` should be `ForeignKey` on `Person`
- [x] Use `timezone.now()` and `timezone.today()` instead of `datetime.{now,today}()`.
- [x] `guardian.get_or_create`: Match only on email
- [x] If guardian exists, update fields
- [x] Use `AdditionalField` from core instead of `RegistrationField`
- [x] Rebuild `TeckidsEvent` model with relation on `Group`
- [ ] Write own forms for user registration
- [ ] Implement management of guardians
- [ ] Update translations
## Verify functionality
- [ ] General
- [ ] Translations
- [ ] Permissions
- [ ] PaperCSS templates
- [ ] Member management
- [ ] PaperCSS templates
- [ ] Activities
- [ ] Performance tests
- [ ] Events
- [ ] Event feedback
- [ ] Event registration
- [ ] Additional fields
- [ ] Voucher management
- [ ] Registration management
- [ ] Account
- [ ] Account registration
- [ ] Mail address registration
- [ ] PGP and SSH key management
- [ ] Change password
## Release
- [ ] Reformat (make lint clean)
- [ ] Re-create migrations
- [ ] Release 2.0b0
- [ ] Test with at least one event
- [ ] Release 2.0
## Migrate from ticdesk to ticdesk2
- [ ] Sync existing mail addresses from LDAP to `MailAddress` objects
- [ ] Sync existing PGP keys from LDAP to `PGPKey` objects
- [ ] Sync existing SSH keys from LDAP to `SSHKey` objects
- [ ] Move existing events to `TeckisProject` objects
TIC-Desk 2.0
Tom Teichler
tom.teichler@teckids.org
Tom Teichler
tom.teichler@teckids.org