38606949b0
chore(lms): implement lms termination action
...
also:
- track last LmsSate for orphans
- make note searchable
towards #2605
2025-02-28 17:06:33 +01:00
fbd99f2394
chore(lms): add note to orphans and create working filter
2025-02-28 17:05:54 +01:00
e9fefa75bd
refactor(lms): ensure days/months in qualification settings are always used correctly and implement settings for orphans
...
- extensive refactoring for qualification lms settings
- qualificationAuditDuration changed from months to days
- qualificationAuditDuration no longer optional
- qualificationAuditDuration is only used for LMS; clarified
- three new settings:
+ orphan-deletion-days:
+ orphan-deletion-batch:
+ orphan-deletion-repeat-hours:
2025-02-28 17:05:50 +01:00
0ffd594a04
chore(lms): register and display orphaned LMS idents
...
towards #2605
2025-02-28 17:03:26 +01:00
2059d678ee
refactor(memcached): remove ARC cache and LRU logic some more
...
more leftover dead code was removed, especially cache prewarm options that no longer had an effect on a non-existing ARC cache
2025-02-28 16:32:52 +01:00
0b70036a02
fix(LMS): fix #2235 by notifying LMS user upon reset
2024-11-08 13:47:16 +01:00
e554048f5a
fix(avs): avs firm update no longer may update wrong company
...
Note: noticed while working on #225
2024-10-09 12:50:32 +02:00
6a070a6775
fix(supervision): fix #181 by unifying deletion of supervision
2024-09-10 17:47:09 +02:00
74f7633837
fix(notifications): fix #180 qualification expiry notification are sent only once
2024-09-09 15:34:41 +02:00
2a27a1efa6
fix(avs): fix #124 avs auto synch filter working
...
also, provide test facility for auto synch
2024-09-05 16:27:10 +02:00
f0798e8836
chore(avs): debug automatic avs licence synch within admin avs test page
2024-09-04 18:08:08 +02:00
4f7855b9ee
fix(avs): acs auto synch had inverted success/failure
...
also: some minor typo fixes
2024-09-03 12:53:51 +02:00
f946e99da3
fix(ldap): no more timeout for ldap synch all button
2024-08-29 16:45:39 +02:00
be5e609b1f
fix(build): minor linter fix
2024-08-12 18:01:59 +02:00
cc5da9a2a9
fix(avs): fix #124 implement automatic avs driving licence synchronisation
2024-08-12 18:01:04 +02:00
2ed626ea4a
chore(avs): towards #124 add filter for multiple firm users with block reason '%firm%'
...
- also add warning to admin avs licence difference for AVS R licence holders about to be changed
2024-08-09 18:33:23 +02:00
760b102d52
chore(avs): flag AVS R-holders about to be revoked
...
- flag on admin problem view
- exempt from automatic avs licence synch for levels below 3
2024-08-09 17:01:10 +02:00
000d8100db
chore(avs): towards #124 add jobworker for AVS licence synch (WIP)
2024-08-08 18:19:09 +02:00
689e6347da
chore(print): make apc ident comparison fuzzy
...
received and stored idents are additionally accepted as infixes of one another, if the length difference is less than 3 characters
2024-07-30 10:42:39 +02:00
d853e8559b
fix(lms): allow 2nd reminders to be independent of renewal period
2024-07-12 17:14:48 +02:00
3def8ca916
chore(letter): add number of tries as qualification property
2024-07-08 14:22:54 +02:00
a97c3a5c9d
fix(lms): send second reminder indepentently from renewal period
2024-07-08 14:21:25 +02:00
f869a829d2
fix(lms): fix #161 lms for multiple joint qualifications
2024-07-04 14:15:05 +02:00
0725a9a908
chore(lms): towards #169 option to prevent qualifications to renew automatically upon e-learning
2024-07-03 15:51:42 +02:00
99f03078a1
chore(db): use runDBRead more often
2024-07-02 17:37:34 +02:00
3dfc7f8c8b
fix(doc): fix erroneous unintentional haddock annotations
2024-06-27 16:48:47 +02:00
e25a8569c5
chore(lms): add action to manually enqueue qual holder for e-learning
2024-06-27 16:29:25 +02:00
d161c296ad
Merge branch 'master' into fradrive/newletter
2024-06-24 09:06:33 +02:00
d7acc7a2d0
fix(avs): synch job deletes used row instead of truncation
...
Database.Esquelet.Utils.truncate is suspected to crash in conjunction with the incomplete argument containing an error value due to strictness
2024-06-21 13:09:16 +02:00
dfe4352575
chore(letter): switch to new letters
...
- contributes towards #64 and #82
2024-06-20 17:04:51 +02:00
fdbaa3c9d4
chore(avs): add function to change to secondary company
2024-04-30 17:45:29 +02:00
a5dfd5e10f
refactor(avs): add more logging to AVS synch ops
2024-04-26 16:04:28 +02:00
6fd45f6896
refactor(avs): complete rewrite AVS synch
...
Three former background jobs could be removed
2024-04-25 17:07:12 +02:00
fea749f367
refactor(avs): rewrite AVS synch (WIP)
2024-04-25 09:55:40 +02:00
2e4e1a94c9
refactor(avs): rewrite AVS synch (WIP)
2024-04-24 18:01:44 +02:00
4f8850b3b4
fix(avs): fix #36 and remove dead code
2024-04-18 18:30:23 +02:00
1f7c175a58
refactor(avs): rework guessAvsUser
2024-04-11 17:54:45 +02:00
dcb947b1fb
refactor(email): eliminate userAddress function due to user company linked email
2024-03-12 13:02:38 +01:00
9985151002
refactor(user): empty postal uses high priority company address instead (WIP)
2024-03-07 18:43:43 +01:00
ce4869f155
Merge branch 'master' into fradrive/cr3
2024-02-13 10:21:09 +01:00
42695cf5ef
fix(sql): remove potential bug in relation to missing parenthesis after not_
2024-02-12 12:00:40 +01:00
263894b058
fix(lms): previouly failed notifications will be sent again
2024-02-07 14:15:42 +01:00
fd388b91f4
chore(lpr): error log as interface log
2024-01-30 18:42:13 +01:00
e8d66a4734
chore(avs): lenses for virtual avs fields created
2024-01-17 19:04:42 +01:00
45c3f11a83
chore(avs): add failure notices after contact update
2024-01-12 18:13:23 +01:00
61aba7e515
updateAvsUser (partial) requires migration
2024-01-11 19:23:35 +01:00
d4f0d69428
fix(migration): fix #133 by removing old outdated migrations irrelevant to FRADrive
2023-12-12 12:33:21 +01:00
5ea0289eb7
chore(log): log lms background tasks running
2023-12-09 10:40:16 +00:00
48ef25aa8f
fix(avs): background synch was only triggerd by manual synchs
2023-12-07 16:58:04 +01:00
fcc802753a
chore(lms): remove obsolete lms handlers v1
2023-12-01 18:11:17 +01:00