Skip to content

Commit 3eb2050

Browse files
committed
Merge pull request django-cms#1752 from digi604/template_response
using TemplateResponse in cms.views
2 parents a72272f + 92e9b3f commit 3eb2050

File tree

3 files changed

+12
-10
lines changed

3 files changed

+12
-10
lines changed

CHANGELOG.txt

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -154,6 +154,6 @@ Please see Install/2.4 release notes *before* attempting to upgrade to version 2
154154
- New frontend editing
155155
- New Toolbar
156156
- Plugin API for creating new plugins and moving has changed
157-
157+
- render_to_response replaced with TemplateResponse in cms.views
158158

159159

cms/tests/rendering.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -144,6 +144,7 @@ def test_details_view(self):
144144
with SettingsOverride(CMS_TEMPLATES=[(TEMPLATE_NAME, '')]):
145145
from cms.views import details
146146
response = details(self.get_request(self.test_page), '')
147+
response.render()
147148
r = self.strip_rendered(response.content)
148149
self.assertEqual(r, u'|'+self.test_data['text_main']+u'|'+self.test_data['text_sub']+u'|')
149150

cms/views.py

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,24 +1,25 @@
11
# -*- coding: utf-8 -*-
22
from __future__ import with_statement
3+
from django.template.response import TemplateResponse
34
from cms.apphook_pool import apphook_pool
45
from cms.appresolver import get_app_urls
56
from cms.models import Title
67
from cms.utils import get_template_from_request, get_language_from_request
7-
from cms.utils.i18n import get_fallback_languages, force_language, get_public_languages, get_redirect_on_fallback, get_language_list, is_language_prefix_patterns_used
8+
from cms.utils.i18n import get_fallback_languages, force_language, get_public_languages, get_redirect_on_fallback, \
9+
get_language_list, is_language_prefix_patterns_used
810
from cms.utils.page_resolver import get_page_from_request
911
from cms.test_utils.util.context_managers import SettingsOverride
1012
from django.conf import settings
11-
from django.conf.urls.defaults import patterns
13+
from django.conf.urls import patterns
1214
from django.core.urlresolvers import resolve, Resolver404, reverse
1315
from django.http import Http404, HttpResponseRedirect
14-
from django.shortcuts import render_to_response
1516
from django.template.context import RequestContext
16-
from django.utils import translation
1717
from django.utils.http import urlquote
1818

19+
1920
def _handle_no_page(request, slug):
2021
if not slug and settings.DEBUG:
21-
return render_to_response("cms/new.html", RequestContext(request))
22+
return TemplateResponse(request, "cms/new.html", RequestContext(request))
2223
raise Http404('CMS: Page not found for "%s"' % slug)
2324

2425

@@ -51,7 +52,7 @@ def details(request, slug):
5152
attrs = '?preview=1'
5253
if 'draft' in request.GET:
5354
attrs += '&draft=1'
54-
# Check that the language is in FRONTEND_LANGUAGES:
55+
# Check that the language is in FRONTEND_LANGUAGES:
5556
if not current_language in user_languages:
5657
#are we on root?
5758
if not slug:
@@ -113,11 +114,11 @@ def details(request, slug):
113114
return view(request, *args, **kwargs)
114115
except Resolver404:
115116
pass
116-
# Check if the page has a redirect url defined for this language.
117+
# Check if the page has a redirect url defined for this language.
117118
redirect_url = page.get_redirect(language=current_language)
118119
if redirect_url:
119120
if (is_language_prefix_patterns_used() and redirect_url[0] == "/"
120-
and not redirect_url.startswith('/%s/' % current_language)):
121+
and not redirect_url.startswith('/%s/' % current_language)):
121122
# add language prefix to url
122123
redirect_url = "/%s/%s" % (current_language, redirect_url.lstrip("/"))
123124
# prevent redirect to self
@@ -145,4 +146,4 @@ def details(request, slug):
145146
if not context['has_view_permissions']:
146147
return _handle_no_page(request, slug)
147148

148-
return render_to_response(template_name, context_instance=context)
149+
return TemplateResponse(request, template_name, context)

0 commit comments

Comments
 (0)