summaryrefslogtreecommitdiff
path: root/django/core/management
diff options
context:
space:
mode:
authorClaude Paroz <claude@2xlibre.net>2016-03-19 12:15:09 +0100
committerClaude Paroz <claude@2xlibre.net>2016-04-08 20:28:00 +0200
commit0d3c616fbb2f49fa7ff6809e5a6777275352b35b (patch)
treee444996e32456a0ab64f65ee76e1d0c110f25ff5 /django/core/management
parent5ac7c8f7ab2b2e1fec50abb14539a2eb520d1995 (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.py5
-rw-r--r--django/core/management/commands/migrate.py6
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']