allow adding unsorted columns to admin via template blocks

This commit is contained in:
Min RK
2015-01-31 16:36:59 -08:00
parent 056cd0c246
commit 3acf8dd5b9
2 changed files with 16 additions and 7 deletions

View File

@@ -42,6 +42,9 @@ require(["jquery", "bootstrap", "moment", "jhapi", "utils"], function ($, bs, mo
$("th").map(function (i, th) { $("th").map(function (i, th) {
th = $(th); th = $(th);
var col = th.data('sort'); var col = th.data('sort');
if (!col || col.length == 0) {
return;
}
var order = th.find('i').hasClass('fa-sort-desc') ? 'asc':'desc'; var order = th.find('i').hasClass('fa-sort-desc') ? 'asc':'desc';
th.find('a').click( th.find('a').click(
function () { function () {

View File

@@ -1,15 +1,17 @@
{% extends "page.html" %} {% extends "page.html" %}
{% macro th(key, label, order, colspan) %} {% macro th(label, key='', colspan=1) %}
<th data-sort="{{key}}" colspan="{{colspan}}">{{label}} <th data-sort="{{key}}" colspan="{{colspan}}">{{label}}
<a href="#"><i class="fa {% if order == 'asc' -%} {% if key %}
<a href="#"><i class="fa {% if sort.get(key) == 'asc' -%}
fa-sort-asc fa-sort-asc
{%- elif order == 'desc' -%} {%- elif sort.get(key) == 'desc' -%}
fa-sort-desc fa-sort-desc
{%- else -%} {%- else -%}
fa-sort fa-sort
{%- endif %} sort-icon"> {%- endif %} sort-icon">
</i></a> </i></a>
{% endif %}
</th> </th>
{% endmacro %} {% endmacro %}
@@ -19,10 +21,12 @@
<table class="table table-striped"> <table class="table table-striped">
<thead> <thead>
<tr> <tr>
{{ th('name', "User (%i)" % users.count(), sort.get('name'), 1) }} {% block thead %}
{{ th('admin', "Admin", sort.get('admin'), 1) }} {{ th("User (%i)" % users.count(), 'name') }}
{{ th('last_activity', "Last Seen", sort.get('last_activity'), 1) }} {{ th("Admin", 'admin') }}
{{ th('running', "Running (%i)" % running.count(), sort.get('running'), 2) }} {{ th("Last Seen", 'last_activity') }}
{{ th("Running (%i)" % running.count(), 'running', colspan=2) }}
{% endblock thead %}
</tr> </tr>
</thead> </thead>
<tbody> <tbody>
@@ -33,6 +37,7 @@
</tr> </tr>
{% for u in users %} {% for u in users %}
<tr class="user-row" data-user="{{u.name}}" data-admin="{{u.admin}}"> <tr class="user-row" data-user="{{u.name}}" data-admin="{{u.admin}}">
{% block user_row scoped %}
<td class="name-col col-sm-2">{{u.name}}</td> <td class="name-col col-sm-2">{{u.name}}</td>
<td class="admin-col col-sm-2">{% if u.admin %}admin{% endif %}</td> <td class="admin-col col-sm-2">{% if u.admin %}admin{% endif %}</td>
<td class="time-col col-sm-3">{{u.last_activity.isoformat() + 'Z'}}</td> <td class="time-col col-sm-3">{{u.last_activity.isoformat() + 'Z'}}</td>
@@ -49,6 +54,7 @@
<span class="delete-user btn btn-xs btn-danger">delete</span> <span class="delete-user btn btn-xs btn-danger">delete</span>
{% endif %} {% endif %}
</td> </td>
{% endblock user_row %}
</tr> </tr>
{% endfor %} {% endfor %}
</tbody> </tbody>