RenderMessage & Display instanzen für SheetFileType
This commit is contained in:
parent
82eab97775
commit
61161b0a29
@ -1,4 +1,4 @@
|
|||||||
SummerTerm year@Integer: Sommersemester #{tshow year}
|
SummerTerm year@Integer: Sommersemester #{tshow year}
|
||||||
WinterTerm year@Integer: Wintersemester #{tshow year}/#{tshow $ succ year}
|
WinterTerm year@Integer: Wintersemester #{tshow year}/#{tshow $ succ year}
|
||||||
PSLimitNonPositive: “pagesize” muss größer als null sein
|
PSLimitNonPositive: “pagesize” muss größer als null sein
|
||||||
Page n@Int64: #{tshow n}
|
Page n@Int64: #{tshow n}
|
||||||
@ -70,3 +70,8 @@ Theme: Oberflächen Design
|
|||||||
Favoriten: Anzahl gespeicherter Favoriten
|
Favoriten: Anzahl gespeicherter Favoriten
|
||||||
Plugin: Plugin
|
Plugin: Plugin
|
||||||
Ident: Identifizierung
|
Ident: Identifizierung
|
||||||
|
|
||||||
|
SheetExercise: Aufgsabenstellung
|
||||||
|
SheetHint: Hinweise
|
||||||
|
SheetSolution: Lösung
|
||||||
|
SheetMarking: Korrekturhinweise
|
||||||
|
|||||||
@ -154,6 +154,13 @@ instance RenderMessage UniWorX TermIdentifier where
|
|||||||
Winter -> renderMessage' $ MsgWinterTerm year
|
Winter -> renderMessage' $ MsgWinterTerm year
|
||||||
where renderMessage' = renderMessage foundation ls
|
where renderMessage' = renderMessage foundation ls
|
||||||
|
|
||||||
|
instance RenderMessage UniWorX SheetFileType where
|
||||||
|
renderMessage foundation ls = \case
|
||||||
|
SheetExercise -> renderMessage' MsgSheetExercise
|
||||||
|
SheetHint -> renderMessage' MsgSheetHint
|
||||||
|
SheetSolution -> renderMessage' MsgSheetSolution
|
||||||
|
SheetMarking -> renderMessage' MsgSheetMarking
|
||||||
|
where renderMessage' = renderMessage foundation ls
|
||||||
|
|
||||||
-- Access Control
|
-- Access Control
|
||||||
data AccessPredicate
|
data AccessPredicate
|
||||||
|
|||||||
@ -212,7 +212,7 @@ getSShowR tid csh shn = do
|
|||||||
-- return desired columns
|
-- return desired columns
|
||||||
return $ (file E.^. FileTitle, file E.^. FileModified, sheetFile E.^. SheetFileType)
|
return $ (file E.^. FileTitle, file E.^. FileModified, sheetFile E.^. SheetFileType)
|
||||||
let colonnadeFiles = mconcat
|
let colonnadeFiles = mconcat
|
||||||
[ sortable (Just "type") "Typ" $ \(_,_, E.Value ftype) -> textCell $ toPathPiece ftype
|
[ sortable (Just "type") "Typ" $ \(_,_, E.Value ftype) -> cell $ [whamlet| _{ftype}|]
|
||||||
, sortable (Just "path") "Dateiname" $ anchorCell (\(E.Value fName,_,E.Value fType) -> CSheetR tid csh shn (SFileR fType fName))
|
, sortable (Just "path") "Dateiname" $ anchorCell (\(E.Value fName,_,E.Value fType) -> CSheetR tid csh shn (SFileR fType fName))
|
||||||
(\(E.Value fName,_,_) -> str2widget fName)
|
(\(E.Value fName,_,_) -> str2widget fName)
|
||||||
, sortable (Just "time") "Modifikation" $ \(_,E.Value modified,_) -> stringCell $ formatTimeGerWDT (modified :: UTCTime)
|
, sortable (Just "time") "Modifikation" $ \(_,E.Value modified,_) -> stringCell $ formatTimeGerWDT (modified :: UTCTime)
|
||||||
|
|||||||
@ -75,6 +75,13 @@ instance PathPiece SheetFileType where
|
|||||||
fromPathPiece t =
|
fromPathPiece t =
|
||||||
lookup (CI.mk t) [(CI.mk $ toPathPiece ty,ty) | ty <- [minBound..maxBound]]
|
lookup (CI.mk t) [(CI.mk $ toPathPiece ty,ty) | ty <- [minBound..maxBound]]
|
||||||
|
|
||||||
|
-- $(deriveSimpleWith ''DisplayAble 'display (drop 17) ''SheetFileType)
|
||||||
|
instance DisplayAble SheetFileType where -- deprecated, see RenderMessage instance in Foundation
|
||||||
|
display SheetExercise = "Aufgabenstellung"
|
||||||
|
display SheetHint = "Hinweise"
|
||||||
|
display SheetSolution = "Musterlösung"
|
||||||
|
display SheetMarking = "Korrekturhinweise"
|
||||||
|
|
||||||
data ExamStatus = Attended | NoShow | Voided
|
data ExamStatus = Attended | NoShow | Voided
|
||||||
deriving (Show, Read, Eq, Ord, Enum, Bounded)
|
deriving (Show, Read, Eq, Ord, Enum, Bounded)
|
||||||
derivePersistField "ExamStatus"
|
derivePersistField "ExamStatus"
|
||||||
|
|||||||
@ -55,6 +55,9 @@ altFun perm = lamE pat rhs
|
|||||||
deriveShowWith :: (String -> String) -> Name -> Q [Dec]
|
deriveShowWith :: (String -> String) -> Name -> Q [Dec]
|
||||||
deriveShowWith = deriveSimpleWith ''Show 'show
|
deriveShowWith = deriveSimpleWith ''Show 'show
|
||||||
|
|
||||||
|
-- deriveDisplayWith :: (String -> String) -> Name -> Q [Dec]
|
||||||
|
-- deriveDisplayWith = deriveSimpleWith ''DisplayAble 'display
|
||||||
|
|
||||||
deriveSimpleWith :: Name -> Name -> (String -> String) -> Name -> Q [Dec]
|
deriveSimpleWith :: Name -> Name -> (String -> String) -> Name -> Q [Dec]
|
||||||
deriveSimpleWith cls fun strOp ty = do
|
deriveSimpleWith cls fun strOp ty = do
|
||||||
(TyConI tyCon) <- reify ty
|
(TyConI tyCon) <- reify ty
|
||||||
|
|||||||
Reference in New Issue
Block a user