diff -r e76bf303c6f2 -r d02eed70937f server/ssplanner.py --- 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()