diff options
Diffstat (limited to 'ishtar_common/management/commands/ishtar_maintenance.py')
-rw-r--r-- | ishtar_common/management/commands/ishtar_maintenance.py | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/ishtar_common/management/commands/ishtar_maintenance.py b/ishtar_common/management/commands/ishtar_maintenance.py index 8bfd06812..260fbd46c 100644 --- a/ishtar_common/management/commands/ishtar_maintenance.py +++ b/ishtar_common/management/commands/ishtar_maintenance.py @@ -18,6 +18,7 @@ from django.core.management.base import BaseCommand, CommandError from django.template.defaultfilters import slugify from ishtar_common import models_common +from ishtar_common.utils import create_default_areas APPS = ( "ishtar_common", @@ -245,6 +246,11 @@ def task_regenerate_permissions(options): create_permissions(apps.get_app_config(app)) +def task_default_areas(options): + verbose = not options.get("quiet", False) + create_default_areas(verbose=verbose) + + def task_missing_parcels(options): quiet = options.get("quiet", False) Parcel = apps.get_model("archaeological_operations", "Parcel") @@ -286,6 +292,14 @@ def get_filter(filter_str): TASKS = { + "admin_permissions": { + "help": "regenerate basic model permissions", + "action": task_regenerate_permissions, + }, + "admin_default_areas": { + "help": "create default areas from department and states", + "action": task_default_areas, + }, "fix_main_image": { "help": "for items with images and no main image, put the first one created as a main image", "action": task_main_image, @@ -299,10 +313,6 @@ TASKS = { "help": "regenerate cached label", "action": task_check_cached_label, }, - "update_permissions": { - "help": "regenerate basic model permissions", - "action": task_regenerate_permissions, - }, "update_qrcodes": { "help": "regenerate qrcodes", "action": task_regenerate_qrcodes, |