equal
deleted
inserted
replaced
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: |