1453 hm.call_hooks('after_delete_relation', session, |
1453 hm.call_hooks('after_delete_relation', session, |
1454 eidfrom=entity.eid, rtype=attr, eidto=prevvalue) |
1454 eidfrom=entity.eid, rtype=attr, eidto=prevvalue) |
1455 if relcache is not None: |
1455 if relcache is not None: |
1456 session.update_rel_cache_del(entity.eid, attr, prevvalue) |
1456 session.update_rel_cache_del(entity.eid, attr, prevvalue) |
1457 del_existing_rel_if_needed(session, entity.eid, attr, value) |
1457 del_existing_rel_if_needed(session, entity.eid, attr, value) |
1458 if relcache is not None: |
1458 session.update_rel_cache_add(entity.eid, attr, value) |
1459 session.update_rel_cache_add(entity.eid, attr, value) |
|
1460 else: |
|
1461 entity.cw_set_relation_cache(attr, 'subject', |
|
1462 session.eid_rset(value)) |
|
1463 hm.call_hooks('after_add_relation', session, |
1459 hm.call_hooks('after_add_relation', session, |
1464 eidfrom=entity.eid, rtype=attr, eidto=value) |
1460 eidfrom=entity.eid, rtype=attr, eidto=value) |
1465 finally: |
1461 finally: |
1466 if orig_edited is not None: |
1462 if orig_edited is not None: |
1467 entity.cw_edited = orig_edited |
1463 entity.cw_edited = orig_edited |