diff --git a/src/make_queue/views/reservation.py b/src/make_queue/views/reservation.py index 70115bcee..a93a47c79 100644 --- a/src/make_queue/views/reservation.py +++ b/src/make_queue/views/reservation.py @@ -415,8 +415,12 @@ def form_valid(self, form): periods = [] for machine in form.cleaned_data["machine_type"].machines.all(): - if not machine.get_status() == Machine.Status.OUT_OF_ORDER: - periods.extend(self.get_periods(machine, required_time)) + if machine.get_status() in ( + Machine.Status.OUT_OF_ORDER, + Machine.Status.MAINTENANCE, + ): + continue + periods.extend(self.get_periods(machine, required_time)) # Periods in the near future is more interesting than in the distant # future