def merge(self, target_entity_id): for _item_id in Item.find(entity_id=target_entity_id): _item = Item(_item_id) _item.bind(self.entity_id) self.clean_cache() for _note_obj in NoteModel.objects.filter(entity_id=target_entity_id): _note_obj.entity_id = self.entity_id _note_obj.save() Note(_note_obj.id).clean_cache() _target_entity = Entity(target_entity_id) _target_entity.delete()
def unbind_item(self, item_id): _item_obj = Item(item_id) if _item_obj.get_entity_id() == self.entity_id: _item_obj.bind(-1)