示例#1
0
    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
示例#2
0
    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()
示例#3
0
 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
示例#4
0
 def _set_fields(self, fields):
     self._fields = FieldContainer(fields or [],
                                   fieldmapper=_getname,
                                   storelists=0)
示例#5
0
 def __init__(self, forms):
     self.forms = FieldContainer(forms, fieldmapper=_getname, storelists=0)