Thanks. I ended up needing to take into account request.view_name as
well. I should probably also look for path components after the
view_name, and restore those as well.

url = [context + view_name + path_elements ] + query_dict

I guess another way is to just use the scriptname + query_dict. I
guess the pagination code shouldn't really have to know that I'm using
traversal or route matching.

oO


On Mar 18, 3:05 pm, Michael Merickel <[email protected]> wrote:
> The query parameter to resource url expects a list of 2-tuples,
> coincidentally the same as what is returned by request.GET.items().
>
> I'd suggest:
>     qs = dict(request.GET)
>     qs['page'] = 2
>     url = resource_url(context, request, query=qs.items())
>
> This is untested, but it is not far off from working.
>
> Michael
>
> On Fri, Mar 18, 2011 at 4:53 PM, oO <[email protected]> wrote:
> > What would be the best way to modify only one of the query parameters
> > of the current url without modifying anything else?
>
> > I have a query based pagination in a mako template, and I want it to
> > only modify the page=X part of the url, without having to know
> > anything about the current view, or the other potential parameters
> > that might exist on the query already (sorting for example)
>
> > I'm using traversal and so I can't really use current_route_url() but
> > I wish there was something similar. I can extract the current
> > resource, view_name, but I'm now sure how I would get the query as a
> > dictionary that would be compatible with what resource_url() expects
> > to rebuild the modified url.
>
> > Any ideas?
>
> > oO
>
> > --
> > You received this message because you are subscribed to the Google Groups
> > "pylons-discuss" group.
> > To post to this group, send email to [email protected].
> > To unsubscribe from this group, send email to
> > [email protected].
> > For more options, visit this group at
> >http://groups.google.com/group/pylons-discuss?hl=en.

-- 
You received this message because you are subscribed to the Google Groups 
"pylons-discuss" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/pylons-discuss?hl=en.

Reply via email to