143 self.handle_formfield(form, field) |
143 self.handle_formfield(form, field) |
144 # execute rql to set all relations |
144 # execute rql to set all relations |
145 for querydef in self.relations_rql: |
145 for querydef in self.relations_rql: |
146 self._cw.execute(*querydef) |
146 self._cw.execute(*querydef) |
147 # XXX this processes *all* pending operations of *all* entities |
147 # XXX this processes *all* pending operations of *all* entities |
148 if req.form.has_key('__delete'): |
148 if '__delete' in req.form: |
149 todelete = req.list_form_param('__delete', req.form, pop=True) |
149 todelete = req.list_form_param('__delete', req.form, pop=True) |
150 if todelete: |
150 if todelete: |
151 autoform.delete_relations(self._cw, todelete) |
151 autoform.delete_relations(self._cw, todelete) |
152 self._cw.remove_pending_operations() |
152 self._cw.remove_pending_operations() |
153 if self.errors: |
153 if self.errors: |
210 entity.eid = self._insert_entity(etype, formparams['eid'], rqlquery) |
210 entity.eid = self._insert_entity(etype, formparams['eid'], rqlquery) |
211 elif rqlquery.edited: # edition of an existant entity |
211 elif rqlquery.edited: # edition of an existant entity |
212 self._update_entity(eid, rqlquery) |
212 self._update_entity(eid, rqlquery) |
213 if is_main_entity: |
213 if is_main_entity: |
214 self.notify_edited(entity) |
214 self.notify_edited(entity) |
215 if formparams.has_key('__delete'): |
215 if '__delete' in formparams: |
216 # XXX deprecate? |
216 # XXX deprecate? |
217 todelete = self._cw.list_form_param('__delete', formparams, pop=True) |
217 todelete = self._cw.list_form_param('__delete', formparams, pop=True) |
218 autoform.delete_relations(self._cw, todelete) |
218 autoform.delete_relations(self._cw, todelete) |
219 if formparams.has_key('__cloned_eid'): |
219 if '__cloned_eid' in formparams: |
220 entity.copy_relations(typed_eid(formparams['__cloned_eid'])) |
220 entity.copy_relations(typed_eid(formparams['__cloned_eid'])) |
221 if is_main_entity: # only execute linkto for the main entity |
221 if is_main_entity: # only execute linkto for the main entity |
222 self.execute_linkto(entity.eid) |
222 self.execute_linkto(entity.eid) |
223 return eid |
223 return eid |
224 |
224 |