server/sources/native.py
brancholdstable
changeset 8501 b922dd08eb79
parent 8379 1a3746ec4d65
child 8508 7801f2acd1dc
equal deleted inserted replaced
8462:a14b6562082b 8501:b922dd08eb79
   612         else:
   612         else:
   613             entities = [entity]
   613             entities = [entity]
   614         etype = entities[0].__regid__
   614         etype = entities[0].__regid__
   615         for attr, storage in self._storages.get(etype, {}).items():
   615         for attr, storage in self._storages.get(etype, {}).items():
   616             for entity in entities:
   616             for entity in entities:
   617                 try:
   617                 if event == 'deleted':
       
   618                     storage.entity_deleted(entity, attr)
       
   619                 else:
   618                     edited = entity.cw_edited
   620                     edited = entity.cw_edited
   619                 except AttributeError:
       
   620                     assert event == 'deleted'
       
   621                     getattr(storage, 'entity_deleted')(entity, attr)
       
   622                 else:
       
   623                     if attr in edited:
   621                     if attr in edited:
   624                         handler = getattr(storage, 'entity_%s' % event)
   622                         handler = getattr(storage, 'entity_%s' % event)
   625                         to_restore = handler(entity, attr)
   623                         to_restore = handler(entity, attr)
   626                         restore_values.append((entity, attr, to_restore))
   624                         restore_values.append((entity, attr, to_restore))
   627         try:
   625         try: