summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2021-03-18 11:00:24 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2021-03-18 11:00:24 +0100
commit9c5c437483a41809c94f23274bdaf574e059b6fa (patch)
treea001dbafc1414183c805347941febbadbd003f17
parentfe22da0a7ad3db509b361f6f95f11c2fa6e3da32 (diff)
downloadIshtar-9c5c437483a41809c94f23274bdaf574e059b6fa.tar.bz2
Ishtar-9c5c437483a41809c94f23274bdaf574e059b6fa.zip
Fix pined search for finds - fix tests
-rw-r--r--archaeological_context_records/tests.py6
-rw-r--r--ishtar_common/views_item.py6
2 files changed, 9 insertions, 3 deletions
diff --git a/archaeological_context_records/tests.py b/archaeological_context_records/tests.py
index cf117285d..fef557cf3 100644
--- a/archaeological_context_records/tests.py
+++ b/archaeological_context_records/tests.py
@@ -496,10 +496,12 @@ class ContextRecordTest(ContextRecordInit, TestCase):
profile.contextrecord_custom_index = 'operation_id'
profile.save()
cr1 = self.context_records[0]
+ cr1 = models.ContextRecord.objects.get(pk=cr1.pk)
cr1.save()
cr1 = models.ContextRecord.objects.get(pk=cr1.pk)
self.assertEqual(cr1.custom_index, 1)
cr2 = self.context_records[1]
+ cr2 = models.ContextRecord.objects.get(pk=cr2.pk)
cr2.operation = cr1.operation
cr2.save()
cr2 = models.ContextRecord.objects.get(pk=cr2.pk)
@@ -664,7 +666,9 @@ class ContextRecordSearchTest(ContextRecordInit, TestCase, SearchText):
2)
# export
response = c.get(reverse('get-contextrecord-full',
- kwargs={'type': 'csv'}), {'submited': '1'})
+ kwargs={'type': 'csv'}),
+ {'submited': '1',
+ 'operation__year': 2010, rel_key: rel_ope.label})
ENCODING = settings.ENCODING or 'utf-8'
content = response.content.decode(ENCODING)
# 2 lines + header
diff --git a/ishtar_common/views_item.py b/ishtar_common/views_item.py
index 677dcbe18..0b803b00e 100644
--- a/ishtar_common/views_item.py
+++ b/ishtar_common/views_item.py
@@ -1644,9 +1644,11 @@ def get_item(model, func_name, default_name, extra_request_keys=None,
and_reqs.append(reqs)
pinned_search = ""
+ base_keys = ['extras', 'and_reqs', 'exc_and_reqs']
+ if my_base_request:
+ base_keys += list(my_base_request)
has_a_search = any(
- k for k in dct.values()
- if k not in ('extras', 'and_reqs', 'exc_and_reqs'))
+ k for k in dct.keys() if k not in my_base_request)
# manage default and pinned search and not bookmark
if not has_a_search and not request_items.get("search_vector", "") \
and full != 'shortcut':