WIP: Deregister button for CUserPage

This commit is contained in:
Steffen Jost 2019-03-24 11:27:49 +01:00
parent ca520b08f7
commit ac3272e2b8
2 changed files with 18 additions and 2 deletions

View File

@ -836,10 +836,11 @@ postCUserR tid ssh csh uCId = do
dozentId <- requireAuthId dozentId <- requireAuthId
uid <- decrypt uCId uid <- decrypt uCId
-- DB reads -- DB reads
(cid, User{..}, thisUniqueNote, noteText, noteEdits, studies ) <- runDB $ do (cid, User{..}, registration, thisUniqueNote, noteText, noteEdits, studies ) <- runDB $ do
cid <- getKeyBy404 $ TermSchoolCourseShort tid ssh csh cid <- getKeyBy404 $ TermSchoolCourseShort tid ssh csh
-- Abfrage Benutzerdaten -- Abfrage Benutzerdaten
user <- get404 uid user <- get404 uid
registration <- fmap entityVal <$> getBy (UniqueParticipant uid cid)
-- Abfrage Teilnehmernotiz -- Abfrage Teilnehmernotiz
let thisUniqueNote = UniqueCourseUserNote uid cid let thisUniqueNote = UniqueCourseUserNote uid cid
mbNoteEnt <- getBy thisUniqueNote mbNoteEnt <- getBy thisUniqueNote
@ -860,7 +861,7 @@ postCUserR tid ssh csh uCId = do
E.on $ studyfeat E.^. StudyFeaturesDegree E.==. studydegree E.^. StudyDegreeId E.on $ studyfeat E.^. StudyFeaturesDegree E.==. studydegree E.^. StudyDegreeId
return (studyfeat, studydegree, studyterms) return (studyfeat, studydegree, studyterms)
return (cid,user,thisUniqueNote,noteText,noteEdits,studies) return (cid,user,registration,thisUniqueNote,noteText,noteEdits,studies)
let editByWgt = [whamlet| let editByWgt = [whamlet|
$forall (etime,_eemail,ename,_esurname) <- noteEdits $forall (etime,_eemail,ename,_esurname) <- noteEdits
<br> <br>
@ -888,6 +889,11 @@ postCUserR tid ssh csh uCId = do
addMessageI Success MsgCourseUserNoteSaved addMessageI Success MsgCourseUserNoteSaved
redirect currentRoute -- reload page after post redirect currentRoute -- reload page after post
) )
-- De-/Register Button for Lecturer
mRegAt <- traverse (formatTime SelFormatDateTime) $ courseParticipantRegistration <$> registration
((registerRes,registerView), registerEnctype) <- runFormPost $ registerForm (Just uid) registration Nothing Nothing -- Lecturers are never asked their own register secret
formResult registerRes $ \(mbfeatures, _secretCorrect) ->
error "TODO: change registration"
-- generate output -- generate output
let headingLong = [whamlet|^{nameWidget userDisplayName userSurname} - _{MsgCourseMemberOf} #{csh} #{display tid}|] let headingLong = [whamlet|^{nameWidget userDisplayName userSurname} - _{MsgCourseMemberOf} #{csh} #{display tid}|]
headingShort = prependCourseTitle tid ssh csh $ SomeMessage userDisplayName headingShort = prependCourseTitle tid ssh csh $ SomeMessage userDisplayName

View File

@ -9,6 +9,16 @@
#{matnr} #{matnr}
$nothing $nothing
_{MsgNoMatrikelKnown} _{MsgNoMatrikelKnown}
<dt .deflist__dt>_{MsgRegisteredHeader}
<dd .deflist__dd>
<div .course__registration>
<a id="register-form">
<form method=post action=@{currentRoute}#register-form enctype=#{registerEnctype}>
^{registerView}
$maybe date <- mRegAt
_{MsgRegisteredSince date}
<dt .deflist__dt> _{MsgStudyTerms} <dt .deflist__dt> _{MsgStudyTerms}
<dd .deflist__dd> <dd .deflist__dd>
$if null studies $if null studies