diff options
Diffstat (limited to 'ishtar_common/management/commands')
| -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,  | 
