From 40b21c367a65a0a800fb855a3b65a29a17987db6 Mon Sep 17 00:00:00 2001 From: jide Date: Tue, 4 Jun 2024 15:49:23 -0500 Subject: [PATCH] If doc has complex text elements, enable complex text element editing automatically. --- webapp/home/templates/settings.html | 11 ++++++++--- webapp/home/views.py | 10 ++++++++-- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/webapp/home/templates/settings.html b/webapp/home/templates/settings.html index 9dc46ac9..ce6d1386 100644 --- a/webapp/home/templates/settings.html +++ b/webapp/home/templates/settings.html @@ -17,11 +17,16 @@

- + - - + + {% if programmatic %} + + {% endif %} +

Enable Complex Text Element Editing:

Enable Complex Text Element Editing:

{{ macros.help_button(help_settings_text_editing_btn) }}
 {{ wtf.form_field(form.complex_text_editing_document) }}
 {{ wtf.form_field(form.complex_text_editing_global) }}
 {{ wtf.form_field(form.complex_text_editing_document) }}
  Note: This document contains complex text elements, + so complex text element editing has been enabled automatically. +
 {{ wtf.form_field(form.complex_text_editing_global) }}

diff --git a/webapp/home/views.py b/webapp/home/views.py index 4cdbeeaf..51073a75 100644 --- a/webapp/home/views.py +++ b/webapp/home/views.py @@ -1133,10 +1133,16 @@ def settings(): return redirect(get_back_url()) if request.method == 'GET': - form.complex_text_editing_document.data = user_data.get_enable_complex_text_element_editing_document() + current_document = user_data.get_active_document() + document_has_complex_texttypes = False + if current_document: + eml_node = load_eml(filename=current_document) + document_has_complex_texttypes = texttype_node_processing.model_has_complex_texttypes(eml_node) + form.complex_text_editing_document.data = user_data.get_enable_complex_text_element_editing_document() or \ + document_has_complex_texttypes form.complex_text_editing_global.data = user_data.get_enable_complex_text_element_editing_global() help = get_helps(['settings_text']) - return render_template('settings.html', form=form, help=help) + return render_template('settings.html', programmatic=document_has_complex_texttypes, form=form, help=help) @home_bp.route('/check_data_tables', methods=['GET', 'POST'])