diff -r c53df9a310a6 -r 92ead039d3d0 hooks/integrity.py --- a/hooks/integrity.py Fri Nov 20 23:44:57 2009 +0100 +++ b/hooks/integrity.py Mon Nov 23 14:13:53 2009 +0100 @@ -93,10 +93,7 @@ # skip automatically handled relations if rschema.type in DONT_CHECK_RTYPES_ON_ADD: continue - if role == 'subject': - opcls = _CheckSRelationOp - else: - opcls = _CheckORelationOp + opcls = role == 'subject' and _CheckSRelationOp or _CheckORelationOp rdef = rschema.role_rdef(eschema, targetschemas[0], role) if rdef.role_cardinality(role) in '1+': self.checkrel_if_necessary(opcls, rschema.type, eid)