--- a/cubicweb/req.py Tue Apr 25 17:31:24 2017 +0200
+++ b/cubicweb/req.py Wed Apr 26 15:04:40 2017 +0200
@@ -224,13 +224,13 @@
kwargs[attr] = value.eid
if attr.startswith('reverse_'):
attr = attr[8:]
- assert attr in eschema.objrels, \
- '{0} not in {1} object relations'.format(attr, eschema)
+ if attr not in eschema.objrels:
+ raise KeyError('{0} not in {1} object relations'.format(attr, eschema))
parts.append('{var} {attr} X, {var} eid %(reverse_{attr})s'.format(
var=next(varmaker), attr=attr))
else:
- assert attr in eschema.subjrels, \
- '{0} not in {1} subject relations'.format(attr, eschema)
+ if attr not in eschema.subjrels:
+ raise KeyError('{0} not in {1} subject relations'.format(attr, eschema))
parts.append('X {attr} %({attr})s'.format(attr=attr))
rql = ', '.join(parts)