Skip to content

Instantly share code, notes, and snippets.

@ergo
Created January 2, 2011 21:39
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ergo/762842 to your computer and use it in GitHub Desktop.
Save ergo/762842 to your computer and use it in GitHub Desktop.
from pyramid.url import route_url
def current_route_url(request, route_name=None, *elements, **query):
if not route_name:
route_name = getattr(request, 'matched_route', None)
route_name = getattr(route_name, 'name')
matchdict = {}
matchdict.update(getattr(request, 'matchdict', {}) or {})
matchdict.update(query)
return route_url(route_name, request, *elements, **matchdict)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment