$newline never #{csrf} ^{fvInput prevAllocView}

_{MsgComputedAllocation}
_{MsgAllocationUsersCount}
#{olength allocationUsers}
_{MsgAllocationCoursesCount}
#{olength allocationCourses}
_{MsgAllocationRequestedPlaces}
#{allocationPlacesRequested}
_{MsgAllocationOfferedPlaces}
#{allocationCapacity}
_{MsgAllocationTime}
^{formatTimeW SelFormatDateTime allocTime}
_{MsgAllocationUnmatchedUsers}
#{unmatchedUsers}
_{MsgAllocationUnmatchedCourses}
#{unmatchedCourses}
$if showTerms $forall ((Entity _ AllocationCourse{allocationCourseMinCapacity}, Entity cid Course{courseTerm, courseSchool, courseName, courseCapacity, courseShorthand}, participants), allocated) <- allocationCourses' $if showTerms
_{MsgTerm} $if showSchools _{MsgSchool} _{MsgCourse} $if eligibleCourses /= allocCourses _{MsgAllocationCourseEligible} _{MsgCourseCapacity} _{MsgCourseAllocationMinCapacity} _{MsgCourseMembers} _{MsgAllocationMatchedUsers}
#{hasTickmark $ Set.member cid eligibleCourses}
$maybe capN <- courseCapacity #{capN}
$if allocationCourseMinCapacity > 1 #{allocationCourseMinCapacity}
#{participants} $maybe capN <- courseCapacity
#{allocated} $nothing
#{allocated}