# HG changeset patch # User Paul Boddie # Date 1407798528 -7200 # Node ID 61c251cf22029b4006d3e20a032c759dda54e834 # Parent 484cacbd943664328bd34bdf698a3ff66ce850e3 Support the reset parameter, redirecting to FindPage. diff -r 484cacbd9436 -r 61c251cf2202 scripts/search.py --- a/scripts/search.py Sun Aug 10 19:34:36 2014 +0200 +++ b/scripts/search.py Tue Aug 12 01:08:48 2014 +0200 @@ -11,8 +11,8 @@ URL_PREFIX = "" -def redirect(args): - location = "%s/?%s" % (URL_PREFIX, urlencode(args)) +def redirect(page=None, args=None): + location = "%s/%s%s" % (URL_PREFIX, page or "", args and "?" + urlencode(args) or "") print """\ Status: 302 Redirect to page @@ -34,6 +34,11 @@ path = os.environ.get("PATH_INFO", "").strip("/") space = (args.get("searchQuery.spaceKey") or args.get("where") or [None])[0] query = (args.get("searchQuery.queryString") or args.get("queryString") or [None])[0] + reset = args.get("reset") + + if reset: + redirect(page="FindPage") + return search = [] if space: @@ -42,7 +47,7 @@ search.append(query) search = " ".join(search) - redirect({ + redirect(args={ "action" : "fullsearch", # Moin action performing searches "context" : "180", # Textual context in characters "value" : search,