diff options
Diffstat (limited to 'ishtar_common/management/commands')
| -rw-r--r-- | ishtar_common/management/commands/json_summary.py | 26 | ||||
| -rw-r--r-- | ishtar_common/management/commands/regenerate_search_vector_cached_label.py | 8 |
2 files changed, 33 insertions, 1 deletions
diff --git a/ishtar_common/management/commands/json_summary.py b/ishtar_common/management/commands/json_summary.py new file mode 100644 index 000000000..bbd60df69 --- /dev/null +++ b/ishtar_common/management/commands/json_summary.py @@ -0,0 +1,26 @@ +#!/usr/bin/env python3 +# -*- coding: utf-8 -*- + +import datetime +import sys +import json + +from django.core.management.base import BaseCommand + +from archaeological_operations.models import Operation, ArchaeologicalSite +from archaeological_finds.models import Find + + +class Command(BaseCommand): + args = "" + help = "Json export of sums" + + def handle(self, *args, **options): + data = { + "date": datetime.datetime.now().isoformat(), + "finds": Find.objects.count(), + "operations": Operation.objects.count(), + "sites": ArchaeologicalSite.objects.count(), + } + sys.stdout.write(json.dumps(data)) + diff --git a/ishtar_common/management/commands/regenerate_search_vector_cached_label.py b/ishtar_common/management/commands/regenerate_search_vector_cached_label.py index 22b913805..6a560df80 100644 --- a/ishtar_common/management/commands/regenerate_search_vector_cached_label.py +++ b/ishtar_common/management/commands/regenerate_search_vector_cached_label.py @@ -31,7 +31,7 @@ APPS = ['ishtar_common', 'archaeological_operations', class Command(BaseCommand): args = '' - help = 'Regenerate cached labels and search vectors' + help = 'Regenerate geo, cached labels and search vectors' def add_arguments(self, parser): parser.add_argument('app_name', nargs='?', default=None, @@ -68,6 +68,12 @@ class Command(BaseCommand): obj = model.objects.get(pk=obj_id['pk']) obj.skip_history_when_saving = True obj._no_move = True + if hasattr(obj, "point_source") and obj.point_source in ( + "M", "T"): + obj.point = None + obj.point_2d = None + obj.x = None + obj.y = None cmsg = u"\r{} {}/{}".format(msg, idx + 1, ln) if not quiet: sys.stdout.write(cmsg) |
