summaryrefslogtreecommitdiff
path: root/ishtar_common
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@iggdrasil.net>2025-03-10 18:22:39 +0100
committerÉtienne Loks <etienne.loks@iggdrasil.net>2025-03-10 18:23:34 +0100
commit9b3f2e0d6523958742256840266119395af860c3 (patch)
tree8175bf76969b746c195b31a0c924b74f30e2d7b8 /ishtar_common
parenteb4a199b5f8f893ec36cf55a3541deac8ce8e8d1 (diff)
downloadIshtar-9b3f2e0d6523958742256840266119395af860c3.tar.bz2
Ishtar-9b3f2e0d6523958742256840266119395af860c3.zip
✨ wizard: manage search query encoded in urls
Diffstat (limited to 'ishtar_common')
-rw-r--r--ishtar_common/wizards.py8
1 files changed, 6 insertions, 2 deletions
diff --git a/ishtar_common/wizards.py b/ishtar_common/wizards.py
index df834ac21..ddf701ce7 100644
--- a/ishtar_common/wizards.py
+++ b/ishtar_common/wizards.py
@@ -20,6 +20,7 @@
import datetime
import logging
import os
+from urllib.parse import unquote
# from functools import wraps
@@ -158,6 +159,9 @@ class IshtarWizard(NamedUrlWizardView):
if not url.endswith("/"):
url += "/"
context["open_url"] = url
+ query = self.request.GET.get("query", None)
+ if query:
+ context["default_search_vector"] = unquote(query).replace('"', "''")
return context
@@ -1716,8 +1720,8 @@ class SearchWizard(IshtarWizard):
self.request.session["CURRENT_ACTION"] = self.get_wizard_name()
current_step = self.steps.current
bookmark = self.request.GET.get("bookmark", None)
- default_search_vector = None
- if bookmark and self.model:
+ default_search_vector = context.get("default_search_vector", None)
+ if not default_search_vector and (bookmark and self.model):
slug = self.model.SLUG
if slug == "site":
slug = "archaeologicalsite"