[PATCH 9/9] ui: Rework the project list page
Stephen Finucane
stephen.finucane at intel.com
Thu Mar 31 08:04:34 AEDT 2016
Make a number of changes to the UI page, including:
* Show four items per row, instead of three
* Remove the minimum padding of each element in favour of the clearfix
* Show the web URL and web SCM values buttons in the bottom of each
project listing
Signed-off-by: Stephen Finucane <stephen.finucane at intel.com>
---
htdocs/css/style.css | 37 ++++++++++++++++++++++++
patchwork/templates/patchwork/projects.html | 45 +++++++++++++++++------------
2 files changed, 63 insertions(+), 19 deletions(-)
diff --git a/htdocs/css/style.css b/htdocs/css/style.css
index f7f7b6a..cb2ef7a 100644
--- a/htdocs/css/style.css
+++ b/htdocs/css/style.css
@@ -45,6 +45,43 @@ pre {
color: #999;
}
+.list-box {
+ display: block;
+ margin-bottom: 20px;
+ line-height: 1.42857143;
+ background-color: #fff;
+ border: 1px solid #ddd;
+ border-radius: 1px;
+ -webkit-transition: border .2s ease-in-out;
+ -o-transition: border .2s ease-in-out;
+ transition: border .2s ease-in-out;
+}
+
+.list-box .content {
+ padding: 0 10px;
+}
+
+.list-box .link {
+ border-top: 1px solid #ddd;
+ display: inline-block;
+ padding-top: 5px;
+ padding-bottom: 5px;
+ text-align: center;
+ width: 50%;
+}
+
+.list-box .link:hover {
+ text-decoration: none;
+}
+
+.list-box .link-left {
+ border-right: 0.5px solid #ddd;
+}
+
+.list-box .link-right {
+ border-left: 0.5px solid #ddd;
+}
+
form {
padding: 0em;
margin: 0em;
diff --git a/patchwork/templates/patchwork/projects.html b/patchwork/templates/patchwork/projects.html
index 9ce1918..3777139 100644
--- a/patchwork/templates/patchwork/projects.html
+++ b/patchwork/templates/patchwork/projects.html
@@ -2,37 +2,44 @@
{% block title %}Project List{% endblock %}
{% block body %}
+<h1>Projects</h1>
<div style="margin-top:20px;"></div>
{% if projects %}
{% for p in projects %}
-{% cycle '<div class="row">' '' '' %}
- <div class="col-sm-6 col-md-4">
- <div class="thumbnail">
- <div class="caption">
- <h3>{{p.name}}</h3>
- <p class="core-info">
- <span>
+{% if forloop.first or forloop.counter0|divisibleby:4 %}
+<div class="row">
+{% endif %}
+ <div class="col-md-3">
+ <div class="list-box">
+ <div class="content">
+ <header>
<a href="{% url 'patch-list' project_id=p.linkname %}">
- View patches
+ <h3>{{p.linkname}}</h3>
</a>
- </span>
- </p>
+ <p>{{p.name}}</p>
+ </header>
+ </div>
+ <a href="{{p.web_url}}" class="link link-left">
{% if p.web_url %}
- <p><a href="{{p.web_url}}">{{p.web_url}}</a></p>
+ <span class="glyphicon glyphicon-home"></span> Home
+{% else %}
+-
{% endif %}
+ </a><a href="{{p.webscm_url}}" class="link link-right">
{% if p.webscm_url %}
- <p><a href="{{p.webscm_url}}">{{p.webscm_url}}</a></p>
+ <span class="glyphicon glyphicon-download"></span> SCM
+{% else %}
+-
{% endif %}
- </div>
- </div>
- </div>
-{% if forloop.last %}
+ </a>
+ </div>
+ </div>
+{% if forloop.last or forloop.counter|divisibleby:4 %}
+ <div class="clearfix visible-xs-block"></div>
</div>
-{% else %}
-{% cycle '' '' '</div>' %}
{% endif %}
{% endfor %}
{% else %}
-<p>Patchwork doesn't have any projects to display!</p>
+<p>There are no projects available.</p>
{% endif %}
{% endblock %}
--
2.0.0
More information about the Patchwork
mailing list