evorepo/templates/devel/index.html
Dan McGee e8bbf9b356 Simplify the dev dashboard
Remove all the click to expand junk; just show the tables all the time.
There is no form at the bottom of the page anymore, so if you don't want
to read the tables on the bottom, just don't read them.

Signed-off-by: Dan McGee <dan@archlinux.org>
2011-03-22 21:37:28 -05:00

206 lines
7.8 KiB
HTML

{% extends "base.html" %}
{% block title %}Arch Linux - Developer Dashboard{% endblock %}
{% block content %}
<div id="dev-dashboard" class="box">
<h2>Developer Dashboard</h2>
<h3>My Flagged Packages</h3>
<table id="dash-myflagged" class="results">
<thead>
<tr>
<th>Name</th>
<th>Repo</th>
<th>Version</th>
<th>Arch</th>
<th>Flagged</th>
<th>Last Updated</th>
</tr>
</thead>
<tbody>
{% for pkg in flagged %}
<tr class="{% cycle 'odd' 'even' %}">
<td><a href="{{ pkg.get_absolute_url }}"
title="View package details for {{ pkg.pkgname }}">{{ pkg.pkgname }}</a></td>
<td>{{ pkg.repo.name }}</td>
<td>{{ pkg.pkgver }}</td>
<td>{{ pkg.arch.name }}</td>
<td>{{ pkg.flag_date|date }}</td>
<td>{{ pkg.last_update|date }}</td>
</tr>
{% empty %}
<tr class="empty"><td colspan="4"><em>No flagged packages to display</em></td></tr>
{% endfor %}
</tbody>
</table>
<h3>My Incomplete Todo List Packages</h3>
<table id="dash-mytodolist" class="results">
<thead>
<tr>
<th>Todo List</th>
<th>Name</th>
<th>Repo</th>
<th>Arch</th>
<th>Maintainer(s)</th>
</tr>
</thead>
<tbody>
{% for todopkg in todopkgs %}
<tr class="{% cycle 'odd' 'even' %}">
<td><a href="{{ todopkg.list.get_absolute_url }}"
title="View todo list: {{ todopkg.list.name }}">{{ todopkg.list.name }}</a></td>
<td><a href="{{ todopkg.pkg.get_absolute_url }}"
title="View package details for {{ todopkg.pkg.pkgname }}">{{ todopkg.pkg.pkgname }}</a></td>
<td>{{ todopkg.pkg.repo.name }}</td>
<td>{{ todopkg.pkg.arch.name }}</td>
<td>{{ todopkg.pkg.maintainers|join:', ' }}</td>
</tr>
{% empty %}
<tr class="empty"><td colspan="5"><em>No incomplete todo list packages to display</em></td></tr>
{% endfor %}
</tbody>
</table>
<h3>Package Todo Lists</h3>
<table id="dash-todo" class="results">
<thead>
<tr>
<th>Name</th>
<th>Creation Date</th>
<th>Description</th>
</tr>
</thead>
<tbody>
{% for todo in todos %}
<tr class="{% cycle 'odd' 'even' %}">
<td><a href="{{ todo.get_absolute_url }}"
title="View todo list: {{ todo.name }}">{{ todo.name }}</a></td>
<td>{{ todo.date_added|date }}</td>
<td class="wrap">{{ todo.description|urlize }}</td>
</tr>
{% empty %}
<tr class="empty"><td colspan="3"><em>No package todo lists to display</em></td></tr>
{% endfor %}
</tbody>
</table>
</div><!-- #dev-dashboard -->
<div id="dash-by-arch" class="box">
<h2>Stats by Architecture</h2>
<table id="stats-by-arch" class="results dash-stats">
<thead>
<tr>
<th class="key">Arch</th>
<th># Packages</th>
<th># Flagged</th>
</tr>
</thead>
<tbody>
{% for arch in arches %}
<tr class="{% cycle 'odd' 'even' %}">
<td>{{ arch.name }}</td>
<td><a href="/packages/?arch={{ arch.name }}"
title="View all packages for the {{ arch.name }} architecture">
<strong>{{ arch.packages.count }}</strong> packages</a></td>
<td><a href="/packages/?arch={{ arch.name }}&amp;flagged=Flagged"
title="View all flagged packages for the {{ arch.name }} architecture">
<strong>{{ arch.packages.flagged.count }}</strong> packages</a></td>
</tr>
{% endfor %}
</tbody>
</table>
</div><!-- #dash-by-arch -->
<div id="dash-by-repo" class="box">
<h2>Stats by Repository</h2>
<table id="stats-by-repo" class="results dash-stats">
<thead>
<tr>
<th class="key">Repository</th>
<th># Packages</th>
<th># Flagged</th>
</tr>
</thead>
<tbody>
{% for repo in repos %}
<tr class="{% cycle 'odd' 'even' %}">
<td>{{ repo.name }}</td>
<td><a href="/packages/?repo={{ repo.name }}"
title="View all packages in the {{ repo.name }} repository">
<strong>{{ repo.packages.count }}</strong> packages</a></td>
<td><a href="/packages/?repo={{ repo.name }}&amp;flagged=Flagged"
title="View all flagged packages in the {{ repo.name }} repository">
<strong>{{ repo.packages.flagged.count }}</strong> packages</a></td>
</tr>
{% endfor %}
</tbody>
</table>
</div><!-- dash-by-arch -->
<div id="dash-by-maintainer" class="box">
<h2>Stats by Maintainer</h2>
<table id="stats-by-maintainer" class="results dash-stats">
<thead>
<tr>
<th class="key">Maintainer</th>
<th># Packages</th>
<th># Flagged</th>
</tr>
<tr class="even">
<td><em>Orphan</em></td>
<td><a href="/packages/?maintainer=orphan"
title="View all orphan packages">
<strong>{{ orphan.package_count }}</strong> packages</a></td>
<td><a href="/packages/?maintainer=orphan&amp;flagged=Flagged"
title="View all flagged orphan packages">
<strong>{{ orphan.flagged_count }}</strong> packages</a></td>
</tr>
</thead>
<tbody>
{% for maint in maintainers %}
<tr class="{% cycle 'odd' 'even' %}">
<td>{{ maint.get_full_name }}</td>
<td><a href="/packages/?maintainer={{ maint.username }}"
title="View all packages maintained by {{ maint.get_full_name }}">
<strong>{{ maint.package_count }}</strong> packages</a></td>
<td><a href="/packages/?maintainer={{ maint.username }}&amp;flagged=Flagged"
title="View all flagged packages maintained by {{ maint.get_full_name }}">
<strong>{{ maint.flagged_count }}</strong> packages</a></td>
</tr>
{% endfor %}
</tbody>
</table>
</div><!-- #dash-by-maintainer -->
{% load cdn %}{% jquery %}
<script type="text/javascript" src="/media/jquery.tablesorter.min.js"></script>
<script type="text/javascript" src="/media/archweb.js"></script>
<script type="text/javascript">
$(document).ready(function() {
$("#dash-myflagged:not(:has(tbody tr.empty))").tablesorter(
{widgets: ['zebra'], sortList: [[0,0]]});
$("#dash-mytodolist:not(:has(tbody tr.empty))").tablesorter(
{widgets: ['zebra'], sortList: [[0,0], [1,0]]});
$("#dash-todo:not(:has(tbody tr.empty))").tablesorter(
{widgets: ['zebra'], sortList: [[1,1]]});
$(".dash-stats").tablesorter(
{widgets: ['zebra'], sortList: [[0,0]],
headers: { 1: { sorter: 'pkgcount' }, 2: { sorter: 'pkgcount' } } });
});
</script>
{% endblock %}