--- a/server/ssplanner.py Fri Jul 31 23:27:53 2009 +0200
+++ b/server/ssplanner.py Fri Jul 31 23:30:56 2009 +0200
@@ -13,6 +13,7 @@
from rql.nodes import Constant
from cubicweb import QueryError, typed_eid
+from cubicweb.schema import VIRTUAL_RTYPES
def add_types_restriction(schema, rqlst, newroot=None, solutions=None):
if newroot is None:
@@ -196,7 +197,7 @@
relations, attrrelations = [], []
getrschema = self.schema.rschema
for relation in rqlst.main_relations:
- if relation.r_type in ('eid', 'has_text', 'identity'):
+ if relation.r_type in VIRTUAL_RTYPES:
raise QueryError('can not assign to %r relation'
% relation.r_type)
lhs, rhs = relation.get_variable_parts()