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
- + #try + #set $old_terms = cgi.escape($terms) + #except + #set $old_terms = "" + #end try +
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 $error - + #end if - + #try + #set $old_terms = cgi.escape($terms) + #except + #set $old_terms = "" + #end try + - - - - + - - +
$error
$error
Search
  - glob - regexp - exact + + #if not $varExists('match') + #set $match='glob' + #end if + glob + regexp + exact
  
+ +#if $varExists('results') + + + + + + + + + + #if $len($results) > 0 + #for $result in $results + + + + + #end for + #else + + + + #end if + + + +
+ #if $len($resultPages) > 1 +
+ Page: + +
+ #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 +
ID $util.sortImage($self, 'id')Name $util.sortImage($self, 'name')
$result.id$result.name
No search results
+ #if $len($resultPages) > 1 +
+ Page: + +
+ #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($results) > 0 - #for $result in $results - - - - - #end for - #else - - - - #end if - - - -
- #if $len($resultPages) > 1 -
- Page: - -
- #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 -
ID $util.sortImage($self, 'id')Name $util.sortImage($self, 'name')
$result.id$result.name
No search results
- #if $len($resultPages) > 1 -
- Page: - -
- #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 ''