- ${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.title}
+
+ ${field.serialize()|n}
+
+
+ % endif
+%def>
+
+<%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
-
+ ${h.end_form()}
+%def>
-
+ % endif
+%def>
+
+<%def name="modify_this_page_vars()">
+ ${parent.modify_this_page_vars()}
+
+%def>
+
+
+${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 = {}