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
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
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
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