# HG changeset patch # User Sylvain Thénault # Date 1258365165 -3600 # Node ID 1c9589e46b16fb8570a8418137bb0c03023482ed # Parent dbd37c10f865116b631390c3f41459e571f7446d fix rgx_action to ensure eids given to .execute are correctly typed diff -r dbd37c10f865 -r 1c9589e46b16 web/views/urlrewrite.py --- a/web/views/urlrewrite.py Mon Nov 16 10:32:06 2009 +0100 +++ b/web/views/urlrewrite.py Mon Nov 16 10:52:45 2009 +0100 @@ -7,6 +7,7 @@ """ import re +from cubicweb import typed_eid from cubicweb.appobject import AppObject @@ -152,6 +153,8 @@ if rql: kwargs = args and args.copy() or {} if argsgroups: + if cachekey is not None and isinstance(cachekey, basestring): + cachekey = (cachekey,) match = inputurl.match(uri) for key in argsgroups: value = match.group(key) @@ -159,6 +162,8 @@ kwargs[key] = transforms[key](value) except KeyError: kwargs[key] = value + if key in cachekey: + kwargs[key] = typed_eid(value) if setuser: kwargs['u'] = req.user.eid rset = req.execute(rql, kwargs, cachekey)