Source code for shuup.front.providers.form_def
import six
[docs]
class FormDefinition:
"""
Simple Form definition class
These objects are to be returned when using `FormDefProvider`.
"""
form_name = None
form_class = None
required = False
[docs]
def __init__(self, name, form_class, **kwargs):
self.form_name = name
self.form_class = form_class
self.required = False
for k, v in six.iteritems(kwargs):
setattr(self, k, v)
[docs]
class FormDefProvider:
"""Provider to provide list of `FormDefinition`s"""
# the form group / form instantiating this object
source = None
request = None
[docs]
def __init__(self, source, request, **kwargs):
self.source = source
self.request = request
for k, v in kwargs:
setattr(self, k, v)
[docs]
def get_definitions(self, **kwargs):
"""
:return: list of `FormDefinition`s
:rtype: list[shuup.front.providers.form_def.FormDefinition]
"""
return []