|
| 1 | +from re import sub |
| 2 | + |
1 | 3 | from django.conf import settings |
2 | | -from django.http import JsonResponse |
3 | | -from django.shortcuts import render |
| 4 | +from django.http import JsonResponse, HttpResponse |
4 | 5 | from django.template import loader |
5 | 6 | from django.utils.translation import gettext_lazy, override as translation_override |
6 | 7 |
|
7 | 8 | from .models import BaiBrother |
8 | 9 |
|
| 10 | + |
9 | 11 | def is_request_for_json(request): |
10 | 12 | return request.path.startswith('/api/') |
11 | 13 |
|
@@ -38,16 +40,18 @@ def render_template(request, template, context, language): |
38 | 40 | context['root_template'] = determine_root_template(request) |
39 | 41 | context['language_urls'] = list(get_language_links(context, settings.LANGUAGES)) |
40 | 42 |
|
| 43 | + template = loader.get_template(template) |
| 44 | + html = template.render(context, request) |
| 45 | + |
41 | 46 | if is_request_for_json(request): |
42 | | - template = loader.get_template(template) |
43 | 47 | response = JsonResponse({ |
44 | | - 'content': template.render(context, request), |
| 48 | + 'content': html, |
45 | 49 | 'description': context.get('page', {}).get('description', ''), |
46 | 50 | 'title': '%s | Dimmu Saurus' % context.get('page', {}).get('title', ''), |
47 | 51 | 'urls': context['language_urls'] |
48 | 52 | }) |
49 | 53 | else: |
50 | | - response = render(request, template, context) |
| 54 | + response = HttpResponse(html) |
51 | 55 |
|
52 | 56 | response.set_cookie(settings.LANGUAGE_COOKIE_NAME, language) |
53 | 57 | return response |
|
0 commit comments