mirror of
https://github.com/django/django.git
synced 2025-10-25 14:46:09 +00:00
Fixed #25388 -- Added an option to allow disabling of migrations during test database creation
This commit is contained in:
committed by
Markus Holtermann
parent
1243fdf5cb
commit
157d7f1f1d
@@ -48,8 +48,10 @@ class MigrationLoader(object):
|
||||
if load:
|
||||
self.build_graph()
|
||||
|
||||
@classmethod
|
||||
def migrations_module(cls, app_label):
|
||||
def migrations_module(self, app_label):
|
||||
if (self.connection is not None and
|
||||
not self.connection.settings_dict.get('TEST', {}).get('MIGRATE', True)):
|
||||
return None
|
||||
if app_label in settings.MIGRATION_MODULES:
|
||||
return settings.MIGRATION_MODULES[app_label]
|
||||
else:
|
||||
|
||||
@@ -37,7 +37,7 @@ class MigrationQuestioner(object):
|
||||
app_config = apps.get_app_config(app_label)
|
||||
except LookupError: # It's a fake app.
|
||||
return self.defaults.get("ask_initial", False)
|
||||
migrations_import_path = MigrationLoader.migrations_module(app_config.label)
|
||||
migrations_import_path = MigrationLoader(None, load=False).migrations_module(app_config.label)
|
||||
if migrations_import_path is None:
|
||||
# It's an application with migrations disabled.
|
||||
return self.defaults.get("ask_initial", False)
|
||||
|
||||
@@ -221,7 +221,7 @@ class MigrationWriter(object):
|
||||
|
||||
@property
|
||||
def basedir(self):
|
||||
migrations_package_name = MigrationLoader.migrations_module(self.migration.app_label)
|
||||
migrations_package_name = MigrationLoader(None, load=False).migrations_module(self.migration.app_label)
|
||||
|
||||
if migrations_package_name is None:
|
||||
raise ValueError(
|
||||
|
||||
Reference in New Issue
Block a user