Refs #25618 -- Removed detection of south migrations in loader.

It doesn't seem relevant for anyone upgrading to Django 1.10
and beyond.
This commit is contained in:
Tim Graham 2015-10-27 14:08:12 -04:00
parent b55b34129b
commit c4af8eb366
1 changed files with 1 additions and 15 deletions

View File

@ -101,30 +101,16 @@ class MigrationLoader(object):
if import_name[0] not in "_.~": if import_name[0] not in "_.~":
migration_names.add(import_name) migration_names.add(import_name)
# Load them # Load them
south_style_migrations = False
for migration_name in migration_names: for migration_name in migration_names:
try:
migration_module = import_module("%s.%s" % (module_name, migration_name)) 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():
south_style_migrations = True
break
raise
if not hasattr(migration_module, "Migration"): if not hasattr(migration_module, "Migration"):
raise BadMigrationError( raise BadMigrationError(
"Migration %s in app %s has no Migration class" % (migration_name, app_config.label) "Migration %s in app %s has no Migration class" % (migration_name, app_config.label)
) )
# Ignore South-style migrations
if hasattr(migration_module.Migration, "forwards"):
south_style_migrations = True
break
self.disk_migrations[app_config.label, migration_name] = migration_module.Migration( self.disk_migrations[app_config.label, migration_name] = migration_module.Migration(
migration_name, migration_name,
app_config.label, app_config.label,
) )
if south_style_migrations:
self.unmigrated_apps.add(app_config.label)
def get_migration(self, app_label, name_prefix): def get_migration(self, app_label, name_prefix):
"Gets the migration exactly named, or raises `graph.NodeNotFoundError`" "Gets the migration exactly named, or raises `graph.NodeNotFoundError`"