summaryrefslogtreecommitdiff
path: root/ishtar_common/management
diff options
context:
space:
mode:
Diffstat (limited to 'ishtar_common/management')
-rw-r--r--ishtar_common/management/commands/ishtar_maintenance.py18
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,