1180 cnx.repo.init_entity_caches(cnx, entity, self) |
1180 cnx.repo.init_entity_caches(cnx, entity, self) |
1181 entity.cw_edited.check() |
1181 entity.cw_edited.check() |
1182 self.repo.hm.call_hooks('before_add_entity', cnx, entity=entity) |
1182 self.repo.hm.call_hooks('before_add_entity', cnx, entity=entity) |
1183 # restore the entity |
1183 # restore the entity |
1184 action.changes['cw_eid'] = eid |
1184 action.changes['cw_eid'] = eid |
|
1185 # restore record in entities (will update fti if needed) |
|
1186 self.add_info(cnx, entity, self, None) |
1185 sql = self.sqlgen.insert(SQL_PREFIX + etype, action.changes) |
1187 sql = self.sqlgen.insert(SQL_PREFIX + etype, action.changes) |
1186 self.doexec(cnx, sql, action.changes) |
1188 self.doexec(cnx, sql, action.changes) |
1187 # restore record in entities (will update fti if needed) |
|
1188 self.add_info(cnx, entity, self, None) |
|
1189 self.repo.hm.call_hooks('after_add_entity', cnx, entity=entity) |
1189 self.repo.hm.call_hooks('after_add_entity', cnx, entity=entity) |
1190 return errors |
1190 return errors |
1191 |
1191 |
1192 def _undo_r(self, cnx, action): |
1192 def _undo_r(self, cnx, action): |
1193 """undo a relation removal""" |
1193 """undo a relation removal""" |