web/views/editcontroller.py
changeset 8697 574bb05e40a4
parent 8695 358d8bed9626
child 8748 f5027f8d2478
child 8827 0d81a474c0fe
equal deleted inserted replaced
8696:0bb18407c053 8697:574bb05e40a4
   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