Print all bad apps passed to makemigrations, not just the first one.

This commit is contained in:
Andrew Godwin 2013-08-10 20:02:55 +01:00
parent 7970d97a70
commit 3f1f91f155
1 changed files with 6 additions and 2 deletions

View File

@ -28,12 +28,16 @@ class Command(BaseCommand):
# Make sure the app they asked for exists
app_labels = set(app_labels)
bad_app_labels = set()
for app_label in app_labels:
try:
cache.get_app(app_label)
except ImproperlyConfigured:
self.stderr.write("The app you specified - '%s' - could not be found. Is it in INSTALLED_APPS?" % app_label)
sys.exit(2)
bad_app_labels.add(app_label)
if bad_app_labels:
for app_label in bad_app_labels:
self.stderr.write("App '%s' could not be found. Is it in INSTALLED_APPS?" % app_label)
sys.exit(2)
# Load the current graph state
loader = MigrationLoader(connections["default"])