src/templates/log.html \
src/templates/login.html \
src/templates/package-detail.html \
- src/templates/package-detail-list.html \
src/templates/package-properties.html \
src/templates/queue.html \
src/templates/search.html \
dist_templates_packages_DATA = \
src/templates/packages/index.html \
+ src/templates/packages/name.html \
src/templates/packages/view-file.html
templates_packagesdir = $(templatesdir)/packages
-{% extends "base.html" %}
+{% extends "../base.html" %}
{% block title %}{{ _("Package") }} - {{ package.name }}{% end block %}
# Packages
(r"/packages", packages.IndexHandler),
+ (r"/packages/([\w\-\+]+)", packages.NameHandler),
(r"/package/([\w]{8}-[\w]{4}-[\w]{4}-[\w]{4}-[\w]{12})", packages.PackageDetailHandler),
(r"/package/([\w]{8}-[\w]{4}-[\w]{4}-[\w]{4}-[\w]{12})/download(.*)", packages.PackageFileDownloadHandler),
(r"/package/([\w]{8}-[\w]{4}-[\w]{4}-[\w]{4}-[\w]{12})/view(.*)", packages.PackageFileViewHandler),
- (r"/packages/([\w\-\+]+)", packages.PackageNameHandler),
(r"/package/([\w\-\+]+)/builds/scratch", packages.PackageScratchBuildsHandler),
(r"/package/([\w\-\+]+)/properties", packages.PackagePropertiesHandler),
self.render("packages/index.html", packages=packages)
-class PackageIDDetailHandler(base.BaseHandler):
- def get(self, id):
- package = self.packages.get_by_id(id)
- if not package:
- return tornado.web.HTTPError(404, "Package not found: %s" % id)
-
- self.render("package-detail.html", package=package)
-
-
-class PackageNameHandler(base.BaseHandler):
+class NameHandler(base.BaseHandler):
async def get(self, name):
build = self.backend.builds.get_latest_by_name(name)
if not build:
# Get the latest bugs from Bugzilla
bugs = await self.backend.bugzilla.search(component=name, resolution="")
- self.render("package-detail-list.html", package=build.pkg, bugs=bugs)
+ self.render("packages/name.html", package=build.pkg, bugs=bugs)
+
+
+class PackageIDDetailHandler(base.BaseHandler):
+ def get(self, id):
+ package = self.packages.get_by_id(id)
+ if not package:
+ return tornado.web.HTTPError(404, "Package not found: %s" % id)
+
+ self.render("package-detail.html", package=package)
class PackageScratchBuildsHandler(base.BaseHandler):