From: Jonatan Schlag Date: Thu, 4 Jan 2018 15:23:40 +0000 (+0100) Subject: bootstrap4: add ui module BuildState X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d685bd2c1fc7a85d454f7bef6ff13fb6af32441d;p=pbs.git bootstrap4: add ui module BuildState This module is ised in the build table to format the builds based on there status. Signed-off-by: Jonatan Schlag --- diff --git a/src/web/__init__.py b/src/web/__init__.py index e77a8c1f..e6fd3efd 100644 --- a/src/web/__init__.py +++ b/src/web/__init__.py @@ -56,6 +56,7 @@ class Application(tornado.web.Application): "BuildHeadline" : ui_modules.BuildHeadlineModule, "BuildStateWarnings" : ui_modules.BuildStateWarningsModule, + "BuildState" : ui_modules.BuildState, "BugsTable" : ui_modules.BugsTableModule, "BuildLog" : ui_modules.BuildLogModule, diff --git a/src/web/ui_modules.py b/src/web/ui_modules.py index f4be0ff0..4ebc4d1f 100644 --- a/src/web/ui_modules.py +++ b/src/web/ui_modules.py @@ -222,6 +222,25 @@ class BuildStateWarningsModule(UIModule): def render(self, build): return self.render_string("modules/build-state-warnings.html", build=build) +class BuildState(UIModule): + def render(self, build_type, build_state): + if build_type == "release" and build_state == "stable": + return """text-success""" + elif build_type == "release" and build_state == "unstable": + return """text-danger""" + elif build_type == "release" and build_state == "testing": + return """text-warning""" + elif build_type == "release" and build_state == "obsolete": + return """text-muted""" + elif build_type == "scratch" and build_state == "stable": + return """text-success font-italic""" + elif build_type == "scratch" and build_state == "unstable": + return """text-danger font-italic""" + elif build_type == "scratch" and build_state == "testing": + return """text-warning font-italic""" + elif build_type == "scratch" and build_state == "obsolete": + return """text-muted font-italic""" + class JobsBoxesModule(UIModule): def render(self, build, jobs=None):