diff -r 13dd3a57dabb -r bde625698f44 schema.py --- a/schema.py Tue Apr 01 14:46:55 2014 +0200 +++ b/schema.py Tue Apr 01 18:09:46 2014 +0200 @@ -350,6 +350,13 @@ return self._check(_cw, x=eid, **kwargs) return self._check(_cw, **kwargs) +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 + def vargraph(rqlst): """ builds an adjacency graph of variables from the rql syntax tree, e.g: