Add basic/generic Buefy support to the Form class

mostly just affects rendering, apparently backend logic needn't really change?
This commit is contained in:
Lance Edgar 2019-05-20 16:24:14 -05:00
parent a125e381a9
commit dfe0f49655
4 changed files with 12 additions and 3 deletions

View file

@ -340,7 +340,7 @@ class Form(object):
def __init__(self, fields=None, schema=None, request=None, mobile=False, readonly=False, readonly_fields=[],
model_instance=None, model_class=None, nodes={}, enums={}, labels={}, renderers=None,
hidden={}, widgets={}, defaults={}, validators={}, required={}, helptext={}, focus_spec=None,
action_url=None, cancel_url=None):
action_url=None, cancel_url=None, use_buefy=None):
self.fields = None
if fields is not None:
@ -374,6 +374,7 @@ class Form(object):
self.focus_spec = focus_spec
self.action_url = action_url
self.cancel_url = cancel_url
self.use_buefy = use_buefy
def __contains__(self, item):
return item in self.fields
@ -685,6 +686,8 @@ class Form(object):
if not template:
if self.readonly:
template = '/forms/form_readonly.mako'
elif self.use_buefy:
template = '/forms/form_buefy.mako'
else:
template = '/forms/form.mako'
context = kwargs