server/repository.py
branchstable
changeset 9769 d3f8866a48f5
parent 9701 46c8d8701240
parent 9731 027bfc467a46
child 9770 112c884b2d8d
child 9928 0d831b40fa48
equal deleted inserted replaced
9767:b0b03ac1d03a 9769:d3f8866a48f5
  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