From 7c04d5a888d48b34a769c82481c5daac80afe191 Mon Sep 17 00:00:00 2001 From: Stanislav Pankevich Date: Fri, 29 Dec 2023 18:17:10 +0100 Subject: [PATCH] export/html: edit requirement: make MID field non-editable --- .../components/form/field/contenteditable/index.jinja | 1 + .../components/form/row/row_uid_with_reset/frame.jinja | 1 + .../components/form/row/row_uid_with_reset/stream.jinja | 1 + .../templates/components/form/row/row_with_text_field.jinja | 1 + .../screens/document/document/frame_requirement_form.jinja | 3 +++ .../screens/document/document/frame_section_form.jinja | 3 +++ 6 files changed, 10 insertions(+) diff --git a/strictdoc/export/html/templates/components/form/field/contenteditable/index.jinja b/strictdoc/export/html/templates/components/form/field/contenteditable/index.jinja index 016e18cca..bf873b10e 100644 --- a/strictdoc/export/html/templates/components/form/field/contenteditable/index.jinja +++ b/strictdoc/export/html/templates/components/form/field/contenteditable/index.jinja @@ -1,4 +1,5 @@ {%- assert field_class_name is defined, "field_class_name is defined" -%} +{%- assert field_editable is defined, "field_editable is defined" -%} {%- assert field_input_name is defined, "field_input_name is defined" -%} {%- assert field_label is defined, "field_label is defined" -%} {%- assert field_label is not none, "field_label is not none" -%} diff --git a/strictdoc/export/html/templates/components/form/row/row_uid_with_reset/frame.jinja b/strictdoc/export/html/templates/components/form/row/row_uid_with_reset/frame.jinja index 1a5535311..fc73a8b5d 100644 --- a/strictdoc/export/html/templates/components/form/row/row_uid_with_reset/frame.jinja +++ b/strictdoc/export/html/templates/components/form/row/row_uid_with_reset/frame.jinja @@ -24,6 +24,7 @@ {%- with mid = text_field_row_context.field.field_mid, field_class_name = none, + field_editable = text_field_row_context.field_editable, field_input_name = text_field_row_context.field.get_input_field_name(), field_label = text_field_row_context.field.field_name, field_placeholder = "Enter "~placeholder_name~" here...", diff --git a/strictdoc/export/html/templates/components/form/row/row_uid_with_reset/stream.jinja b/strictdoc/export/html/templates/components/form/row/row_uid_with_reset/stream.jinja index a638614e4..b5cbb4d37 100644 --- a/strictdoc/export/html/templates/components/form/row/row_uid_with_reset/stream.jinja +++ b/strictdoc/export/html/templates/components/form/row/row_uid_with_reset/stream.jinja @@ -22,6 +22,7 @@ {# So we redefine the parameters like this: #} {% set text_field_row_context.errors=[] %} {% set text_field_row_context.field = uid_form_field %} +{% set text_field_row_context.field_editable = true %} {% set text_field_row_context.field_type = "singleline" %} {% set text_field_row_context.reference_mid = reference_mid %} diff --git a/strictdoc/export/html/templates/components/form/row/row_with_text_field.jinja b/strictdoc/export/html/templates/components/form/row/row_with_text_field.jinja index be3ab8945..b395d2ef4 100644 --- a/strictdoc/export/html/templates/components/form/row/row_with_text_field.jinja +++ b/strictdoc/export/html/templates/components/form/row/row_with_text_field.jinja @@ -24,6 +24,7 @@ {%- with mid = text_field_row_context.field.field_mid, field_class_name = none, + field_editable = text_field_row_context.field_editable, field_input_name = text_field_row_context.field.get_input_field_name(), field_label = text_field_row_context.field.field_name, field_placeholder = "Enter "~placeholder_name~" here...", diff --git a/strictdoc/export/html/templates/screens/document/document/frame_requirement_form.jinja b/strictdoc/export/html/templates/screens/document/document/frame_requirement_form.jinja index 15b896e38..e5055ad27 100644 --- a/strictdoc/export/html/templates/screens/document/document/frame_requirement_form.jinja +++ b/strictdoc/export/html/templates/screens/document/document/frame_requirement_form.jinja @@ -27,6 +27,7 @@ {% if form_object.mid_field is not none %} {% set text_field_row_context.errors=form_object.get_errors("MID") %} {% set text_field_row_context.field = form_object.mid_field %} + {% set text_field_row_context.field_editable = form_object.is_new %} {% set text_field_row_context.field_type = "singleline" %} {% set text_field_row_context.reference_mid = form_object.requirement_mid %} {% include "components/form/row/row_with_text_field.jinja" %} @@ -37,6 +38,7 @@ {%- for field_ in field_values_ -%} {% set text_field_row_context.errors=form_object.get_errors(field_.field_name) %} {% set text_field_row_context.field = field_ %} + {% set text_field_row_context.field_editable = true %} {% set text_field_row_context.field_type = "singleline" %} {% set text_field_row_context.reference_mid = form_object.requirement_mid %} {%- if field_.field_name == "UID" and field_.field_escaped_value == "" -%} @@ -56,6 +58,7 @@ {% if field_.field_name != "COMMENT" -%} {% set text_field_row_context.errors=form_object.get_errors(field_.field_name) %} {% set text_field_row_context.field = field_ %} + {% set text_field_row_context.field_editable = true %} {% set text_field_row_context.field_type = "multiline" %} {% include "components/form/row/row_with_text_field.jinja" %} {%- endif -%} diff --git a/strictdoc/export/html/templates/screens/document/document/frame_section_form.jinja b/strictdoc/export/html/templates/screens/document/document/frame_section_form.jinja index 2b8bf8c01..d6f6efb00 100644 --- a/strictdoc/export/html/templates/screens/document/document/frame_section_form.jinja +++ b/strictdoc/export/html/templates/screens/document/document/frame_section_form.jinja @@ -26,6 +26,7 @@ {% set text_field_row_context.errors=form_object.get_errors("section_title") %} {% set text_field_row_context.field=form_object.section_title_field %} + {% set text_field_row_context.field_editable = true %} {% set text_field_row_context.field_type = "singleline" %} {% include "components/form/row/row_with_text_field.jinja" %} @@ -33,6 +34,7 @@ {% set text_field_row_context.errors=form_object.get_errors("section_uid") %} {% set text_field_row_context.field=form_object.section_uid_field %} + {% set text_field_row_context.field_editable = true %} {% set text_field_row_context.field_type = "singleline" %} {% set text_field_row_context.reference_mid = form_object.section_mid %} {%- if not is_new_section and form_object.section_uid_field.field_escaped_value == "" -%} @@ -47,6 +49,7 @@ {% set text_field_row_context.errors=form_object.get_errors("section_statement") %} {% set text_field_row_context.field=form_object.section_statement_field %} + {% set text_field_row_context.field_editable = true %} {% set text_field_row_context.field_type = "multiline" %} {% include "components/form/row/row_with_text_field.jinja" %}