server/ssplanner.py
changeset 2596 d02eed70937f
parent 2101 08003e0354a7
child 2650 18aec79ec3a3
--- 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()