mirror of
https://github.com/jazzband/django-dbtemplates.git
synced 2026-03-16 22:20:28 +00:00
19 lines
692 B
Python
19 lines
692 B
Python
from django.core.management.base import CommandError, BaseCommand
|
|
|
|
from dbtemplates.models import Template
|
|
from dbtemplates.utils.template import check_template_syntax
|
|
|
|
|
|
class Command(BaseCommand):
|
|
help = "Ensures templates stored in the database don't have syntax errors."
|
|
|
|
def handle(self, **options):
|
|
errors = []
|
|
for template in Template.objects.all():
|
|
valid, error = check_template_syntax(template)
|
|
if not valid:
|
|
errors.append('{}: {}'.format(template.name, error))
|
|
if errors:
|
|
raise CommandError(
|
|
'Some templates contained errors\n%s' % '\n'.join(errors))
|
|
self.stdout.write('OK')
|