web/views/magicsearch.py
changeset 3377 dd9d292b6a6d
parent 3369 7b88d12b4ee2
child 3408 c92170fca813
--- a/web/views/magicsearch.py	Wed Sep 23 08:42:52 2009 +0200
+++ b/web/views/magicsearch.py	Wed Sep 23 09:29:39 2009 +0200
@@ -15,7 +15,7 @@
 from rql import RQLSyntaxError, BadRQLQuery, parse
 from rql.nodes import Relation
 
-from cubicweb import Unauthorized
+from cubicweb import Unauthorized, typed_eid
 from cubicweb.view import Component
 
 LOGGER = getLogger('cubicweb.magicsearch')
@@ -135,7 +135,7 @@
 
 class BaseQueryProcessor(Component):
     __abstract__ = True
-    id = 'magicsearch_processor'
+    __regid__ = 'magicsearch_processor'
     # set something if you want explicit component search facility for the
     # component
     name = None
@@ -239,7 +239,7 @@
         """
         # if this is an integer, then directly go to eid
         try:
-            eid = int(word)
+            eid = typed_eid(word)
             return 'Any X WHERE X eid %(x)s', {'x': eid}, 'x'
         except ValueError:
             etype = self._get_entity_type(word)