diff --git a/cara/apps/calculator/__init__.py b/cara/apps/calculator/__init__.py index e0f7a5f4..c231f2e3 100644 --- a/cara/apps/calculator/__init__.py +++ b/cara/apps/calculator/__init__.py @@ -53,18 +53,32 @@ class LandingPage(RequestHandler): import jinja2 p = Path(__file__).parent.parent / "templates" env = jinja2.Environment(loader=jinja2.FileSystemLoader(Path(p))) - template = env.get_template("index.html.j2") + template = env.get_template("layout.html.j2") report = template.render(**{}) self.finish(report) +class CalculatorForm(RequestHandler): + def get(self): + import jinja2 + cara_templates = Path(__file__).parent.parent / "templates" + calculator_templates = Path(__file__).parent / "templates" + env = jinja2.Environment( + loader=jinja2.FileSystemLoader([cara_templates, calculator_templates]), + ) + + template = env.get_template("calculator.form.html.j2") + report = template.render() + self.finish(report) + + def make_app(debug=False, prefix='/calculator'): static_dir = Path(__file__).absolute().parent.parent / 'static' calculator_static_dir = Path(__file__).absolute().parent / 'static' urls = [ (r'/?', LandingPage), (r'/static/(.*)', StaticFileHandler, {'path': static_dir}), - (prefix + r'/?()', StaticFileHandler, {'path': calculator_static_dir / 'form.html'}), + (prefix + r'/?', CalculatorForm), (prefix + r'/report', ConcentrationModel), (prefix + r'/baseline-model/result', StaticModel), (prefix + r'/static/(.*)', StaticFileHandler, {'path': calculator_static_dir}), diff --git a/cara/apps/calculator/report_generator.py b/cara/apps/calculator/report_generator.py index 78789faa..93d07d01 100644 --- a/cara/apps/calculator/report_generator.py +++ b/cara/apps/calculator/report_generator.py @@ -93,9 +93,10 @@ def build_report(model: models.Model, form: FormData): context.update(calculate_report_data(model)) - p = Path(__file__).parent / "templates" + cara_templates = Path(__file__).parent.parent / "templates" + calculator_templates = Path(__file__).parent / "templates" env = jinja2.Environment( - loader=jinja2.FileSystemLoader(Path(p)), + loader=jinja2.FileSystemLoader([cara_templates, calculator_templates]), undefined=jinja2.StrictUndefined, ) env.filters['minutes_to_time'] = minutes_to_time diff --git a/cara/apps/calculator/static/js/form.js b/cara/apps/calculator/static/js/form.js index fefa03b4..259cce35 100644 --- a/cara/apps/calculator/static/js/form.js +++ b/cara/apps/calculator/static/js/form.js @@ -146,12 +146,10 @@ function show_disclaimer() { dots.style.display = "inline"; btnText.innerHTML = "Read more"; moreText.style.display = "none"; - $("#DIALOG_welcome").dialog("option", "height", 185); } else { dots.style.display = "none"; btnText.innerHTML = "Read less"; moreText.style.display = "inline"; - $("#DIALOG_welcome").dialog("option", "height", 600); } } diff --git a/cara/apps/calculator/static/form.html b/cara/apps/calculator/templates/calculator.form.html.j2 similarity index 96% rename from cara/apps/calculator/static/form.html rename to cara/apps/calculator/templates/calculator.form.html.j2 index 8a7c765c..f72d89cc 100644 --- a/cara/apps/calculator/static/form.html +++ b/cara/apps/calculator/templates/calculator.form.html.j2 @@ -1,19 +1,20 @@ - - -
- - +{% extends "layout.html.j2" %} - +{% block extra_headers %} + + +{% endblock extra_headers %} + +{% block body_scripts %} - + +{% endblock body_scripts %} - - - - - +{% block main %} +CARA Covid Airborne Risk Assessment tool
@@ -185,5 +186,7 @@ You should specify if the event is a one off (give date) or recurrent use of the