WIP: Deregister button for CUserPage
This commit is contained in:
parent
ca520b08f7
commit
ac3272e2b8
@ -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
|
||||||
|
|||||||
@ -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
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user