Commit 97c5262e by Tom Christie

Refactor add_query_param to use URLObject. Refs #112.

parent c8134a63
from django.template import Library from django.template import Library
from urlparse import urlparse, urlunparse from urlobject import URLObject
from urllib import quote
register = Library() register = Library()
def add_query_param(url, param): def add_query_param(url, param):
(key, sep, val) = param.partition('=') (key, sep, val) = param.partition('=')
param = '%s=%s' % (key, quote(val)) return unicode(URLObject(url) & (key, val))
(scheme, netloc, path, params, query, fragment) = urlparse(url)
if query:
query += "&" + param
else:
query = param
return urlunparse((scheme, netloc, path, params, query, fragment))
register.filter('add_query_param', add_query_param) register.filter('add_query_param', add_query_param)
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment