Minor: delete as message

This commit is contained in:
SJost 2018-10-17 14:05:45 +02:00
parent 70f77f8dee
commit 83c4210f8b
4 changed files with 20 additions and 10 deletions

View File

@ -379,3 +379,6 @@ SheetAmbiguousRegisteredGroup sheetGroupDesc@Text: "#{sheetGroupDesc}" enthält
SheetNoGroupSubmission sheetGroupDesc@Text: Gruppenabgabe ist für dieses Blatt nicht vorgesehen (#{sheetGroupDesc}) SheetNoGroupSubmission sheetGroupDesc@Text: Gruppenabgabe ist für dieses Blatt nicht vorgesehen (#{sheetGroupDesc})
SheetDuplicatePseudonym: Folgende Pseudonyme kamen mehrfach vor; alle Vorkommen außer dem Ersten wurden ignoriert: SheetDuplicatePseudonym: Folgende Pseudonyme kamen mehrfach vor; alle Vorkommen außer dem Ersten wurden ignoriert:
SheetCreateExisting: Folgende Pseudonyme haben bereits abgegeben: SheetCreateExisting: Folgende Pseudonyme haben bereits abgegeben:
UserAccountDeleted name@Text: Konto für #{name} wurde gelöscht!

View File

@ -226,14 +226,18 @@ getVersionR = selectRep $ do
return ($gitDescribe :: Text) return ($gitDescribe :: Text)
-- helpForm
getHelpR :: Handler Html getHelpR :: Handler Html
getHelpR = do getHelpR = do
-- can we get the previous route? -- can we get the previous route?
--who <- maybeAuth --who <- maybeAuth
--now <- getCurrentTime --now <- getCurrentTime
--where <- getCurrentRoute --where <- getCurrentRoute
-- WAI getReferer
-- TODO: form for free input -- TODO: form for free input
defaultLayout $ do defaultLayout $ do
setTitle "Hilfe"
[whamlet|TODO|] [whamlet|TODO|]
postHelpR :: Handler Html postHelpR :: Handler Html

View File

@ -163,10 +163,12 @@ postProfileDataR = do
case btnResult of case btnResult of
(FormSuccess BtnDelete) -> do (FormSuccess BtnDelete) -> do
(uid, User{..}) <- requireAuthPair (uid, User{..}) <- requireAuthPair
clearCreds False -- Logout-User
((deletedSubmissions,groupSubmissions),deletedSubmissionGroups) <- runDB $ deleteUser uid ((deletedSubmissions,groupSubmissions),deletedSubmissionGroups) <- runDB $ deleteUser uid
-- addMessageIHamlet
$(addMessageFile Success "templates/deletedUser.hamlet") -- USE THIS ONE
-- addMessageI Success $ MsgDeleteUser deletedSubmissions -- addMessageI Success $ MsgDeleteUser deletedSubmissions
-- when (groupSubmissions > 0) $ addMessageI Info $ MsgDeleteUserGroupSubmissions groupSubmissions -- when (groupSubmissions > 0) $ addMessageI Info $ MsgDeleteUserGroupSubmissions groupSubmissions
--TODO: LogOut user
defaultLayout $ do defaultLayout $ do
$(widgetFile "deletedUser") $(widgetFile "deletedUser")
@ -181,7 +183,6 @@ deleteUser :: UserId -> DB ((Int,Int),Int64) -- TODO: Restrict deletions for lec
deleteUser duid = do deleteUser duid = do
-- E.deleteCount for submissions is not cascading, hence we first select and then delete manually -- E.deleteCount for submissions is not cascading, hence we first select and then delete manually
-- Submissions / SubmissionUser -- Submissions / SubmissionUser
-- TODO: SubmissionGroup / SubmissionGroupUser
-- TODO: SheetPseudonym ??? -- TODO: SheetPseudonym ???
groupSubmissions <- selectSubmissionsWhere (\numBuddies -> numBuddies E.>. E.val (0::Int64)) groupSubmissions <- selectSubmissionsWhere (\numBuddies -> numBuddies E.>. E.val (0::Int64))
singleSubmissions <- selectSubmissionsWhere (\numBuddies -> numBuddies E.==. E.val (0::Int64)) singleSubmissions <- selectSubmissionsWhere (\numBuddies -> numBuddies E.==. E.val (0::Int64))

View File

@ -1,8 +1,9 @@
<div .container> <div .container>
<h1> <h1>
Account für ^{nameWidget userDisplayName userSurname} wurde gelöscht _{MsgUserAccountDeleted userDisplayName}
<div .container> <div .container>
#{display deletedSubmissions} Abgaben wurden unwiederruflich gelöscht. #{display deletedSubmissions} Abgaben wurden unwiederruflich gelöscht.
$if groupSubmissions > 0
<div .container> <div .container>
#{display groupSubmissions} Gruppenabgaben verbleiben in der Datenbank, #{display groupSubmissions} Gruppenabgaben verbleiben in der Datenbank,
aber die Zuordnung zum Benutzer wurden gelöscht. aber die Zuordnung zum Benutzer wurden gelöscht.
@ -11,4 +12,5 @@
$if deletedSubmissionGroups > 0 $if deletedSubmissionGroups > 0
<div .container> <div .container>
#{display deletedSubmissionGroups} benannte Abgabengruppen wurden gelöscht, da diese dadurch leer wurden. #{display deletedSubmissionGroups} benannte Abgabengruppen wurden gelöscht, da diese dadurch leer wurden.
<div .container>
Good Bye!