feat(sheets): display authship req on SShowR

This commit is contained in:
Sarah Vaupel 2021-06-03 15:29:24 +02:00 committed by Gregor Kleen
parent 0735c05a74
commit 44473b4575
4 changed files with 12 additions and 0 deletions

View File

@ -155,3 +155,5 @@ SheetGradingPassAlways: Automatisch bestanden, sobald korrigiert
SheetAuthorshipStatement: Eigenständigkeitserklärung
SheetAuthorshipStatementRequired: Eigenständigkeitserklärung einfordern?
SheetAuthorshipStatementRequiredTip: Soll jeder Abgebende (bei Abgabegruppen jedes Mitglied der Abgabegruppe) aufgefordert werden, eine Eigenständigkeitserklärung zu akzeptieren?
SheetAuthorshipStatementIsRequiredTrue: Erforderlich
SheetAuthorshipStatementIsRequiredFalse: Keine

View File

@ -154,3 +154,5 @@ SheetGradingPassAlways: Automatically passed when corrected
SheetAuthorshipStatement: Statement of Authorship
SheetAuthorshipStatementRequired: Require Statement of Authorship for submissions?
SheetAuthorshipStatementRequiredTip: Should each submittor (in case of submission groups each group member) be required to accept a Statement of Authorship?
SheetAuthorshipStatementIsRequiredTrue: Required
SheetAuthorshipStatementIsRequiredFalse: None

View File

@ -20,7 +20,10 @@ getSShowR tid ssh csh shn = do
now <- liftIO getCurrentTime
muid <- maybeAuthId
Entity sid sheet <- runDB $ fetchSheet tid ssh csh shn
seeAllModificationTimestamps <- hasReadAccessTo $ CSheetR tid ssh csh shn SIsCorrR -- ordinary users should not see modification dates older than visibility
mayEdit <- hasWriteAccessTo $ CSheetR tid ssh csh shn SEditR
maySubmit <- hasWriteAccessTo $ CSheetR tid ssh csh shn SubmissionNewR
let sftVisible :: IsDBTable m a => SheetFileType -> DBCell m a
sftVisible sft | Just dts <- sheetFileTypeDates sheet sft

View File

@ -70,6 +70,11 @@ $maybe descr <- sheetDescription sheet
_{MsgTableSheetType}
<dd .deflist__dd>
^{sTypeDesc tr}
$if mayEdit || maySubmit
<dt .deflist__dt>
_{MsgSheetAuthorshipStatement}
<dd .deflist__dd>
_{maybe MsgSheetAuthorshipStatementIsRequiredFalse (const MsgSheetAuthorshipStatementIsRequiredTrue) (sheetAuthorshipStatement sheet)}
$maybe marktxt <- markingText
<section>