diff --git a/cara/apps/calculator/model_generator.py b/cara/apps/calculator/model_generator.py
index 8a2628f5..b1d97e4b 100644
--- a/cara/apps/calculator/model_generator.py
+++ b/cara/apps/calculator/model_generator.py
@@ -326,11 +326,12 @@ class FormData:
present_intervals.append((time / 60, finish / 60))
break
- if leave_times[-1] <= time:
+ if leave_times[-1] < time:
leave_times.pop()
else:
new_time = leave_times.pop()
- present_intervals.append((time / 60, min(new_time, finish) / 60))
+ if time / 60 != min(new_time, finish) / 60 :
+ present_intervals.append((time / 60, min(new_time, finish) / 60))
is_present = False
time = new_time
diff --git a/cara/apps/calculator/static/js/form.js b/cara/apps/calculator/static/js/form.js
index c4983578..4770ed8d 100644
--- a/cara/apps/calculator/static/js/form.js
+++ b/cara/apps/calculator/static/js/form.js
@@ -292,8 +292,8 @@ function validate_form(form) {
//Validate all lunch breaks
if (submit) {
- $("input[required].lunch").each(function() {
- if (!validateLunchBreak(this)) {
+ $("input[required].start_time[data-lunch-for]").each(function() {
+ if (!validateLunchBreak($(this).data('time-group'))) {
submit = false;
}
});
diff --git a/cara/apps/calculator/templates/calculator.form.html.j2 b/cara/apps/calculator/templates/calculator.form.html.j2
index 274cc63f..7a327f30 100644
--- a/cara/apps/calculator/templates/calculator.form.html.j2
+++ b/cara/apps/calculator/templates/calculator.form.html.j2
@@ -219,7 +219,7 @@
Ventilation data:
Presence of exposed occupant(s):
Exposed occupant(s) activity time:
Start time: {{ form.activity_start | minutes_to_time }}    End time: {{ form.activity_finish | minutes_to_time }}
Presence of infected occupant(s):
Infected occupant(s) activity time:
Start time: {{ form.infected_start | minutes_to_time }}    End time: {{ form.infected_finish | minutes_to_time }}