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