diff --git a/tailbone/templates/products/batch.mako b/tailbone/templates/products/batch.mako index d9dd957a..efeaac1e 100644 --- a/tailbone/templates/products/batch.mako +++ b/tailbone/templates/products/batch.mako @@ -1,5 +1,5 @@ ## -*- coding: utf-8; -*- -<%inherit file="/base.mako" /> +<%inherit file="/form.mako" /> <%def name="title()">Create Batch @@ -9,6 +9,7 @@ <%def name="extra_javascript()"> ${parent.extra_javascript()} + % if not use_buefy: + % endif <%def name="extra_styles()"> ${parent.extra_styles()} + % if not use_buefy: + % endif -<%def name="render_deform_field(field)"> -
-
- -
- ${field.serialize()|n} -
-
-
- - - -
- -
- ${h.form(request.current_route_url(), class_='autodisable')} - ${h.csrf_token(request)} - - ${render_deform_field(dform['batch_type'])} - ${render_deform_field(dform['description'])} - ${render_deform_field(dform['notes'])} - - % for key, pform in params_forms.items(): -
- ## TODO: hacky to use deform? at least is explicit.. - % for field in pform.make_deform_form(): - ${render_deform_field(field)} - % endfor +<%def name="render_deform_field(form, field)"> + % if use_buefy: + + ${field.serialize(use_buefy=True)|n} + + % else: +
+
+ +
+ ${field.serialize()|n} +
+
+ % endif + + +<%def name="render_form_innards()"> + % if use_buefy: + ${h.form(request.current_route_url(), **{'@submit': 'submit{}'.format(form.component_studly)})} + % else: + ${h.form(request.current_route_url(), class_='autodisable')} + % endif + ${h.csrf_token(request)} + +
+ ${render_deform_field(form, dform['batch_type'])} + ${render_deform_field(form, dform['description'])} + ${render_deform_field(form, dform['notes'])} + + % for key, pform in six.iteritems(params_forms): + % if use_buefy: +
+ % for field in pform.make_deform_form(): + ${render_deform_field(pform, field)} + % endfor +
+ % else: +
+ ## TODO: hacky to use deform? at least is explicit.. + % for field in pform.make_deform_form(): + ${render_deform_field(pform, field)} + % endfor +
+ % endif % endfor +
-
- ${h.submit('make-batch', "Create Batch")} - ${h.link_to("Cancel", url('products'), class_='button')} -
- - ${h.end_form()} +
+
+ % if use_buefy: + + {{ ${form.component_studly}ButtonText }} + + + Cancel + + % else: + ${h.submit('make-batch', "Create Batch")} + ${h.link_to("Cancel", url('products'), class_='button')} + % endif
-
    - ${self.context_menu_items()} -
+ ${h.end_form()} + -
+<%def name="render_form()"> + % if use_buefy: + + % else: +
+ ${self.render_form_innards()} +
+ % endif + + +<%def name="modify_this_page_vars()"> + ${parent.modify_this_page_vars()} + + + + +${parent.body()} diff --git a/tailbone/views/products.py b/tailbone/views/products.py index 60aeebe1..99f2106f 100644 --- a/tailbone/views/products.py +++ b/tailbone/views/products.py @@ -1051,6 +1051,8 @@ class ProductsView(MasterView): form = forms.Form(schema=schema, request=self.request, cancel_url=self.get_index_url()) + form.auto_disable_save = True + form.submit_label = "Create Batch" form.set_type('notes', 'text') params_forms = {}