From 7baa69d5b92a989276e09de956b7b1cf859cdeb6 Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Tue, 29 Jan 2019 18:50:24 +0100 Subject: QA packaging: allow to change ref and current containers --- .../templates/ishtar/forms/qa_find_treatment.html | 39 ++++++++++++++++------ 1 file changed, 29 insertions(+), 10 deletions(-) (limited to 'archaeological_finds/templates') diff --git a/archaeological_finds/templates/ishtar/forms/qa_find_treatment.html b/archaeological_finds/templates/ishtar/forms/qa_find_treatment.html index f20f0cb65..38db02ff4 100644 --- a/archaeological_finds/templates/ishtar/forms/qa_find_treatment.html +++ b/archaeological_finds/templates/ishtar/forms/qa_find_treatment.html @@ -27,9 +27,9 @@
- {{ form.reference_container }}  + {% with form.container_to_change as field %} + {% include "blocks/bs_field_snippet.html" %} + {% endwith %}
@@ -38,15 +38,13 @@
- {% with force_large_col=True %}{% for field in form %} - {% if field.name != 'reference_container' and field.name != 'container' and field.name != 'create_treatment' %} - {% if forloop.counter|divisibleby:2 %} -
{% endif %} +
+ {% with force_large_col=false %}{% for field in form %} + {% if field.name != 'container_to_change' and field.name != 'container' and field.name != 'create_treatment' %} {% include "blocks/bs_field_snippet.html" %} - {% if not forloop.counter0|divisibleby:2 %} -
{% endif %} {% endif %} {% endfor %}{% endwith %} +
{% endblock %} @@ -57,11 +55,32 @@ var update_form_display = function(){ } else { $("#new-treatment").hide(); } -} +}; + +var treatment_type_ref_choices = "{{form.treatment_type_ref_choices|safe}}"; +var treatment_type_current_choices = "{{form.treatment_type_current_choices|safe}}"; +var treatment_type_all_choices = "{{form.treatment_type_all_choices|safe}}"; + +var update_treatment_type_choices = function(){ + var container_to_change = $("#id_qa-packaging-container_to_change").val(); + var tt_sel = $("#id_qa-packaging-treatment_type") + tt_sel.empty() + if (container_to_change == 'reference'){ + tt_sel.append(treatment_type_ref_choices); + } + if (container_to_change == 'current'){ + tt_sel.append(treatment_type_current_choices); + } + if (container_to_change == 'current-and-reference'){ + tt_sel.append(treatment_type_all_choices); + } +}; $(document).ready(function(){ $("#{{form.create_treatment.auto_id}}").click(update_form_display); + $("#{{form.container_to_change.auto_id}}").change(update_treatment_type_choices); update_form_display(); + update_treatment_type_choices(); }); {% endblock %} -- cgit v1.2.3