Skip to content

Commit

Permalink
Fixes compatibility with Django 1.7. Closes #1850
Browse files Browse the repository at this point in the history
  • Loading branch information
ask committed Feb 10, 2014
1 parent 59c4fd6 commit 70a568c
Showing 1 changed file with 15 additions and 6 deletions.
21 changes: 15 additions & 6 deletions celery/fixups/django.py
Original file line number Diff line number Diff line change
Expand Up @@ -134,13 +134,22 @@ def __init__(self, app):
)

def validate_models(self):
from django.core.management.validation import get_validation_errors
s = io.StringIO()
num_errors = get_validation_errors(s, None)
if num_errors:
raise RuntimeError(
'One or more Django models did not validate:\n{0}'.format(
s.getvalue()))
try:
from django.core.management.validation import get_validation_errors
except ImportError:
import django
from django.core.management.base import BaseCommand
django.setup()
cmd = BaseCommand()
cmd.stdout, cmd.stderr = sys.stdout, sys.stderr
cmd.check()
else:
num_errors = get_validation_errors(s, None)
if num_errors:
raise RuntimeError(
'One or more Django models did not validate:\n{0}'.format(
s.getvalue()))

def install(self):
signals.beat_embedded_init.connect(self.close_database)
Expand Down

0 comments on commit 70a568c

Please sign in to comment.