def __init__(self, name, description="", default=None, multiple=1, setable=1, componentFields=None, componentFieldDelimiter='_', valueComposer=_defaultValueComposer): Field.__init__(self, name=name, description=description, default=default, multiple=multiple, setable=setable) self.delimiter = componentFieldDelimiter if componentFields is None: componentFields = [] tmpComponents = [] for fld in componentFields: prxy = FieldProxy(self._getComponentName(fld), fld) tmpComponents.append(prxy) self._fields = FieldContainer(tmpComponents, fieldmapper=_getname, storelists=0) self.errors = FieldContainer(fieldmapper=_getfield, storelists=1) self.composeValue = valueComposer
def __init__(self, name, description, default=None, multiple=1, setable=1, componentFields=None, componentFieldDelimiter='_', valueComposer=_defaultValueComposer, layout=None): CompositeField.__init__(self, name, description, default, multiple, setable, componentFields, componentFieldDelimiter, valueComposer) # must override initialization of composite fields to ensure that ViewableFieldProxies # are used tmpComponents = [] for fld in componentFields: prxy = ViewableFieldProxy(self._getComponentName(fld), fld) tmpComponents.append(prxy) self._fields = FieldContainer(tmpComponents, fieldmapper=_getname, storelists=0) self.layout=layout or StackLayout()
def __init__(self, name=None, method='POST', action="", enctype=None, fields=None, validators=None, processors=None): self.name = name self.method = method self.action = action self.enctype = enctype self._set_fields(fields) self.validators = validators or [] self.processHook = Hook(processors or []) self.submitted = None self.errors = FieldContainer(fieldmapper=_getfield, storelists=1) self.state = None
def _set_fields(self, fields): self._fields = FieldContainer(fields or [], fieldmapper=_getname, storelists=0)
def __init__(self, forms): self.forms = FieldContainer(forms, fieldmapper=_getname, storelists=0)