schema.py
branchstable
changeset 9565 fa00fc251d57
parent 9280 bae0caa8477a
child 9600 bde625698f44
--- a/schema.py	Mon Mar 10 16:07:41 2014 +0100
+++ b/schema.py	Mon Mar 10 15:17:50 2014 +0100
@@ -323,6 +323,13 @@
                 raise BadSchemaDefinition(msg % self)
 RelationDefinitionSchema.check_permission_definitions = check_permission_definitions
 
+def constraint_by_eid(self, eid):
+    for cstr in self.constraints:
+        if cstr.eid == eid:
+            return cstr
+    raise ValueError('No constraint with eid %d' % eid)
+RelationDefinitionSchema.constraint_by_eid = constraint_by_eid
+
 
 class CubicWebEntitySchema(EntitySchema):
     """a entity has a type, a set of subject and or object relations