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')
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})