Repository :
http://git.fedorahosted.org/cgit/copr.git
On branch : master
---------------------------------------------------------------
commit f9f7c3000925bd204e926eb10eb51654b194c47f
Author: Adam Samalik <asamalik(a)redhat.com>
Date: Tue Mar 18 13:30:36 2014 +0100
status page fix
---------------------------------------------------------------
frontend/coprs_frontend/coprs/__init__.py | 3 ++
frontend/coprs_frontend/coprs/static/copr.css | 17 ++++++++++++
.../coprs/views/status_ns/__init__.py | 3 ++
.../coprs/views/status_ns/status_general.py | 27 ++++++++++++++++++++
4 files changed, 50 insertions(+), 0 deletions(-)
diff --git a/frontend/coprs_frontend/coprs/__init__.py
b/frontend/coprs_frontend/coprs/__init__.py
index 63192ab..d69a635 100644
--- a/frontend/coprs_frontend/coprs/__init__.py
+++ b/frontend/coprs_frontend/coprs/__init__.py
@@ -41,11 +41,14 @@ from coprs.views.coprs_ns import coprs_chroots
from coprs.views import backend_ns
from coprs.views.backend_ns import backend_general
from coprs.views import misc
+from coprs.views import status_ns
+from coprs.views.status_ns import status_general
app.register_blueprint(api_ns.api_ns)
app.register_blueprint(admin_ns.admin_ns)
app.register_blueprint(coprs_ns.coprs_ns)
app.register_blueprint(misc.misc)
app.register_blueprint(backend_ns.backend_ns)
+app.register_blueprint(status_ns.status_ns)
app.add_url_rule("/", "coprs_ns.coprs_show",
coprs_general.coprs_show)
diff --git a/frontend/coprs_frontend/coprs/static/copr.css
b/frontend/coprs_frontend/coprs/static/copr.css
index cb6621c..9345a13 100644
--- a/frontend/coprs_frontend/coprs/static/copr.css
+++ b/frontend/coprs_frontend/coprs/static/copr.css
@@ -285,6 +285,23 @@ table.builds-table tr.details {
display: none;
}
+table.status-table {
+ width: 100%;
+}
+
+table.status-table tr:nth-child(odd) {
+ background-color: #ccc;
+}
+
+table.status-table tr:nth-child(even) {
+ background-color: #eee;
+}
+
+table.status-table tr:first-child {
+ color: #fff;
+ background-color: #1f4b89;
+}
+
tr.build-state:hover {
text-decoration: underline;
background-color: #E6E6E6;
diff --git a/frontend/coprs_frontend/coprs/views/status_ns/__init__.py
b/frontend/coprs_frontend/coprs/views/status_ns/__init__.py
new file mode 100644
index 0000000..cc39bb4
--- /dev/null
+++ b/frontend/coprs_frontend/coprs/views/status_ns/__init__.py
@@ -0,0 +1,3 @@
+import flask
+
+status_ns = flask.Blueprint("status_ns", __name__,
url_prefix="/status")
diff --git a/frontend/coprs_frontend/coprs/views/status_ns/status_general.py
b/frontend/coprs_frontend/coprs/views/status_ns/status_general.py
new file mode 100644
index 0000000..eaa0607
--- /dev/null
+++ b/frontend/coprs_frontend/coprs/views/status_ns/status_general.py
@@ -0,0 +1,27 @@
+import flask, os
+
+from urlparse import urlparse
+from coprs.views.status_ns import status_ns
+from coprs.logic import builds_logic
+
+(a)status_ns.route("/")
+def status_home():
+ builds_number = 0
+ builds_list = []
+
+ for build in builds_logic.BuildsLogic.get_waiting():
+ for chroot in build.chroots:
+ pkgs = []
+ for url in build.pkgs.split(' '):
+ pkgs.append(os.path.basename(urlparse(url)[2]))
+ build_dict = {
+ 'chroot' : chroot.name,
+ 'time' : build.submitted_on,
+ 'owner' : build.user.name,
+ 'pkgs' : pkgs,
+ 'copr' : build.copr.name}
+ builds_list.append(build_dict)
+ builds_number = len(builds_list)
+ return flask.render_template("status.html",
+ builds=builds_list,
+ number=builds_number)