diff options
Diffstat (limited to 'patchtracker/Templates.py')
-rwxr-xr-x | patchtracker/Templates.py | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/patchtracker/Templates.py b/patchtracker/Templates.py index ba9764c..0848da1 100755 --- a/patchtracker/Templates.py +++ b/patchtracker/Templates.py @@ -44,8 +44,19 @@ class LetterTocTemplate(OurTemplate): tpl = os.sep.join([Conf.template_dir, "letter_toc.tmpl"]) OurTemplate.__init__(self, file=tpl) - def releases(self): - return dists +class SearchResultsTemplate(OurTemplate): + def __init__(self, search, collection): + self.pkgs = {} + self.idx = search + self.dists = {} + for idx in collection.indices(): + for name,packagelist in collection.getletter(idx).iteritems(): + self.pkgs[name] = packagelist + for d in packagelist.iterkeys(): + self.dists[d] = True + tpl = os.sep.join([Conf.template_dir, "searchresults.tmpl"]) + OurTemplate.__init__(self, file=tpl) + class ErrorTemplate(OurTemplate): def __init__(self, msg): |