Ejemplo n.º 1
0
    def retrieve(self, form, context, *args):
        """ Restore data. """

        data = FormData()

        for field_name in form.data.getFields():

            data.addField(Field(field_name, getattr(context, field_name,
                                                    None)))

        return data
Ejemplo n.º 2
0
    def retrieve(self, form, context, *args):

        """ Restore data. """

        data = FormData()

        for field_name in form.data.getFields():
            
            data.addField(Field(field_name, getattr(context, field_name, None)))

        return data
    def retrieve(self, form, context, *args):
        """ Restore data. """

        storage = self._get_storage(context)

        data = FormData()

        for field_id in form.data.getFields():

            store_blob = self._use_blobstorage(form, field_id)
            if store_blob:
                data.addField(Field(field_id, self._retrieve_blob(context, storage, field_id)))
            else:
                data.addField(Field(field_id, storage.get(field_id)))

        return data
Ejemplo n.º 4
0
    def create_data(self, root, model):
        """ Create FormData instance """

        data = FormData()

        for child in root.getchildren():

            val = None

            if child.get("value"):

                try:
                    val = model.convert(child.tag, child.get("value"))
                except:
                    pass

            field = Field(child.tag, val)

            data.addField(field)

        return data
Ejemplo n.º 5
0
    def create_data(self, root, model, **opts):

        """ Create FormData instance """

        data = FormData()

        for child in root.getchildren():

            val = None

            if child.get("value"):

                try:
                    val = model.convert(child.tag, child.get("value"))
                except:
                    pass

            field = Field(child.tag, val)

            data.addField(field)

        return data
Ejemplo n.º 6
0
    def retrieve(self, form, context, *args):
        """ Restore data. """

        storage = self._get_storage(context)

        data = FormData()

        for field_id in form.data.getFields():
            store_blob = self._use_blobstorage(form, field_id)
            if store_blob:
                data.addField(
                    Field(field_id, self._retrieve_blob(storage, field_id)))
            else:
                data.addField(Field(field_id, storage.get(field_id)))

        return data