[R schema hooks] use new accessors on CWRelation and CWAttribute entities
authorSylvain Thénault <sylvain.thenault@logilab.fr>
Fri, 31 Jul 2009 23:35:07 +0200
changeset 2599 79bd12769c55
parent 2598 a66fe74bd9fc
child 2600 6cd6c5d11b45
[R schema hooks] use new accessors on CWRelation and CWAttribute entities
server/schemahooks.py
--- a/server/schemahooks.py	Fri Jul 31 23:33:05 2009 +0200
+++ b/server/schemahooks.py	Fri Jul 31 23:35:07 2009 +0200
@@ -371,12 +371,12 @@
     def precommit_event(self):
         session = self.session
         entity = self.entity
-        fromentity = entity.from_entity[0]
-        relationtype = entity.relation_type[0]
+        fromentity = entity.stype
+        relationtype = entity.rtype
         session.execute('SET X ordernum Y+1 WHERE X from_entity SE, SE eid %(se)s, X ordernum Y, X ordernum >= %(order)s, NOT X eid %(x)s',
                         {'x': entity.eid, 'se': fromentity.eid, 'order': entity.ordernum or 0})
         subj, rtype = str(fromentity.name), str(relationtype.name)
-        obj = str(entity.to_entity[0].name)
+        obj = str(entity.otype.name)
         # at this point default is a string or None, but we need a correctly
         # typed value
         default = entity.defaultval
@@ -444,12 +444,12 @@
     def precommit_event(self):
         session = self.session
         entity = self.entity
-        fromentity = entity.from_entity[0]
-        relationtype = entity.relation_type[0]
+        fromentity = entity.stype.name
+        relationtype = entity.rtype
         session.execute('SET X ordernum Y+1 WHERE X from_entity SE, SE eid %(se)s, X ordernum Y, X ordernum >= %(order)s, NOT X eid %(x)s',
                         {'x': entity.eid, 'se': fromentity.eid, 'order': entity.ordernum or 0})
         subj, rtype = str(fromentity.name), str(relationtype.name)
-        obj = str(entity.to_entity[0].name)
+        obj = str(entity.otype.name)
         card = entity.get('cardinality')
         rdef = RelationDefinition(subj, rtype, obj,
                                   cardinality=card,
@@ -586,8 +586,8 @@
 
 
 def after_update_erdef(session, entity):
-    desttype = entity.to_entity[0].name
-    rschema = session.repo.schema[entity.relation_type[0].name]
+    desttype = entity.otype.name
+    rschema = session.repo.schema[entity.rtype.name]
     newvalues = {}
     for prop in rschema.rproperty_defs(desttype):
         if prop == 'constraints':
@@ -597,7 +597,7 @@
         if prop in entity:
             newvalues[prop] = entity[prop]
     if newvalues:
-        subjtype = entity.from_entity[0].name
+        subjtype = entity.stype.name
         UpdateRelationDefOp(session, (subjtype, desttype),
                             rschema=rschema, values=newvalues)