hooks/metadata.py
changeset 6427 c8a5ac2d1eaa
parent 6426 541659c39f6a
child 6955 a6c32edabc8d
--- a/hooks/metadata.py	Sat Oct 09 00:05:50 2010 +0200
+++ b/hooks/metadata.py	Sat Oct 09 00:05:52 2010 +0200
@@ -23,7 +23,6 @@
 
 from cubicweb.selectors import is_instance
 from cubicweb.server import hook
-from cubicweb.server.utils import eschema_eid
 
 
 class MetaDataHook(hook.Hook):
@@ -77,30 +76,6 @@
                 session.add_relation(eid, 'created_by', session.user.eid)
 
 
-class SetIsHook(MetaDataHook):
-    """create a new entity -> set is and is_instance_of relations
-
-    those relations are inserted using sql so they are not hookable.
-    """
-    __regid__ = 'setis'
-    events = ('after_add_entity',)
-
-    def __call__(self):
-        if hasattr(self.entity, '_cw_recreating'):
-            return
-        session = self._cw
-        entity = self.entity
-        try:
-            session.system_sql('INSERT INTO is_relation(eid_from,eid_to) VALUES (%s,%s)'
-                           % (entity.eid, eschema_eid(session, entity.e_schema)))
-        except IndexError:
-            # during schema serialization, skip
-            return
-        for eschema in entity.e_schema.ancestors() + [entity.e_schema]:
-            session.system_sql('INSERT INTO is_instance_of_relation(eid_from,eid_to) VALUES (%s,%s)'
-                               % (entity.eid, eschema_eid(session, eschema)))
-
-
 class SetOwnershipHook(MetaDataHook):
     """create a new entity -> set owner and creator metadata"""
     __regid__ = 'setowner'