From 0ff92ef98dbfbfc0e2d89dff18f7bb2dc3950b8c Mon Sep 17 00:00:00 2001 From: Étienne Loks Date: Thu, 20 Apr 2023 16:28:21 +0200 Subject: precise_town refactoring for django app consistency --- archaeological_warehouse/models.py | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) (limited to 'archaeological_warehouse/models.py') diff --git a/archaeological_warehouse/models.py b/archaeological_warehouse/models.py index cdb2d4bd8..2a04304b2 100644 --- a/archaeological_warehouse/models.py +++ b/archaeological_warehouse/models.py @@ -32,7 +32,7 @@ from django.urls import reverse from ishtar_common.utils import ugettext_lazy as _, pgettext_lazy from django.apps import apps -from ishtar_common.data_importer import post_importer_action, pre_importer_action +from ishtar_common.data_importer import post_importer_action, pre_importer_action, ImporterError from ishtar_common.model_managers import ExternalIdManager, UUIDModelManager from ishtar_common.models import ValueGetter, get_current_profile, HistoryModel from ishtar_common.models_common import ( @@ -61,7 +61,6 @@ from ishtar_common.utils import ( cached_label_and_geo_changed, get_generated_id, ) -from ishtar_common.data_importer import ImporterError class DivisionContainer(DashboardFormItem): @@ -298,9 +297,11 @@ class Warehouse( SearchVectorConfig("warehouse_type__label"), SearchVectorConfig("external_id"), SearchVectorConfig("town"), - SearchVectorConfig("precise_town__name"), SearchVectorConfig("comment", "local"), ] + PROPERTY_SEARCH_VECTORS = [ + SearchVectorConfig("precise_town_name"), + ] EXTRA_REQUEST_KEYS = { "warehouse_type__label": "warehouse_type__label", @@ -583,7 +584,7 @@ class Warehouse( for k in Address.FIELDS: if k == "alt_address_is_prefered": setattr(self, k, False) - elif k in ("precise_town", "email"): + elif k in ("precise_town_id", "email"): setattr(self, k, None) else: setattr(self, k, "") @@ -1211,11 +1212,11 @@ class Container( town_id = None q_geotown = GeoVectorData.objects.filter(pk=None) else: - town_id = self.location.precise_town.pk + town_id = self.location.precise_town_id q_geotown = GeoVectorData.objects.filter( source_content_type__model="town", source_content_type__app_label="ishtar_common", - source_id=self.location.precise_town.pk, + source_id=self.location.precise_town_id, multi_polygon__isnull=False) q_geodata_town = self.geodata.filter( source_content_type__model="town", -- cgit v1.2.3