0
0
mirror of https://github.com/django/django.git synced 2024-11-30 07:06:18 +01:00

Make db.migrations ignore South-style migrations.

This commit is contained in:
Andrew Godwin 2013-09-06 10:35:10 -05:00
parent b80be68e08
commit 32838a5beb

View File

@ -82,9 +82,18 @@ class MigrationLoader(object):
migration_names.add(import_name)
# Load them
for migration_name in migration_names:
migration_module = import_module("%s.%s" % (module_name, migration_name))
try:
migration_module = import_module("%s.%s" % (module_name, migration_name))
except ImportError as e:
# Ignore South import errors, as we're triggering them
if "south" in str(e).lower():
continue
raise
if not hasattr(migration_module, "Migration"):
raise BadMigrationError("Migration %s in app %s has no Migration class" % (migration_name, app_label))
# Ignore South-style migrations
if hasattr(migration_module.Migration, "forwards"):
continue
self.disk_migrations[app_label, migration_name] = migration_module.Migration(migration_name, app_label)
def get_migration_by_prefix(self, app_label, name_prefix):