diff options
-rw-r--r-- | archaeological_context_records/tests.py | 6 | ||||
-rw-r--r-- | ishtar_common/views_item.py | 6 |
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': |