web/lib/django/contrib/admin/views/template.py
changeset 29 cc9b7e14412b
parent 0 0d40e90630ef
equal deleted inserted replaced
28:b758351d191f 29:cc9b7e14412b
     4 from django.shortcuts import render_to_response
     4 from django.shortcuts import render_to_response
     5 from django.contrib.sites.models import Site
     5 from django.contrib.sites.models import Site
     6 from django.conf import settings
     6 from django.conf import settings
     7 from django.utils.importlib import import_module
     7 from django.utils.importlib import import_module
     8 from django.utils.translation import ugettext_lazy as _
     8 from django.utils.translation import ugettext_lazy as _
       
     9 from django.contrib import messages
     9 
    10 
    10 
    11 
    11 def template_validator(request):
    12 def template_validator(request):
    12     """
    13     """
    13     Displays the template validator form, which finds and displays template
    14     Displays the template validator form, which finds and displays template
    21     site_list = Site.objects.in_bulk(settings_modules.keys()).values()
    22     site_list = Site.objects.in_bulk(settings_modules.keys()).values()
    22     if request.POST:
    23     if request.POST:
    23         form = TemplateValidatorForm(settings_modules, site_list,
    24         form = TemplateValidatorForm(settings_modules, site_list,
    24                                      data=request.POST)
    25                                      data=request.POST)
    25         if form.is_valid():
    26         if form.is_valid():
    26             request.user.message_set.create(message='The template is valid.')
    27             messages.info(request, 'The template is valid.')
    27     else:
    28     else:
    28         form = TemplateValidatorForm(settings_modules, site_list)
    29         form = TemplateValidatorForm(settings_modules, site_list)
    29     return render_to_response('admin/template_validator.html', {
    30     return render_to_response('admin/template_validator.html', {
    30         'title': 'Template validator',
    31         'title': 'Template validator',
    31         'form': form,
    32         'form': form,
    73             tmpl.render(template.Context({}))
    74             tmpl.render(template.Context({}))
    74         except template.TemplateSyntaxError, e:
    75         except template.TemplateSyntaxError, e:
    75             error = e
    76             error = e
    76         template.builtins.remove(register)
    77         template.builtins.remove(register)
    77         if error:
    78         if error:
    78             raise forms.ValidationError, e.args
    79             raise forms.ValidationError(e.args)