src/templates/base.html \
src/templates/build-bugs.html \
src/templates/build-delete.html \
- src/templates/build-detail.html \
src/templates/build-filter.html \
src/templates/build-index.html \
src/templates/build-list.html \
templates_buildersdir = $(templatesdir)/builders
dist_templates_builds_DATA = \
- src/templates/builds/comments.html
+ src/templates/builds/comments.html \
+ src/templates/builds/show.html
templates_buildsdir = $(templatesdir)/builds
-{% extends "base.html" %}
+{% extends "../base.html" %}
{% block title %}{{ _("Build") }}: {{ build }}{% end block %}
(r"/builds", builds.BuildsHandler),
(r"/builds/comments", builds.BuildsCommentsHandler),
(r"/builds/comments/(\w+)", builds.BuildsCommentsHandler),
- (r"/build/([\w]{8}-[\w]{4}-[\w]{4}-[\w]{4}-[\w]{12})", builds.BuildDetailHandler),
+ (r"/builds/([\w]{8}-[\w]{4}-[\w]{4}-[\w]{4}-[\w]{12})", builds.ShowHandler),
(r"/build/([\w]{8}-[\w]{4}-[\w]{4}-[\w]{4}-[\w]{12})/bugs", builds.BuildBugsHandler),
(r"/build/([\w]{8}-[\w]{4}-[\w]{4}-[\w]{4}-[\w]{12})/manage", builds.BuildManageHandler),
(r"/build/([\w]{8}-[\w]{4}-[\w]{4}-[\w]{4}-[\w]{12})/comment", builds.BuildDetailCommentHandler),
return build
-class BuildDetailHandler(BuildBaseHandler):
+class ShowHandler(BuildBaseHandler):
def get(self, uuid):
- build = self.get_build(uuid)
+ build = self.backend.builds.get_by_uuid(uuid)
+ if not build:
+ raise tornado.web.HTTPError(404, "Could not find build %s" % uuid)
# Cache the log.
log = build.get_log()
# Bugs.
bugs = build.get_bugs()
- self.render("build-detail.html", build=build, log=log, pkg=build.pkg,
+ self.render("builds/show.html", build=build, log=log, pkg=build.pkg,
distro=build.distro, bugs=bugs, repo=build.repo)