diff options
author | Étienne Loks <etienne.loks@iggdrasil.net> | 2025-09-11 16:35:24 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@iggdrasil.net> | 2025-09-11 16:35:24 +0200 |
commit | 73bce6babe75a777ba6c7b774e20a964cc7bad53 (patch) | |
tree | 9bc99baae025e14b59b6df04bce902586d84583e | |
parent | fe3cdfeb5df91ab21fb94f65e9e1f2cfc2878190 (diff) | |
download | Ishtar-73bce6babe75a777ba6c7b774e20a964cc7bad53.tar.bz2 Ishtar-73bce6babe75a777ba6c7b774e20a964cc7bad53.zip |
✨ templates operations: add town codes
-rw-r--r-- | archaeological_operations/models.py | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/archaeological_operations/models.py b/archaeological_operations/models.py index 301b9c6ca..48bdfb450 100644 --- a/archaeological_operations/models.py +++ b/archaeological_operations/models.py @@ -1040,9 +1040,10 @@ def get_values_town_related(item, prefix, values, filtr=None): if not filtr or prefix + "towns_count" in filtr: values[prefix + "towns_count"] = str(item.towns.count()) get_towns = not filtr or prefix + "towns" in filtr + get_towns_code = not filtr or prefix + "towns_code" in filtr get_dpt = not filtr or prefix + "departments" in filtr get_dpt_nb = not filtr or prefix + "departments_number" in filtr - if not get_towns and not get_dpt and not get_dpt_nb: + if not get_towns and not get_dpt and not get_dpt_nb or not get_towns_code: return values if get_towns: values[prefix + "towns"] = "" @@ -1050,11 +1051,17 @@ def get_values_town_related(item, prefix, values, filtr=None): values[prefix + "departments"] = "" if get_dpt_nb: values[prefix + "departments_number"] = "" + if get_towns_code: + values[prefix + "towns_code"] = "" if item.towns.count(): if get_towns: values[prefix + "towns"] = ", ".join( [town.name for town in item.towns.all().order_by("name")] ) + if get_towns_code: + values[prefix + "towns_code"] = ", ".join( + [(town.numero_insee or "-") for town in item.towns.all().order_by("numero_insee")] + ) if settings.COUNTRY == "fr" and (get_dpt_nb or get_dpt_nb): dpts_num = set([town.numero_insee[:2] for town in item.towns.all()]) if get_dpt_nb: |