Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
D
django-rest-framework
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
edx
django-rest-framework
Commits
3f5e3c28
Commit
3f5e3c28
authored
Dec 23, 2013
by
Tom Christie
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Updated tests to pass in python 3
parent
9d281e18
Show whitespace changes
Inline
Side-by-side
Showing
2 changed files
with
10 additions
and
6 deletions
+10
-6
rest_framework/templatetags/rest_framework.py
+4
-1
rest_framework/tests/test_templatetags.py
+6
-5
No files found.
rest_framework/templatetags/rest_framework.py
View file @
3f5e3c28
...
@@ -2,6 +2,7 @@ from __future__ import unicode_literals, absolute_import
...
@@ -2,6 +2,7 @@ from __future__ import unicode_literals, absolute_import
from
django
import
template
from
django
import
template
from
django.core.urlresolvers
import
reverse
,
NoReverseMatch
from
django.core.urlresolvers
import
reverse
,
NoReverseMatch
from
django.http
import
QueryDict
from
django.http
import
QueryDict
from
django.utils.encoding
import
iri_to_uri
from
django.utils.html
import
escape
from
django.utils.html
import
escape
from
django.utils.safestring
import
SafeData
,
mark_safe
from
django.utils.safestring
import
SafeData
,
mark_safe
from
rest_framework.compat
import
urlparse
,
force_text
,
six
,
smart_urlquote
from
rest_framework.compat
import
urlparse
,
force_text
,
six
,
smart_urlquote
...
@@ -144,7 +145,9 @@ def add_query_param(request, key, val):
...
@@ -144,7 +145,9 @@ def add_query_param(request, key, val):
"""
"""
Add a query parameter to the current request url, and return the new url.
Add a query parameter to the current request url, and return the new url.
"""
"""
return
replace_query_param
(
request
.
build_absolute_uri
(),
key
,
val
)
iri
=
request
.
get_full_path
()
uri
=
iri_to_uri
(
iri
)
return
replace_query_param
(
uri
,
key
,
val
)
@register.filter
@register.filter
...
...
rest_framework/tests/test_templatetags.py
View file @
3f5e3c28
...
@@ -10,9 +10,10 @@ factory = APIRequestFactory()
...
@@ -10,9 +10,10 @@ factory = APIRequestFactory()
class
TemplateTagTests
(
TestCase
):
class
TemplateTagTests
(
TestCase
):
def
test_add_query_param_with_non_latin_charactor
(
self
):
def
test_add_query_param_with_non_latin_charactor
(
self
):
request
=
factory
.
get
(
"/?q=查询"
)
# Ensure we don't double-escape non-latin characters
# that are present in the querystring.
# https://github.com/tomchristie/django-rest-framework/pull/1314
request
=
factory
.
get
(
"/"
,
{
'q'
:
'查询'
})
json_url
=
add_query_param
(
request
,
"format"
,
"json"
)
json_url
=
add_query_param
(
request
,
"format"
,
"json"
)
self
.
assertIn
(
json_url
,
[
self
.
assertIn
(
"q=
%
E6
%9
F
%
A5
%
E8
%
AF
%
A2"
,
json_url
)
"http://testserver/?format=json&q=
%
E6
%9
F
%
A5
%
E8
%
AF
%
A2"
,
self
.
assertIn
(
"format=json"
)
"http://testserver/?q=
%
E6
%9
F
%
A5
%
E8
%
AF
%
A2&format=json"
,
])
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment