diff options
| author | Tom Christie | 2012-09-14 13:24:13 +0100 | 
|---|---|---|
| committer | Tom Christie | 2012-09-14 13:24:13 +0100 | 
| commit | a5213d4023df344d1bc696483cd8db3a192f2b7a (patch) | |
| tree | 952a3366297a944eb240d2f87287e1051604d948 | |
| parent | a2d0fd2c408f2365c7c6c69517efa33b91d817ef (diff) | |
| download | django-rest-framework-a5213d4023df344d1bc696483cd8db3a192f2b7a.tar.bz2 | |
Drop urlobject2
| -rw-r--r-- | README.md | 1 | ||||
| -rw-r--r-- | djangorestframework/templatetags/add_query_param.py | 14 | ||||
| -rw-r--r-- | docs/index.md | 1 | ||||
| -rwxr-xr-x | setup.py | 2 | 
4 files changed, 13 insertions, 5 deletions
| @@ -16,7 +16,6 @@ For more information, check out [the documentation][docs], in particular, the tu  * Python (2.6, 2.7)  * Django (1.3, 1.4, 1.5) -* [URLObject][urlobject] (2.0.0+)  **Optional:** diff --git a/djangorestframework/templatetags/add_query_param.py b/djangorestframework/templatetags/add_query_param.py index 4cf0133b..044f543b 100644 --- a/djangorestframework/templatetags/add_query_param.py +++ b/djangorestframework/templatetags/add_query_param.py @@ -1,10 +1,20 @@ +from django.http import QueryDict  from django.template import Library -from urlobject import URLObject +from urlparse import urlparse, urlunparse  register = Library() +def replace_query_param(url, key, val): +    (scheme, netloc, path, params, query, fragment) = urlparse(url) +    query_dict = QueryDict(query).copy() +    query_dict[key] = val +    query = query_dict.urlencode() +    return urlunparse((scheme, netloc, path, params, query, fragment)) + +  def add_query_param(url, param): -    return unicode(URLObject(url).with_query(param)) +    key, val = param.split('=') +    return replace_query_param(url, key, val)  register.filter('add_query_param', add_query_param) diff --git a/docs/index.md b/docs/index.md index c2035a19..2376d38e 100644 --- a/docs/index.md +++ b/docs/index.md @@ -17,7 +17,6 @@ REST framework requires the following:  * Python (2.6, 2.7)  * Django (1.3, 1.4, 1.5) -* [URLObject][urlobject] (2.0.0+)  The following packages are optional: @@ -63,7 +63,7 @@ setup(      packages=get_packages('djangorestframework'),      package_data=get_package_data('djangorestframework'),      test_suite='djangorestframework.runtests.runcoverage.main', -    install_requires=['URLObject>=0.6.0'], +    install_requires=[],      classifiers=[          'Development Status :: 4 - Beta',          'Environment :: Web Environment', | 
