From 3aafe578f03893e0f03fd8e6ff5d57408a0daa38 Mon Sep 17 00:00:00 2001 From: Lance Edgar Date: Tue, 16 Jul 2024 18:59:35 -0500 Subject: [PATCH] fix: allow auto-collapse of header when viewing trainwreck txn --- tailbone/templates/form.mako | 60 +++++++++++++++++-- .../trainwreck/transactions/configure.mako | 13 ++++ tailbone/views/trainwreck/base.py | 12 ++++ 3 files changed, 81 insertions(+), 4 deletions(-) diff --git a/tailbone/templates/form.mako b/tailbone/templates/form.mako index 0352b04c..9ce7039a 100644 --- a/tailbone/templates/form.mako +++ b/tailbone/templates/form.mako @@ -16,10 +16,53 @@ <%def name="page_content()"> -
-
- ${self.render_form()} -
+ % if main_form_collapsible: + <${b}-collapse class="panel" + % if request.use_oruga: + v-model:open="mainFormPanelOpen" + % else: + :open.sync="mainFormPanelOpen" + % endif + > + +
+
+
+ ${self.render_form()} +
+
+ + % else: +
+
+ ${self.render_form()} +
+ % endif <%def name="render_this_page()"> @@ -54,6 +97,15 @@ ${parent.render_this_page_template()} +<%def name="modify_this_page_vars()"> + ${parent.modify_this_page_vars()} + % if main_form_collapsible: + + % endif + + <%def name="finalize_this_page_vars()"> ${parent.finalize_this_page_vars()} % if form is not Undefined: diff --git a/tailbone/templates/trainwreck/transactions/configure.mako b/tailbone/templates/trainwreck/transactions/configure.mako index 99b43fde..4569759b 100644 --- a/tailbone/templates/trainwreck/transactions/configure.mako +++ b/tailbone/templates/trainwreck/transactions/configure.mako @@ -3,6 +3,19 @@ <%def name="form_content()"> +

Display

+
+ + + + Auto-collapse header when viewing transaction + + +
+

Rotation

diff --git a/tailbone/views/trainwreck/base.py b/tailbone/views/trainwreck/base.py index 9a6086d7..f529eb66 100644 --- a/tailbone/views/trainwreck/base.py +++ b/tailbone/views/trainwreck/base.py @@ -256,6 +256,7 @@ class TransactionView(MasterView): def template_kwargs_view(self, **kwargs): kwargs = super().template_kwargs_view(**kwargs) + config = self.rattail_config form = kwargs['form'] if 'custorder_xref_markers' in form: @@ -268,6 +269,12 @@ class TransactionView(MasterView): }) kwargs['custorder_xref_markers_data'] = markers + # collapse header + kwargs['main_form_collapsible'] = True + kwargs['main_form_autocollapse'] = config.get_bool( + 'tailbone.trainwreck.view_txn.autocollapse_header', + default=False) + return kwargs def get_xref_buttons(self, txn): @@ -419,6 +426,11 @@ class TransactionView(MasterView): def configure_get_simple_settings(self): return [ + # display + {'section': 'tailbone', + 'option': 'trainwreck.view_txn.autocollapse_header', + 'type': bool}, + # rotation {'section': 'trainwreck', 'option': 'use_rotation',