Skip to content
Snippets Groups Projects

Resolve "Enqueue page allowed to be visited while already enqueued"

Files

@@ -137,9 +137,11 @@ public class LabController {
@GetMapping("/lab/{id}/enqueue")
@PreAuthorize("@permissionService.canEnqueueSelfForLab(principal, #id)")
public String enqueue(@AuthenticatedUser User user,
@PathVariable("id") Long id, Model model) {
public String enqueue(@AuthenticatedUser User user, @PathVariable("id") Long id, Model model) {
Lab lab = labService.getLab(id);
if (lab.isEnqueued(user)) {
return "redirect:/lab/" + id;
}
if (lab.isSignOffIntervals()) {
model.addAttribute("timeslots", labService.getIntervalsForLab(lab));
@@ -157,6 +159,9 @@ public class LabController {
public String enqueue(@AuthenticatedUser User user, @PathVariable("id") Long id,
@Valid RequestCreateModel requestCreateModel, BindingResult bindingResult, Model model) {
Lab lab = labService.getLab(id);
if (lab.isEnqueued(user)) {
return "redirect:/lab/" + id;
}
requestCreateModel.setLab(lab);
if (lab.getCourse().getHasGroups()) {
Loading