Sheet edit times und fillDB angepasst
This commit is contained in:
parent
9f96e6dd35
commit
6fe311ee78
@ -98,8 +98,9 @@ main = db $ do
|
|||||||
void . insert $ DegreeCourse ifiBsc ffp
|
void . insert $ DegreeCourse ifiBsc ffp
|
||||||
void . insert $ DegreeCourse ifiMsc ffp
|
void . insert $ DegreeCourse ifiMsc ffp
|
||||||
void . insert $ Lecturer gkleen ffp
|
void . insert $ Lecturer gkleen ffp
|
||||||
void . insert $ Corrector gkleen ffp (ByProportion 1)
|
insert_ $ Corrector gkleen ffp (ByProportion 1)
|
||||||
void . insert $ Sheet ffp "Blatt 1" Nothing NotGraded Nothing now now Nothing Nothing now now gkleen gkleen
|
sheetkey <- insert $ Sheet ffp "Blatt 1" Nothing NotGraded NoGroups Nothing Nothing now now Nothing Nothing
|
||||||
|
insert_ $ SheetEdit gkleen sheetkey now
|
||||||
-- EIP
|
-- EIP
|
||||||
eip <- insert Course
|
eip <- insert Course
|
||||||
{ courseName = "Einführung in die Programmierung"
|
{ courseName = "Einführung in die Programmierung"
|
||||||
|
|||||||
6
models
6
models
@ -103,14 +103,10 @@ Sheet
|
|||||||
activeTo UTCTime
|
activeTo UTCTime
|
||||||
hintFrom UTCTime Maybe
|
hintFrom UTCTime Maybe
|
||||||
solutionFrom UTCTime Maybe
|
solutionFrom UTCTime Maybe
|
||||||
created UTCTime -- delete
|
|
||||||
changed UTCTime -- delete
|
|
||||||
createdBy UserId -- delete
|
|
||||||
changedBy UserId -- delete
|
|
||||||
CourseSheet courseId name
|
CourseSheet courseId name
|
||||||
SheetEdit
|
SheetEdit
|
||||||
sheet SheetId
|
|
||||||
user UserId
|
user UserId
|
||||||
|
sheet SheetId
|
||||||
time UTCTime
|
time UTCTime
|
||||||
SheetFile
|
SheetFile
|
||||||
sheetId SheetId
|
sheetId SheetId
|
||||||
|
|||||||
@ -278,8 +278,6 @@ getSheetEditR tid csh shn = do
|
|||||||
}
|
}
|
||||||
let action newSheet = do
|
let action newSheet = do
|
||||||
replaceRes <- myReplaceUnique sid $ newSheet
|
replaceRes <- myReplaceUnique sid $ newSheet
|
||||||
{ sheetCreated = sheetCreated
|
|
||||||
, sheetCreatedBy = sheetChangedBy }
|
|
||||||
case replaceRes of
|
case replaceRes of
|
||||||
Nothing -> return $ Just sid
|
Nothing -> return $ Just sid
|
||||||
(Just _err) -> return $ Nothing -- More specific error message for edit old sheet could go here
|
(Just _err) -> return $ Nothing -- More specific error message for edit old sheet could go here
|
||||||
@ -297,8 +295,8 @@ handleSheetEdit tid csh template dbAction = do
|
|||||||
case res of
|
case res of
|
||||||
(FormSuccess SheetForm{..}) -> do
|
(FormSuccess SheetForm{..}) -> do
|
||||||
saveOkay <- runDB $ do
|
saveOkay <- runDB $ do
|
||||||
cid <- getKeyBy404 $ CourseTermShort tid csh
|
|
||||||
actTime <- liftIO getCurrentTime
|
actTime <- liftIO getCurrentTime
|
||||||
|
cid <- getKeyBy404 $ CourseTermShort tid csh
|
||||||
let newSheet = Sheet
|
let newSheet = Sheet
|
||||||
{ sheetCourseId = cid
|
{ sheetCourseId = cid
|
||||||
, sheetName = sfName
|
, sheetName = sfName
|
||||||
@ -311,10 +309,6 @@ handleSheetEdit tid csh template dbAction = do
|
|||||||
, sheetActiveTo = sfActiveTo
|
, sheetActiveTo = sfActiveTo
|
||||||
, sheetHintFrom = sfHintFrom
|
, sheetHintFrom = sfHintFrom
|
||||||
, sheetSolutionFrom = sfSolutionFrom
|
, sheetSolutionFrom = sfSolutionFrom
|
||||||
, sheetCreated = actTime -- dbAction adjusts this for replacement, TODO: eigene Tabelle für changedBy
|
|
||||||
, sheetChanged = actTime
|
|
||||||
, sheetCreatedBy = aid -- dbAction adjusts this for replacement
|
|
||||||
, sheetChangedBy = aid
|
|
||||||
}
|
}
|
||||||
mbsid <- dbAction newSheet
|
mbsid <- dbAction newSheet
|
||||||
case mbsid of
|
case mbsid of
|
||||||
@ -323,6 +317,7 @@ handleSheetEdit tid csh template dbAction = do
|
|||||||
whenIsJust sfSheetF $ insertSheetFile sid SheetExercise
|
whenIsJust sfSheetF $ insertSheetFile sid SheetExercise
|
||||||
whenIsJust sfHintF $ insertSheetFile sid SheetHint
|
whenIsJust sfHintF $ insertSheetFile sid SheetHint
|
||||||
whenIsJust sfSolutionF $ insertSheetFile sid SheetSolution
|
whenIsJust sfSolutionF $ insertSheetFile sid SheetSolution
|
||||||
|
insert_ $ SheetEdit aid sid actTime
|
||||||
addMessageI "info" $ MsgSheetEditOk tident csh sfName
|
addMessageI "info" $ MsgSheetEditOk tident csh sfName
|
||||||
return True
|
return True
|
||||||
when saveOkay $ redirect $ CSheetR tid csh $ SheetShowR sfName -- redirect must happen outside of runDB
|
when saveOkay $ redirect $ CSheetR tid csh $ SheetShowR sfName -- redirect must happen outside of runDB
|
||||||
|
|||||||
Reference in New Issue
Block a user