|
@@ -5,6 +5,7 @@ from optparse import make_option
|
|
|
|
|
|
from django.apps import apps
|
|
|
from django.core import checks
|
|
|
+from django.core.checks.registry import registry
|
|
|
from django.core.management.base import BaseCommand, CommandError
|
|
|
|
|
|
|
|
@@ -16,9 +17,15 @@ class Command(BaseCommand):
|
|
|
option_list = BaseCommand.option_list + (
|
|
|
make_option('--tag', '-t', action='append', dest='tags',
|
|
|
help='Run only checks labeled with given tag.'),
|
|
|
+ make_option('--list-tags', action='store_true', dest='list_tags',
|
|
|
+ help='List available tags.'),
|
|
|
)
|
|
|
|
|
|
def handle(self, *app_labels, **options):
|
|
|
+ if options.get('list_tags'):
|
|
|
+ self.stdout.write('\n'.join(sorted(registry.tags_available())))
|
|
|
+ return
|
|
|
+
|
|
|
if app_labels:
|
|
|
app_configs = [apps.get_app_config(app_label) for app_label in app_labels]
|
|
|
else:
|