9985151002
refactor(user): empty postal uses high priority company address instead (WIP)
2024-03-07 18:43:43 +01:00
c179c03f9d
chore(avs): update company supervisors on avs user update
2024-03-06 13:41:18 +01:00
0b7175c26c
refactor(avs): company upsert done
...
updating supervision is still a todo
2024-02-27 17:56:58 +01:00
c382be9325
fix(avs): invalidate contact cache after licence writes
2024-02-19 17:28:40 +01:00
d578e80282
fix(avs): disable caching by 0s no longer causes an exception
2024-02-19 10:57:09 +01:00
57a4aeb475
refactor(avs): remove need for undecideable super classes by simply using a sensible class definition
2024-02-19 09:39:06 +01:00
66ef4066b3
chore(avs): undecidableSuperclasses to sidestep consequences of type erasure
2024-02-14 13:28:19 +01:00
b39f69df12
chore(avs): remove avs_cards, add generic queries WIP
2024-02-13 19:05:10 +01:00
ad2375b338
fix(avs): fix #152 by providing new online avs card filter throughout
2024-02-13 17:05:30 +01:00
ef36e22f76
chore(avs): make avs timeouts setting configurable
2024-02-13 16:25:58 +01:00
ce4869f155
Merge branch 'master' into fradrive/cr3
2024-02-13 10:21:09 +01:00
d4f7dce716
chore(avs): card no filter basic functionality WIP compiles
2024-02-12 19:02:57 +01:00
42695cf5ef
fix(sql): remove potential bug in relation to missing parenthesis after not_
2024-02-12 12:00:40 +01:00
482dbe5c4e
chore(dbtable): add FilterColumnIO and proof-of-concept
...
This commit adds a new type of filter to dbtables in module Pagination. The filter can perform an arbitrary IO action on its arguments before producing an sql/esqueleto filter expression.
Also, we turn some unnecessarily monadic code pure.
2024-02-07 17:38:53 +01:00
bbb9f9fadb
chore(health): telling interface table compiles
2024-02-02 17:16:19 +01:00
d1fce58ec2
refactor(utils): minor changes for timeoutHandler
2024-01-30 15:32:46 +01:00
4154b1f26b
chore(utils): add timeoutHandler to run a sub-handler to be killed by timeout
2024-01-30 14:44:43 +01:00
de45731a9b
refactor(company): supervison and company tables changed
...
- company avs id must be unique now, companies with id 0 are deleted
- user supervision can be annotated with company and or a reason, used to avoid accidental supervision relations; company supervision resets ignore non-company supervisions
2024-01-22 18:54:33 +01:00
f40448cd31
refactor(avs): minor code cleaning
2024-01-19 16:59:42 +01:00
9bf38d8198
chore(avs): email updating implemented
2024-01-18 17:19:44 +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
cb807fce98
refactor(avs): using MaybeT
2024-01-12 16:57:17 +01:00
b5340a18a2
chore(avs): heterogeneous list working
2024-01-12 15:48:54 +01:00
61aba7e515
updateAvsUser (partial) requires migration
2024-01-11 19:23:35 +01:00
88f24fe6f1
fix(firm): improve supervisor filter by caching
2023-12-19 18:15:09 +01:00
f36f234c42
chore(firm): improve efficiency of foreign supervisor filter
2023-12-13 16:25:11 +01:00
0b9a1257db
chore(admin): show lms and sap interface status on problem page
2023-12-07 13:16:55 +01:00
a15862ea72
fix(print): keep print jobs on user merge and lms id deletion
2023-12-04 16:03:31 +01:00
fcc802753a
chore(lms): remove obsolete lms handlers v1
2023-12-01 18:11:17 +01:00
6aa06292b8
Merge branch 'fradrive/company'
2023-12-01 17:02:55 +01:00
b1ce55597e
chore(lms): remove debug code
2023-12-01 13:29:38 +01:00
75e4975c52
refactor(mail): course and firm message are sent only once to each supervisor
2023-11-30 18:32:25 +01:00
92aca1b830
refactor(performance): disable modalAccess use for known admins
...
modalAccess displays a link to modal only
if the user has the rights to follow that link.
However, for large dbTables this checking takes
too long. So we use a conventional modal instead again.
Worst-case: some non-admins are shown links that they cannot follow
2023-11-28 15:32:33 +01:00
640a2e61d1
chore(messages): Add SomeMessages newtype
...
SomeMessages provides a RenderMessage instance for a list of messages.
2023-11-27 12:29:25 +01:00
fcceef265d
Merge branch 'fradrive/company'
2023-11-24 17:45:04 +01:00
c5c4a62de0
chore(firm): various
...
- multiSelectField working
- section hiding demo working
- modal links access rights checking
2023-11-22 17:59:15 +01:00
60fc5f8b63
Merge branch 'fradrive/company' into 'master'
...
Fradrive/company
Closes #67
See merge request fradrive/fradrive!23
2023-11-22 08:08:48 +00:00
83bab6b86b
chore(firm): implement fix #67 Maske Firmen
2023-11-21 18:45:51 +01:00
b9f2d3bda4
chore(firm): add setting for global communications cc
2023-11-21 16:53:06 +01:00
975c9c6c00
Merge branch 'fradrive/company'
2023-11-17 17:55:35 +00:00
44c4b3b6a8
chore(firm): implement several table actions; add supervisor form
2023-11-17 18:54:34 +01:00
715b751363
chore(firm): add columns and filters and refactor some
2023-11-16 18:49:41 +01:00
8c4f848675
fix(avs): preserve unset pin passwords in update
2023-11-15 15:30:37 +01:00
698a9c5497
refactor(firm): msg, titles and headings
2023-11-14 17:37:05 +01:00
65cdc8ddfe
fix(firm): firm messaging now works fine
2023-11-14 16:55:14 +01:00
42ff02d27e
fix(firm): sending messages works, but not test messages
2023-11-14 12:57:51 +01:00
25c4ba7136
chore(messaging): add debugging statements
2023-11-13 18:07:30 +01:00
a6fb00f072
minor refactor
2023-11-13 17:10:27 +01:00
674f6fd81f
fix(build)
2023-11-10 08:01:02 +00:00
5d8802732a
debug(firm): attempt to find error when using firm communication
2023-11-09 18:07:39 +01:00
f627de503e
Merge branch 'master' into fradrive/company
2023-11-08 17:58:31 +01:00
9ee80f8f7f
chore(lms): message action done for firm views
2023-11-08 17:41:59 +01:00
a98c3190e0
chore(firm): messaging almost complete - illegal variable name splicing dispatch
2023-11-08 13:00:31 +01:00
631d157688
chore(firm): add messaging action (WIP)
2023-11-07 18:38:21 +01:00
069561763c
refactor(firm); supervisor table sorting and company column
2023-11-06 12:17:11 +01:00
d7a94b9619
chore(lms): include lms ids in qualification audit log events triggered by e-learning
2023-11-03 14:41:31 +01:00
ce7597238d
fix build
2023-10-31 17:47:52 +01:00
13ee3e7315
chore(firm): separate firm name nr filters
2023-10-30 17:18:04 +01:00
ff176faa12
chore(users): remove duplicated link from company personal number
2023-10-27 17:28:00 +02:00
0ab1cd17be
chore(firm): add contact preference column
...
and make firm nr filter exact
2023-10-27 13:34:37 +02:00
a28786412e
chore(firm): add firm-all filters and code cleaning
2023-10-24 16:13:31 +00:00
dfa03f8ba8
refactor(firm): dbTable form for firm all with selection box working now
2023-10-24 10:07:12 +00:00
603f04f026
Merge branch 'master' into fradrive/company
2023-10-20 16:45:42 +00:00
5d8d8cf17e
fix(course): grant qualifications now issues and unblocks
2023-10-19 11:21:35 +00:00
92e83475a9
chore(firm): link firms throughout
2023-10-18 15:45:59 +00:00
e3b6a7e4c6
chore(qualification): block expired qualification users explicitly
2023-10-06 11:16:49 +00:00
f776aaaef5
chore(lms): prefix lms-ident with qualification shorthand
2023-10-06 09:14:19 +00:00
60644528fc
refactor(lms): show deletion days parameter and ensure audit log period is accounted for
2023-09-28 15:05:04 +00:00
8b0218ba89
refactor(qualification): more efficient correct code to discern expiry notifications
2023-09-28 11:29:02 +00:00
cdb23115ef
refactor(lms): clean lms handling code
2023-09-27 15:36:05 +00:00
bb708ca540
fix(qualifications): latest block could ignore itself
2023-09-25 15:46:48 +00:00
f7b2f35421
refactor(lms): clean code for nicer links in lms status widget
2023-09-25 15:39:09 +00:00
81b821c88a
chore(lms): better links in lms status widget
2023-09-25 15:25:38 +00:00
61d414e3d5
chore(qualifications): restrict regular renewal to half valid duration
2023-09-21 14:32:32 +00:00
e59a2fc373
Merge branch 'test'
2023-09-21 13:02:14 +00:00
a320ed498a
chore(lms): fix build erroneous signature
2023-09-21 09:08:35 +00:00
273cc288d4
chore(lms): more discreet debug info for simultaneous blocks
2023-09-21 08:17:43 +00:00
11752dc5ac
fix(lms): treat simultaneous blocks/unblocks correctly
2023-09-20 14:52:01 +00:00
29e5ed25df
Merge branch 'test'
2023-09-20 12:29:41 +00:00
dfa07a95eb
fix(time): midnight timezone conversion bug eliminated
2023-09-20 11:14:47 +00:00
520e649fc8
chore(lms): minor refactoring for selectValidQualifications
2023-09-20 09:51:43 +00:00
2bdb85faa1
chore(lms): full timestamps in LmsStatus too
2023-09-19 18:31:20 +00:00
ecd1a0fc21
fix(lms): simultaneous block/unblock lets unblock win in all situations
2023-09-19 12:56:19 +00:00
bf53c639e7
chore(table): allow compulsory multi filter criteria
2023-09-06 15:58:18 +00:00
4754ad4b80
chore(lms): allow table filtering by multiple LMS ids and names in several views
2023-09-01 15:11:26 +00:00
f7ad290053
chore(lms): clean learner icons and sorting
2023-08-31 12:22:47 +02:00
a452b032c4
fix(lms): negate learner locking condition
2023-08-30 07:44:38 +00:00
da26901f8b
chore(lms): minor fix reset tries conditions
2023-08-29 15:26:13 +00:00
69d689fe90
chore(lms): fix #93
2023-08-29 11:27:35 +00:00
d9a6eab833
chore(lms): reset tries mechanism implemeneted, display still todo
2023-08-28 15:48:04 +00:00
2909deb4f6
chore(lms): WIP reset tries and lock logic part 1
2023-08-25 15:31:26 +00:00
c6f2b21927
Merge branch 'test' into fradrive/lms-type-refactor
2023-08-25 14:10:55 +00:00
34ada53de0
fix(build): refix test commits somehow
2023-08-25 13:58:21 +00:00
3085b8d91d
chore(lms): implement report dispatch job DONE
2023-08-25 12:35:21 +00:00
12f4bcfa1b
chore(lms): WIP implement report dispatch job, PART 2
2023-08-24 15:45:54 +00:00
9c156f1b58
chore(lms): WIP implement report dispatch job
2023-08-23 15:42:55 +00:00
8ecdaca4d6
Quickfix for apc sever seeing ligatures that do not exist
2023-08-22 08:56:43 +00:00
3014b68992
Merge branch 'master' into test
2023-07-26 08:59:44 +00:00
5397c7be35
fix(qualification): new block/unblock mechanism working now
2023-07-26 08:59:08 +00:00
9cf7f3965a
fix(block): negate condition to test
2023-07-24 13:50:16 +00:00
b4ba0a30dc
fix(apc): apc cannot distinguish ij from ji, partial fix only. Needs new font
2023-07-24 13:40:12 +00:00
00d8d684f4
chore(lms): WIP v2 using LmsState
2023-07-20 12:49:45 +00:00
8bcdbd95f0
chore(lms): WIP towards new interface
2023-07-18 15:20:44 +00:00
2d62acea5e
refactor(lms): fix #75 by splitting lmsStatus
2023-07-03 16:45:16 +00:00
3d595271d9
fix(db): migration qualification block
2023-07-03 13:48:01 +00:00
05b807a49a
Merge branch 'master' into fradrive/lms-type-refactor
2023-07-03 10:53:05 +00:00
f9930f2a00
fix(build): minor
2023-06-30 15:30:32 +00:00
6683d5e4e8
chore(cells): add links to qualifications cells
2023-06-30 15:03:56 +00:00
ab48e40ac7
fix(build): major qualfication block quirks fixed
2023-06-30 13:15:39 +00:00
23bc9033e7
refactor(qualifications): views course, admin-avs and lms-user refactored (WIP)
2023-06-29 17:05:46 +00:00
3e5f271cac
fix(notifications): direct notifications now respect user triggers
2023-06-28 14:18:39 +00:00
9abf8b69bf
refactor(qualification): rework lms view and user lms modal
2023-06-27 15:15:32 +00:00
878f98604c
refactor(qualifications): suggestions for qualification view block acts (WIP)
2023-06-26 16:28:17 +00:00
a28fb72021
refactor(qualification): blocks need exact time for ordering
2023-06-26 10:07:41 +00:00
ff7675542a
refactor(qualifications): update basic qualification blocking routines II (WIP)
2023-06-23 16:37:08 +00:00
d5c345ef69
refactor(qualifications): working on lms background jobs (WIP)
2023-06-23 09:14:53 +00:00
f22252ecc3
refactor(qualifications): update basic qualification blocking routines (WIP)
2023-06-22 16:10:06 +00:00
43dbe18110
refactor(qualifications): idea how to work with blocks as a table (WIP)
2023-06-16 14:07:02 +00:00
a0295c7654
refactor(qualification): work on blocking WIP
2023-06-13 16:43:44 +00:00
fd936ad046
Merge branch 'master' of gitlab.uniworx.de:fradrive/fradrive
2023-06-06 14:30:02 +00:00
Steffen Jost
280f907980
chore(haddock): fix problematic comments
2023-06-06 14:29:39 +00:00
31814b1400
chore(avs): display last avs synch error to admins on profile
2023-06-06 14:24:35 +00:00
cc465fad16
chore(haddock): fix some misleading comments
2023-06-06 10:19:46 +00:00
b982e59b63
fix(tutorial): template moving works now
2023-06-02 11:50:50 +00:00
79b45be5b6
debug(occurrences): find error in occurrencesAddBusinessDays
2023-06-02 11:17:20 +00:00
d377d717d2
refactor(qualification): WIP db migration implemented
2023-05-24 16:25:34 +00:00
5400c32477
chore(tutorial): WIP towards tutorial templates
2023-05-24 13:29:53 +00:00
Steffen Jost
c2521df20b
chore(tutorial): WIP templates advancement
2023-05-23 17:28:22 +02:00
Steffen Jost
5446ca5406
chore(tutorial): prepare occurrencesAddBusinessDays for templates
2023-05-23 17:13:26 +02:00
98a6ed17c8
Merge branch 'fradrive/avs-synch' into fradrive/tutorial-overhaul
2023-05-23 09:58:13 +00:00
c63d3b76dd
chore(qualifications): fix #65 by adding a column with a bool indicator for validity
2023-05-23 09:15:48 +00:00
109f8ce860
chore(tutorial): WIP towards tutorial templates
2023-05-22 14:36:49 +00:00
e99a37cfd6
chore(occurrences): complete bounds function
2023-05-17 16:04:03 +00:00
f123f40ad2
chore(avs): add avs synch background jobs towards #34
2023-05-16 10:31:35 +00:00
231cc00fe9
chore(lms): consistent lms status cells all tables
2023-05-15 11:02:31 +00:00
1de1cdbfd4
chore(letter): option to avoid sending a notification upon blocking
2023-05-10 10:41:15 +00:00
7e09da3594
Merge branch 'fradrive/letter-expiry'
2023-05-08 17:59:43 +00:00
4c5ce11b09
refactor(qualifications): notification mechanic tied to button only for all invalid qualifications
2023-05-08 17:19:46 +00:00
8c350c2e54
Merge branch 'fradrive/localmaster'
2023-05-04 16:33:27 +00:00
56aa593c8d
chore(lms): Fix #45 subsequent lms success also unblocks e-learning blocks
2023-05-04 11:24:09 +00:00
a64a2368db
chore(qualification): Fix #46 by add qualification grant act to qualification view
2023-05-04 10:58:55 +00:00
4161c92d12
chore(avs): drop avs card no uniqueness and attempt to fix filtering
2023-05-04 10:08:38 +00:00
7210b65dfe
Merge branch 'fradrive/localmaster'
2023-05-02 16:51:32 +00:00
33a847baa3
fix(qualifications): counts for lms/quals correct now
2023-04-28 16:22:48 +00:00
bb2c0858d1
docs(dbtable): clarify usage of dbtProj
2023-04-28 12:58:20 +00:00
eba437de33
refactor(csv): change new user default to xlsx working now
2023-04-28 11:15:51 +00:00
fcc2c1b3ab
refactor(qualifications): towards using dbtProj for companies working (2)
2023-04-28 11:15:26 +00:00
797729a248
refactor(qualifications): towards using dbtProj for companies (WIP)
2023-04-27 16:48:57 +00:00
f906b107de
chore(user): complete user assimilation for avs data
2023-04-26 13:43:39 +00:00
5340bf25dc
refactor(users): fieldLens function allwos more generic code
2023-04-25 16:24:47 +00:00
52afd13b6d
fix(users): assimilate merges possibly incomplete user fields
2023-04-25 16:08:22 +00:00
76fb44d898
chore(users): keep filters after table action
2023-04-25 09:48:45 +00:00
472931d946
Merge branch 'fradrive/localmaster'
2023-04-24 13:56:22 +00:00
7d5c4bff25
fix(letter): update receiver postal address before sending
2023-04-20 16:03:50 +00:00
3f759614b4
chore(email): fix case sensitivity for fraport-e-account email checks
2023-04-20 10:10:06 +00:00
Steffen Jost
ac22ab2942
Merge remote-tracking branch 'origin/fradrive/localmaster'
2023-04-06 18:10:13 +02:00
97096727d6
chore(avs): add debug info for failing avsQueryStatus call on problem page
2023-04-06 16:09:41 +00:00
5f536864a5
refactor(letter): change pdf download for course certificates and filename generation
2023-04-06 12:56:59 +00:00
a827f46f0f
chore(letter): implement course qualification letter (wip)
2023-04-04 11:52:21 +00:00
Steffen Jost
e1b2c8a17e
Merge remote-tracking branch 'origin/fradrive/localmaster'
2023-04-04 13:37:46 +02:00
c49b329d18
chore(avs): use AVSNO as matriculation
2023-04-03 15:04:01 +00:00
1633d7573a
chore(lms): improve lms-status display within qualifications
2023-04-03 13:44:06 +00:00
97abc47cdf
chore(json): generic json to widget function for pretty printing
2023-04-03 09:27:43 +00:00
b0c211da65
chore(avs): create and link avs contact info page
2023-03-31 16:11:01 +00:00
48e86fa578
chore(admin): show active card colors on problem resolution page
2023-03-30 16:38:59 +00:00
Steffen Jost
d02e62ec20
fix(lms): lms-direct/deletion-days setting now represent #days to presever lms (used to be #days+1)
2023-03-29 10:32:14 +02:00
9cc1d93f1c
Revert "fix(email): remove test for E#@fraport.de"
...
This reverts commit 7c2226e138 .
2023-03-28 12:43:20 +00:00
7c2226e138
fix(email): remove test for E#@fraport.de
2023-03-28 11:47:56 +00:00
731d0ce7c7
fix(email): invert invalid email error indicator
2023-03-28 11:41:11 +00:00
ba8bcc5436
chore(tutorial): show user qualification info
2023-03-27 17:51:34 +00:00
d8a601b970
chore(lms): fix default sorting for qualifications and sort optional columns always with nulls last
2023-03-27 14:42:25 +00:00
88a85bb5b6
fix(email): reenable ldap logins with invalid email addresses (missing mail field problem)
2023-03-27 14:33:45 +00:00
db9ffa1830
fix(lms): mark expired learners as ended with status expired
2023-03-24 17:33:17 +00:00
81a30fadc4
chore(apc): adjust print acknowledging to deal with apcident in a backward compatible way
2023-03-22 12:14:10 +00:00
2c3ae0ea83
refactor(letter): sending test letters (WIP)
2023-03-20 17:12:21 +00:00
41810dbd75
chore(lms): delay lms user deletion by setting
2023-03-17 15:52:03 +00:00
825e4271c1
chore(qualifications): show associated qualifications in course
2023-03-17 10:01:33 +00:00
d2020866a8
Merge branch 'fradrive/localmaster' into fradrive/course-qualifications
2023-03-16 13:58:57 +00:00
09c4eb3a7b
chore(qualifications): use blocking mechanism (WIP)
2023-03-15 17:10:32 +00:00
8cc04c8e11
chore(email): improve email validity checks
2023-03-13 16:31:08 +00:00
3865afbceb
fix(email): ensure sending to valid emails only
2023-03-10 17:56:02 +00:00
05832681d3
chore(email): dont allow numeric fraport accounts
2023-03-09 14:32:35 +00:00
84481048df
chore(date): revert time range formatter
2023-03-09 11:13:58 +00:00
b069282d0a
chore(term): use time range formatter
2023-03-09 11:11:37 +00:00
4f8295d334
chore(lms): add single lms user modal to qualifications page
2023-03-06 15:11:06 +00:00
cbf296ab04
chore(dbt): cellHasUserModel to show users in modal
2023-03-03 11:46:16 +00:00
Steffen Jost
fd2931be95
chore(lms): set default sorting for lms tables by desc date with nulls last
2023-03-02 12:08:50 +01:00
Steffen Jost
b43f2364bb
fix(dbtable): fix pagination bug
2023-03-01 17:40:55 +01:00
Steffen Jost
5a886c9837
Merge branch 'fradrive/tutorial-overhaul'
2023-02-23 22:19:04 +01:00
Steffen Jost
e2a8feee3b
fix(avs): update names from avs too
2023-02-23 12:17:49 +01:00
Steffen Jost
b2bdfb2ba2
Merge branch 'master' into fradrive/tutorial-overhaul
2023-02-22 16:32:52 +01:00
Steffen Jost
2ca99d7176
fix(build)
2023-02-22 16:27:19 +01:00
Steffen Jost
c7d6467878
Merge branch 'master' into fradrive/tutorial-overhaul
2023-02-22 12:46:23 +01:00
Steffen Jost
5ab7102797
chore(lms): improve readability for lms passwords
2023-02-22 09:35:35 +01:00
Steffen Jost
b3861144aa
chore(qualifications): renew regularly implemented
2023-02-21 13:45:34 +01:00
Steffen Jost
8c7158eac9
Merge branch 'master' into fradrive/tutorial-overhaul
2023-02-14 13:23:00 +01:00
Steffen Jost
c3b6d186c4
chore(avs): allow companies without postal address
2023-02-13 17:47:53 +01:00
Steffen Jost
430de83366
chore(email): use userDisplayEmail primarily, userEmail as fallback only
2023-02-13 16:46:41 +01:00
Steffen Jost
4e4508b919
refactor(avs): reduce DB overhead in updateReceivers
2023-02-13 09:56:19 +01:00