Source code for shuup.front.providers.form_fields
# -*- coding: utf-8 -*-
# This file is part of Shuup.
#
# Copyright (c) 2012-2021, Shuup Commerce Inc. All rights reserved.
#
# This source code is licensed under the OSL-3.0 license found in the
# LICENSE file in the root directory of this source tree.
import six
[docs]class FormFieldDefinition(object):
"""
Simple definition for form fields
provided by `shuup.front.providers.form_fields.FormFieldProvider`
"""
# field name
name = None
# field object
field = None
def __init__(self, name, field, **kwargs):
self.name = name
self.field = field
for k, v in six.iteritems(kwargs):
setattr(self, k, v)
[docs]class FormFieldProvider(object):
def __init__(self, **kwargs):
for k, v in kwargs:
setattr(self, k, v)
[docs] def get_fields(self, **kwargs):
"""
Get a list of field definitions
:return: list of `FormFieldDefinition`s
:rtype: list[shuup.front.providers.form_fields.FormFieldDefinition]
"""
return []