server/hooks.py
changeset 1250 5c20a7f13c84
parent 479 ac5c9442b1fd
child 1263 01152fffd593
equal deleted inserted replaced
1249:905d76e38433 1250:5c20a7f13c84
    60                                {'x': entity.eid, 'u': asession.user.eid}, 'x')
    60                                {'x': entity.eid, 'u': asession.user.eid}, 'x')
    61         SetCreatorOp(asession, eid=entity.eid)
    61         SetCreatorOp(asession, eid=entity.eid)
    62 
    62 
    63 def setis_after_add_entity(session, entity):
    63 def setis_after_add_entity(session, entity):
    64     """create a new entity -> set is relation"""
    64     """create a new entity -> set is relation"""
       
    65     if hasattr(entity, '_cw_recreating'):
       
    66         return
    65     session.unsafe_execute('SET X is E WHERE X eid %(x)s, E name %(name)s',
    67     session.unsafe_execute('SET X is E WHERE X eid %(x)s, E name %(name)s',
    66                            {'x': entity.eid, 'name': entity.id}, 'x')
    68                            {'x': entity.eid, 'name': entity.id}, 'x')
    67     # XXX < 2.50 bw compat
    69     # XXX < 2.50 bw compat
    68     if not session.get_shared_data('do-not-insert-is_instance_of'):
    70     if not session.get_shared_data('do-not-insert-is_instance_of'):
    69         basetypes = entity.e_schema.ancestors() + [entity.e_schema]
    71         basetypes = entity.e_schema.ancestors() + [entity.e_schema]