fix: fix build & minor refactor
This commit is contained in:
parent
1cc9e7c929
commit
bb9b4f06ae
@ -2378,5 +2378,3 @@ AllocationPrioritiesFile: CSV file
|
|||||||
AllocationPrioritiesSunk num: Successfully registered central priorities for #{num} #{pluralEN num "applicant" "applicants"}
|
AllocationPrioritiesSunk num: Successfully registered central priorities for #{num} #{pluralEN num "applicant" "applicants"}
|
||||||
AllocationPrioritiesMissing num: Could not register central priorities for #{num} #{pluralEN num "applicant" "applicants"} because their matriculation was not found in the uploaded CSV file
|
AllocationPrioritiesMissing num: Could not register central priorities for #{num} #{pluralEN num "applicant" "applicants"} because their matriculation was not found in the uploaded CSV file
|
||||||
AllocationMissingPrioritiesIgnored: Applicants for whom no central priority has been registered will be ignored during assignment!
|
AllocationMissingPrioritiesIgnored: Applicants for whom no central priority has been registered will be ignored during assignment!
|
||||||
ParticipantsIntersectCourseOption tid@TermId ssh@SchoolId coursen@CourseName: #{tid} - #{ssh} - #{coursen}
|
|
||||||
ParticipantsIntersectCourses: Courses
|
|
||||||
|
|||||||
@ -485,13 +485,11 @@ postCUsersR tid ssh csh = do
|
|||||||
mayRegister <- hasWriteAccessTo $ CourseR tid ssh csh CAddUserR
|
mayRegister <- hasWriteAccessTo $ CourseR tid ssh csh CAddUserR
|
||||||
ent@(Entity cid _) <- getBy404 $ TermSchoolCourseShort tid ssh csh
|
ent@(Entity cid _) <- getBy404 $ TermSchoolCourseShort tid ssh csh
|
||||||
hasTutorials <- exists [TutorialCourse ==. cid]
|
hasTutorials <- exists [TutorialCourse ==. cid]
|
||||||
exams <- E.select . E.from $ \exam -> do
|
|
||||||
E.where_ $ exam E.^. ExamCourse E.==. E.val cid
|
|
||||||
return exam
|
|
||||||
examOccurrencesPerExam <- E.select . E.from $ \(exam `E.LeftOuterJoin` examOccurrence) -> do
|
examOccurrencesPerExam <- E.select . E.from $ \(exam `E.LeftOuterJoin` examOccurrence) -> do
|
||||||
E.on $ E.just (exam E.^. ExamId) E.==. examOccurrence E.?. ExamOccurrenceExam
|
E.on $ E.just (exam E.^. ExamId) E.==. examOccurrence E.?. ExamOccurrenceExam
|
||||||
E.where_ $ exam E.^. ExamCourse E.==. E.val cid
|
E.where_ $ exam E.^. ExamCourse E.==. E.val cid
|
||||||
return (exam, examOccurrence)
|
return (exam, examOccurrence)
|
||||||
|
let exams = nubOn entityKey $ examOccurrencesPerExam ^.. folded . _1
|
||||||
let colChoices = mconcat $ catMaybes
|
let colChoices = mconcat $ catMaybes
|
||||||
[ pure $ dbSelect (applying _2) id (return . view (hasEntity . _entityKey))
|
[ pure $ dbSelect (applying _2) id (return . view (hasEntity . _entityKey))
|
||||||
, pure $ colUserNameLink (CourseR tid ssh csh . CUserR)
|
, pure $ colUserNameLink (CourseR tid ssh csh . CUserR)
|
||||||
@ -582,11 +580,12 @@ postCUsersR tid ssh csh = do
|
|||||||
, examRegistrationOccurrence = mOccurrence
|
, examRegistrationOccurrence = mOccurrence
|
||||||
, examRegistrationTime = now
|
, examRegistrationTime = now
|
||||||
}
|
}
|
||||||
if isJust mExamReg
|
case mExamReg of
|
||||||
then do
|
Just _ -> do
|
||||||
audit $ TransactionExamRegister exam uid
|
audit $ TransactionExamRegister exam uid
|
||||||
return 1
|
return 1
|
||||||
else return 0
|
Nothing ->
|
||||||
|
return mempty
|
||||||
addMessageI Success $ MsgCourseUsersExamRegistered nrReg
|
addMessageI Success $ MsgCourseUsersExamRegistered nrReg
|
||||||
redirect $ CourseR tid ssh csh CUsersR
|
redirect $ CourseR tid ssh csh CUsersR
|
||||||
let headingLong = [whamlet|_{MsgMenuCourseMembers} #{courseName course} #{tid}|]
|
let headingLong = [whamlet|_{MsgMenuCourseMembers} #{courseName course} #{tid}|]
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user