diff options
| author | Claude Paroz <claude@2xlibre.net> | 2016-03-19 12:15:09 +0100 |
|---|---|---|
| committer | Claude Paroz <claude@2xlibre.net> | 2016-04-08 20:28:00 +0200 |
| commit | 0d3c616fbb2f49fa7ff6809e5a6777275352b35b (patch) | |
| tree | e444996e32456a0ab64f65ee76e1d0c110f25ff5 /django/core/management | |
| parent | 5ac7c8f7ab2b2e1fec50abb14539a2eb520d1995 (diff) | |
Refs #26351 -- Added check hook to support database-related checks
Thanks Tim Graham and Shai Berger for the reviews.
Diffstat (limited to 'django/core/management')
| -rw-r--r-- | django/core/management/base.py | 5 | ||||
| -rw-r--r-- | django/core/management/commands/migrate.py | 6 |
2 files changed, 10 insertions, 1 deletions
diff --git a/django/core/management/base.py b/django/core/management/base.py index 1601d6d055..0a9037c1d1 100644 --- a/django/core/management/base.py +++ b/django/core/management/base.py @@ -368,6 +368,9 @@ class BaseCommand(object): translation.activate(saved_locale) return output + def _run_checks(self, **kwargs): + return checks.run_checks(**kwargs) + def check(self, app_configs=None, tags=None, display_num_errors=False, include_deployment_checks=False, fail_level=checks.ERROR): """ @@ -376,7 +379,7 @@ class BaseCommand(object): If there are only light messages (like warnings), they are printed to stderr and no exception is raised. """ - all_issues = checks.run_checks( + all_issues = self._run_checks( app_configs=app_configs, tags=tags, include_deployment_checks=include_deployment_checks, diff --git a/django/core/management/commands/migrate.py b/django/core/management/commands/migrate.py index 84dbc59c65..72538f4586 100644 --- a/django/core/management/commands/migrate.py +++ b/django/core/management/commands/migrate.py @@ -6,6 +6,7 @@ from collections import OrderedDict from importlib import import_module from django.apps import apps +from django.core.checks import Tags, run_checks from django.core.management.base import BaseCommand, CommandError from django.core.management.sql import ( emit_post_migrate_signal, emit_pre_migrate_signal, @@ -56,6 +57,11 @@ class Command(BaseCommand): help='Creates tables for apps without migrations.', ) + def _run_checks(self, **kwargs): + issues = run_checks(tags=[Tags.database]) + issues.extend(super(Command, self).check(**kwargs)) + return issues + def handle(self, *args, **options): self.verbosity = options['verbosity'] |
