Beispiel #1
0
 def test_check_template_syntax(self):
     bad_template, _ = Template.objects.get_or_create(
         name='bad.html', content='{% if foo %}Bar')
     good_template, _ = Template.objects.get_or_create(
         name='good.html', content='{% if foo %}Bar{% endif %}')
     self.assertFalse(check_template_syntax(bad_template)[0])
     self.assertTrue(check_template_syntax(good_template)[0])
 def test_check_template_syntax(self):
     bad_template, _ = Template.objects.get_or_create(
         name='bad.html', content='{% if foo %}Bar')
     good_template, _ = Template.objects.get_or_create(
         name='good.html', content='{% if foo %}Bar{% endif %}')
     self.assertFalse(check_template_syntax(bad_template)[0])
     self.assertTrue(check_template_syntax(good_template)[0])
 def handle(self, **options):
     errors = []
     for template in Template.objects.all():
         valid, error = check_template_syntax(template)
         if not valid:
             errors.append('%s: %s' % (template.name, error))
     if errors:
         raise CommandError(
             'Some templates contained errors\n%s' % '\n'.join(errors))
     self.stdout.write('OK')
 def handle_noargs(self, **options):
     errors = []
     for template in Template.objects.all():
         valid, error = check_template_syntax(template)
         if not valid:
             errors.append('%s: %s' % (template.name, error))
     if errors:
         raise CommandError('Some templates contained errors\n%s' %
                            '\n'.join(errors))
     # NOTE: printing instead of using self.stdout.write to maintain
     # Django 1.2 compatibility
     print('OK')
 def handle_noargs(self, **options):
     errors = []
     for template in Template.objects.all():
         valid, error = check_template_syntax(template)
         if not valid:
             errors.append('%s: %s' % (template.name, error))
     if errors:
         raise CommandError(
             'Some templates contained errors\n%s' % '\n'.join(errors))
     # NOTE: printing instead of using self.stdout.write to maintain
     # Django 1.2 compatibility
     print('OK')
Beispiel #6
0
 def check_syntax(self, request, queryset):
     errors = []
     for template in queryset:
         valid, error = check_template_syntax(template)
         if not valid:
             errors.append('%s: %s' % (template.name, error))
     if errors:
         count = len(errors)
         message = ungettext(
             "Template syntax check FAILED for %(names)s.",
             "Template syntax check FAILED for %(count)d templates: %(names)s.",
             count)
         self.message_user(request, message %
                           {'count': count, 'names': ', '.join(errors)})
     else:
         count = queryset.count()
         message = ungettext(
             "Template syntax OK.",
             "Template syntax OK for %(count)d templates.", count)
         self.message_user(request, message % {'count': count})