|
1 | 1 | # -*- coding: utf-8 -*-
|
2 | 2 | from __future__ import with_statement
|
| 3 | +from django.template.response import TemplateResponse |
3 | 4 | from cms.apphook_pool import apphook_pool
|
4 | 5 | from cms.appresolver import get_app_urls
|
5 | 6 | from cms.models import Title
|
6 | 7 | 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 |
8 | 10 | from cms.utils.page_resolver import get_page_from_request
|
9 | 11 | from cms.test_utils.util.context_managers import SettingsOverride
|
10 | 12 | from django.conf import settings
|
11 |
| -from django.conf.urls.defaults import patterns |
| 13 | +from django.conf.urls import patterns |
12 | 14 | from django.core.urlresolvers import resolve, Resolver404, reverse
|
13 | 15 | from django.http import Http404, HttpResponseRedirect
|
14 |
| -from django.shortcuts import render_to_response |
15 | 16 | from django.template.context import RequestContext
|
16 |
| -from django.utils import translation |
17 | 17 | from django.utils.http import urlquote
|
18 | 18 |
|
| 19 | + |
19 | 20 | def _handle_no_page(request, slug):
|
20 | 21 | 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)) |
22 | 23 | raise Http404('CMS: Page not found for "%s"' % slug)
|
23 | 24 |
|
24 | 25 |
|
@@ -51,7 +52,7 @@ def details(request, slug):
|
51 | 52 | attrs = '?preview=1'
|
52 | 53 | if 'draft' in request.GET:
|
53 | 54 | attrs += '&draft=1'
|
54 |
| - # Check that the language is in FRONTEND_LANGUAGES: |
| 55 | + # Check that the language is in FRONTEND_LANGUAGES: |
55 | 56 | if not current_language in user_languages:
|
56 | 57 | #are we on root?
|
57 | 58 | if not slug:
|
@@ -113,11 +114,11 @@ def details(request, slug):
|
113 | 114 | return view(request, *args, **kwargs)
|
114 | 115 | except Resolver404:
|
115 | 116 | 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. |
117 | 118 | redirect_url = page.get_redirect(language=current_language)
|
118 | 119 | if redirect_url:
|
119 | 120 | 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)): |
121 | 122 | # add language prefix to url
|
122 | 123 | redirect_url = "/%s/%s" % (current_language, redirect_url.lstrip("/"))
|
123 | 124 | # prevent redirect to self
|
@@ -145,4 +146,4 @@ def details(request, slug):
|
145 | 146 | if not context['has_view_permissions']:
|
146 | 147 | return _handle_no_page(request, slug)
|
147 | 148 |
|
148 |
| - return render_to_response(template_name, context_instance=context) |
| 149 | + return TemplateResponse(request, template_name, context) |
0 commit comments