summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2020-12-15 23:05:58 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2021-02-28 12:15:22 +0100
commit76dd5230492d62cd95b5d25d39b509f5c56b4fdb (patch)
treeeeb57bdfe8ebfbc014e88ce718ed79c38e351aaa
parent687583a8df4945f610cfed8ad2522b9e77309b73 (diff)
downloadIshtar-76dd5230492d62cd95b5d25d39b509f5c56b4fdb.tar.bz2
Ishtar-76dd5230492d62cd95b5d25d39b509f5c56b4fdb.zip
Fix hierarchic fields search
-rw-r--r--archaeological_operations/models.py4
-rw-r--r--ishtar_common/views_item.py4
2 files changed, 5 insertions, 3 deletions
diff --git a/archaeological_operations/models.py b/archaeological_operations/models.py
index 61b815cb4..7f23399ea 100644
--- a/archaeological_operations/models.py
+++ b/archaeological_operations/models.py
@@ -572,8 +572,8 @@ class ArchaeologicalSite(DocumentItem, BaseHistorizedItem, CompleteIdentifierIte
_("Virtual operation of site: {}")
).format(self.reference)
if self.towns.count():
- name += u' - ' + ", ".join([town.name
- for town in self.towns.all()])
+ name += ' - ' + ", ".join(
+ [town.name for town in self.towns.all()])
operation = Operation.objects.create(
operation_type=operation_type,
common_name=name,
diff --git a/ishtar_common/views_item.py b/ishtar_common/views_item.py
index 83d326ee9..32b6c77d1 100644
--- a/ishtar_common/views_item.py
+++ b/ishtar_common/views_item.py
@@ -824,6 +824,8 @@ def _manage_facet_search(model, dct, and_reqs):
return
general_types = model.general_types()
hierarchic_fields = HIERARCHIC_FIELDS[:]
+ if hasattr(model, "hierarchic_fields"):
+ hierarchic_fields += model.hierarchic_fields()
for base_k in general_types:
if base_k in hierarchic_fields: # already managed
continue
@@ -873,7 +875,7 @@ def _manage_facet_search(model, dct, and_reqs):
def _manage_hierarchic_fields(model, dct, and_reqs):
hierarchic_fields = HIERARCHIC_FIELDS[:]
if hasattr(model, "hierarchic_fields"):
- hierarchic_fields = model.hierarchic_fields()
+ hierarchic_fields += model.hierarchic_fields()
for reqs in dct.copy():
if type(reqs) not in (list, tuple):
reqs = [reqs]