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

@ -378,4 +378,7 @@ SheetNoRegisteredGroup sheetGroupDesc@Text: "#{sheetGroupDesc}" sind nicht als G
SheetAmbiguousRegisteredGroup sheetGroupDesc@Text: "#{sheetGroupDesc}" enthält Mitglieder aus verschiedenen registrierten Gruppen SheetAmbiguousRegisteredGroup sheetGroupDesc@Text: "#{sheetGroupDesc}" enthält Mitglieder aus verschiedenen registrierten Gruppen
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,14 +1,16 @@
<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.
<div .container> $if groupSubmissions > 0
#{display groupSubmissions} Gruppenabgaben verbleiben in der Datenbank, <div .container>
aber die Zuordnung zum Benutzer wurden gelöscht. #{display groupSubmissions} Gruppenabgaben verbleiben in der Datenbank,
Gruppenabgaben können dadurch zu Einzelabgaben werden, aber die Zuordnung zum Benutzer wurden gelöscht.
welche dann vom letzten Benutzer gelöscht werden können. Gruppenabgaben können dadurch zu Einzelabgaben werden,
welche dann vom letzten Benutzer gelöscht werden können.
$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!