Statistics for SheetList not working anymore
This commit is contained in:
parent
4d3f4d56b5
commit
e0fe371971
@ -221,11 +221,13 @@ getSheetListR tid ssh csh = do
|
|||||||
$ \DBRow{dbrOutput=(Entity _ Sheet{..}, _, mbSub)} -> case mbSub of
|
$ \DBRow{dbrOutput=(Entity _ Sheet{..}, _, mbSub)} -> case mbSub of
|
||||||
Nothing -> mempty
|
Nothing -> mempty
|
||||||
(Just (Entity sid Submission{..})) ->
|
(Just (Entity sid Submission{..})) ->
|
||||||
let mkCid = encrypt sid
|
let _stats = sheetTypeSum sheetType submissionRatingPoints -- for statistics over all shown rows
|
||||||
|
mkCid = encrypt sid
|
||||||
mkRoute = do
|
mkRoute = do
|
||||||
cid' <- mkCid
|
cid' <- mkCid
|
||||||
return $ CSubmissionR tid ssh csh sheetName cid' CorrectionR
|
return $ CSubmissionR tid ssh csh sheetName cid' CorrectionR
|
||||||
in anchorCellM mkRoute $(widgetFile "widgets/rating")
|
in anchorCellM mkRoute $(widgetFile "widgets/rating")
|
||||||
|
|
||||||
, sortable Nothing -- (Just "percent")
|
, sortable Nothing -- (Just "percent")
|
||||||
(i18nCell MsgRatingPercent)
|
(i18nCell MsgRatingPercent)
|
||||||
$ \DBRow{dbrOutput=(Entity _ Sheet{sheetType=sType}, _, mbSub)} -> case mbSub of
|
$ \DBRow{dbrOutput=(Entity _ Sheet{sheetType=sType}, _, mbSub)} -> case mbSub of
|
||||||
@ -242,8 +244,7 @@ getSheetListR tid ssh csh = do
|
|||||||
psValidator = def
|
psValidator = def
|
||||||
& defaultSorting [SortDescBy "submission-since"]
|
& defaultSorting [SortDescBy "submission-since"]
|
||||||
|
|
||||||
(table,raw_statistics) <- runDB $ liftA2 (,)
|
(raw_statistics,table) <- runDB $ dbTableWidget psValidator DBTable
|
||||||
(dbTableWidget' psValidator DBTable
|
|
||||||
{ dbtColonnade = sheetCol
|
{ dbtColonnade = sheetCol
|
||||||
, dbtSQLQuery = \dt@(sheet `E.LeftOuterJoin` (submission `E.InnerJoin` _submissionUser))
|
, dbtSQLQuery = \dt@(sheet `E.LeftOuterJoin` (submission `E.InnerJoin` _submissionUser))
|
||||||
-> sheetData dt *> return (sheet, lastSheetEdit sheet, submission)
|
-> sheetData dt *> return (sheet, lastSheetEdit sheet, submission)
|
||||||
@ -282,18 +283,16 @@ getSheetListR tid ssh csh = do
|
|||||||
, dbtParams = def
|
, dbtParams = def
|
||||||
, dbtIdent = "sheets" :: Text
|
, dbtIdent = "sheets" :: Text
|
||||||
}
|
}
|
||||||
) (
|
-- ) ( -- !!!DEPRECTAED!!! Summary only over shown rows !!!
|
||||||
-- Collect summary over all Sheets, not just the ones shown due to pagination:
|
-- -- Collect summary over all Sheets, not just the ones shown due to pagination:
|
||||||
do
|
-- do
|
||||||
rows <- E.select $ E.from $ \dt@(sheet `E.LeftOuterJoin` (submission `E.InnerJoin` _submissionUser)) ->
|
-- rows <- E.select $ E.from $ \dt@(sheet `E.LeftOuterJoin` (submission `E.InnerJoin` _submissionUser)) ->
|
||||||
sheetData dt *> return (sheet E.^. SheetName, sheet E.^. SheetType, submission E.?. SubmissionRatingPoints)
|
-- sheetData dt *> return (sheet E.^. SheetName, sheet E.^. SheetType, submission E.?. SubmissionRatingPoints)
|
||||||
flip filterM rows (\(E.Value sheetName, _, _) -> sheetFilter sheetName)
|
-- flip filterM rows (\(E.Value sheetName, _, _) -> sheetFilter sheetName)
|
||||||
)
|
-- )
|
||||||
|
|
||||||
let statistics =
|
let statistics = gradeSummaryWidget MsgSheetGradingSummaryTitle raw_statistics -- only over shown rows
|
||||||
gradeSummaryWidget MsgSheetGradingSummaryTitle $
|
-- foldMap (\(_, E.Value sheetType, E.Value mbPts) -> sheetTypeSum sheetType (join mbPts))
|
||||||
foldMap (\(_, E.Value sheetType, E.Value mbPts) -> sheetTypeSum sheetType (join mbPts))
|
|
||||||
raw_statistics
|
|
||||||
defaultLayout $ do
|
defaultLayout $ do
|
||||||
$(widgetFile "sheetList")
|
$(widgetFile "sheetList")
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user