chore(tutorial-users): audit qualification edits
This commit is contained in:
parent
71cde92a1a
commit
22228ee9c1
@ -187,8 +187,18 @@ data Transaction
|
|||||||
, transactionReceived :: UTCTime -- when was the csv file received?
|
, transactionReceived :: UTCTime -- when was the csv file received?
|
||||||
}
|
}
|
||||||
|
|
||||||
-- TODO: SetQualification
|
| TransactionQualificationUserEdit
|
||||||
|
{ transactionQualificationUser :: QualificationUserId
|
||||||
|
, transactionQualification :: QualificationId
|
||||||
|
, transactionUser :: UserId
|
||||||
|
, transactionQualificationValidUntil :: Day
|
||||||
|
}
|
||||||
|
| TransactionQualificationUserDelete
|
||||||
|
{ transactionQualificationUser :: QualificationUserId
|
||||||
|
, transactionQualification :: QualificationId
|
||||||
|
, transactionUser :: UserId
|
||||||
|
}
|
||||||
|
|
||||||
deriving (Eq, Ord, Read, Show, Generic, Typeable)
|
deriving (Eq, Ord, Read, Show, Generic, Typeable)
|
||||||
|
|
||||||
deriveJSON defaultOptions
|
deriveJSON defaultOptions
|
||||||
|
|||||||
@ -97,8 +97,8 @@ postTUsersR tid ssh csh tutn = do
|
|||||||
formResult participantRes $ \case
|
formResult participantRes $ \case
|
||||||
(TutorialUserGrantQualificationData{..}, selectedUsers) -> do
|
(TutorialUserGrantQualificationData{..}, selectedUsers) -> do
|
||||||
today <- localDay . TZ.utcToLocalTimeTZ appTZ <$> liftIO getCurrentTime
|
today <- localDay . TZ.utcToLocalTimeTZ appTZ <$> liftIO getCurrentTime
|
||||||
runDB . forM_ selectedUsers $ \qualificationUserUser -> void $
|
runDB . forM_ selectedUsers $ \qualificationUserUser -> void $ do
|
||||||
upsert
|
quid <- upsert
|
||||||
QualificationUser
|
QualificationUser
|
||||||
{ qualificationUserQualification = tuQualification
|
{ qualificationUserQualification = tuQualification
|
||||||
, qualificationUserValidUntil = tuValidUntil
|
, qualificationUserValidUntil = tuValidUntil
|
||||||
@ -111,6 +111,12 @@ postTUsersR tid ssh csh tutn = do
|
|||||||
, QualificationUserLastRefresh =. today
|
, QualificationUserLastRefresh =. today
|
||||||
, QualificationUserBlockedDue =. Nothing
|
, QualificationUserBlockedDue =. Nothing
|
||||||
]
|
]
|
||||||
|
audit TransactionQualificationUserEdit
|
||||||
|
{ transactionQualificationUser = quid
|
||||||
|
, transactionQualification = tuQualification
|
||||||
|
, transactionUser = qualificationUserUser
|
||||||
|
, transactionQualificationValidUntil = tuValidUntil
|
||||||
|
}
|
||||||
addMessageI Success . MsgTutorialUserGrantedQualification $ Set.size selectedUsers
|
addMessageI Success . MsgTutorialUserGrantedQualification $ Set.size selectedUsers
|
||||||
redirect $ CTutorialR tid ssh csh tutn TUsersR
|
redirect $ CTutorialR tid ssh csh tutn TUsersR
|
||||||
(TutorialUserSendMailData{}, selectedUsers) -> do
|
(TutorialUserSendMailData{}, selectedUsers) -> do
|
||||||
|
|||||||
Reference in New Issue
Block a user