From ce3b0f63d706ee277a03bdcfce5bbd2b3a6db59c Mon Sep 17 00:00:00 2001 From: gaazzopa Date: Wed, 9 Dec 2020 18:46:07 +0100 Subject: [PATCH] Intertwine changes of new features - window type and window venting --- cara/apps/calculator/static/js/form.js | 25 +++++++++---------- .../templates/calculator.form.html.j2 | 2 +- .../apps/calculator/test_model_generator.py | 2 ++ 3 files changed, 15 insertions(+), 14 deletions(-) diff --git a/cara/apps/calculator/static/js/form.js b/cara/apps/calculator/static/js/form.js index 6e49ba9d..efc1d5a1 100644 --- a/cara/apps/calculator/static/js/form.js +++ b/cara/apps/calculator/static/js/form.js @@ -101,14 +101,14 @@ function unrequire_fields(obj) { function require_room_volume(option) { require_input_field("#room_volume", option); - disable_input_field("#room_volume", !option); + set_disabled_status("#room_volume", !option); } function require_room_dimensions(option) { require_input_field("#floor_area", option); require_input_field("#ceiling_height", option); - disable_input_field("#floor_area", !option); - disable_input_field("#ceiling_height", !option); + set_disabled_status("#floor_area", !option); + set_disabled_status("#ceiling_height", !option); } function require_mechanical_ventilation(option) { @@ -135,35 +135,34 @@ function require_natural_ventilation(option) { function require_window_width(option) { require_input_field("#window_width", option); - disable_input_field("#window_width", !option); + set_disabled_status("#window_width", !option); } function require_air_changes(option) { require_input_field("#air_changes", option); - disable_input_field("#air_changes", !option); + set_disabled_status("#air_changes", !option); } function require_air_supply(option) { require_input_field("#air_supply", option); - disable_input_field("#air_supply", !option); + set_disabled_status("#air_supply", !option); } function require_venting(option) { require_input_field("#windows_duration", option); require_input_field("#windows_frequency", option); - //TODO: Update this after merge 109 - disable_input_field("#windows_duration", option); - disable_input_field("#windows_frequency", option); + set_disabled_status("#windows_duration", !option); + set_disabled_status("#windows_frequency", !option); } function require_single_event(option) { require_input_field("#single_event_date", option); - disable_input_field("#single_event_date", !option); + set_disabled_status("#single_event_date", !option); } function require_recurrent_event(option) { $("#recurrent_event_month").prop('required', option); - disable_input_field("#recurrent_event_month", !option); + set_disabled_status("#recurrent_event_month", !option); } function require_lunch(option) { @@ -196,7 +195,7 @@ function require_mask(option) { function require_hepa(option) { require_input_field("#hepa_amount", option); - disable_input_field("#hepa_amount", !option); + set_disabled_status("#hepa_amount", !option); } function require_input_field(id, option) { @@ -206,7 +205,7 @@ function require_input_field(id, option) { } } -function disable_input_field(id, option) { +function set_disabled_status(id, option) { if (option) $(id).addClass("disabled"); else diff --git a/cara/apps/calculator/templates/calculator.form.html.j2 b/cara/apps/calculator/templates/calculator.form.html.j2 index b87e423a..e93ea571 100644 --- a/cara/apps/calculator/templates/calculator.form.html.j2 +++ b/cara/apps/calculator/templates/calculator.form.html.j2 @@ -84,7 +84,7 @@      
- Width of window:
+ Width of window:
Opening distance:
Windows open:
diff --git a/cara/tests/apps/calculator/test_model_generator.py b/cara/tests/apps/calculator/test_model_generator.py index de929b3e..9faedb97 100644 --- a/cara/tests/apps/calculator/test_model_generator.py +++ b/cara/tests/apps/calculator/test_model_generator.py @@ -62,6 +62,8 @@ def test_ventilation_hingedwindow(baseline_form): window_height=1.6, window_width=1., opening_length=0.6, ) baseline_form.ventilation_type = 'natural' + baseline_form.windows_duration = 10 + baseline_form.windows_frequency = 120 baseline_form.windows_open = 'interval' baseline_form.window_type = 'hinged' baseline_form.event_type = 'recurrent_event'