diff --git a/www/kojiweb/includes/header.chtml b/www/kojiweb/includes/header.chtml
index 0e086e65..d008f4e3 100644
--- a/www/kojiweb/includes/header.chtml
+++ b/www/kojiweb/includes/header.chtml
@@ -1,4 +1,5 @@
#encoding UTF-8
+#import cgi
#import koji
#from kojiweb import util
#from koji_cli.lib import greetings
@@ -35,21 +36,26 @@ $localnav
diff --git a/www/kojiweb/index.py b/www/kojiweb/index.py
index 8e9d9eb2..7cf6658e 100644
--- a/www/kojiweb/index.py
+++ b/www/kojiweb/index.py
@@ -2273,7 +2273,7 @@ def search(environ, start=None, order=None):
else:
typeLabel = '%ss' % type
values['typeLabel'] = typeLabel
- return _genHTML(environ, 'searchresults.chtml')
+ return _genHTML(environ, 'search.chtml')
else:
return _genHTML(environ, 'search.chtml')
diff --git a/www/kojiweb/search.chtml b/www/kojiweb/search.chtml
index 8749dad1..9d838533 100644
--- a/www/kojiweb/search.chtml
+++ b/www/kojiweb/search.chtml
@@ -1,48 +1,124 @@
+#import cgi
#from kojiweb import util
+#from six.moves.urllib.parse import quote
#include "includes/header.chtml"
- Search
+ Search
+
+#if $varExists('results')
+
+
+
+ |
+ #if $len($resultPages) > 1
+
+ #end if
+ #if $resultStart > 0
+ <<<
+ #end if
+ #if $totalResults != 0
+ Results #echo $resultStart + 1 # through #echo $resultStart + $resultCount # of $totalResults
+ #end if
+ #if $resultStart + $resultCount < $totalResults
+ >>>
+ #end if
+ |
+
+
+ #if $len($results) > 0
+ #for $result in $results
+
+ | $result.id |
+ $result.name |
+
+ #end for
+ #else
+
+ | No search results |
+
+ #end if
+
+ |
+ #if $len($resultPages) > 1
+
+ #end if
+ #if $resultStart > 0
+ <<<
+ #end if
+ #if $totalResults != 0
+ Results #echo $resultStart + 1 # through #echo $resultStart + $resultCount # of $totalResults
+ #end if
+ #if $resultStart + $resultCount < $totalResults
+ >>>
+ #end if
+ |
+
+
+#end if
+
#include "includes/footer.chtml"
diff --git a/www/kojiweb/searchresults.chtml b/www/kojiweb/searchresults.chtml
deleted file mode 100644
index 509b2025..00000000
--- a/www/kojiweb/searchresults.chtml
+++ /dev/null
@@ -1,73 +0,0 @@
-#from kojiweb import util
-#from six.moves.urllib.parse import quote
-
-#include "includes/header.chtml"
-
- Search Results for $typeLabel matching "$terms"
-
-
-
- |
- #if $len($resultPages) > 1
-
- #end if
- #if $resultStart > 0
- <<<
- #end if
- #if $totalResults != 0
- Results #echo $resultStart + 1 # through #echo $resultStart + $resultCount # of $totalResults
- #end if
- #if $resultStart + $resultCount < $totalResults
- >>>
- #end if
- |
-
-
- #if $len($results) > 0
- #for $result in $results
-
- | $result.id |
- $result.name |
-
- #end for
- #else
-
- | No search results |
-
- #end if
-
- |
- #if $len($resultPages) > 1
-
- #end if
- #if $resultStart > 0
- <<<
- #end if
- #if $totalResults != 0
- Results #echo $resultStart + 1 # through #echo $resultStart + $resultCount # of $totalResults
- #end if
- #if $resultStart + $resultCount < $totalResults
- >>>
- #end if
- |
-
-
-
-#include "includes/footer.chtml"
diff --git a/www/lib/kojiweb/util.py b/www/lib/kojiweb/util.py
index abca32de..d5b5cbb0 100644
--- a/www/lib/kojiweb/util.py
+++ b/www/lib/kojiweb/util.py
@@ -189,14 +189,18 @@ def toggleOrder(template, sortKey, orderVar='order'):
else:
return sortKey
-def toggleSelected(template, var, option):
+def toggleSelected(template, var, option, checked=False):
"""
If the passed in variable var equals the literal value in option,
- return 'selected="selected"', otherwise return ''.
- Used for setting the selected option in select boxes.
+ return 'selected="selected"', otherwise return ''. If checked is True,
+ '"checked="checked"' string is returned
+ Used for setting the selected option in select and radio boxes.
"""
if var == option:
- return 'selected="selected"'
+ if checked:
+ return 'checked="checked"'
+ else:
+ return 'selected="selected"'
else:
return ''