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: