summaryrefslogtreecommitdiffstats
path: root/templates
diff options
context:
space:
mode:
authorDan McGee <dan@archlinux.org>2010-09-24 01:50:56 +0200
committerDan McGee <dan@archlinux.org>2010-09-25 02:39:37 +0200
commitbc5a5781bf43f81ab266bf258d4ab8bf16c9b2d0 (patch)
treedfdf1c2b1a0ad35da80d48bd614f0ae90b0c389c /templates
parent1c6099f4b27f31c100b8bfa0d18f439075cceff0 (diff)
downloadarchweb-bc5a5781bf43f81ab266bf258d4ab8bf16c9b2d0.tar.gz
archweb-bc5a5781bf43f81ab266bf258d4ab8bf16c9b2d0.tar.xz
Add a basic mirror details page
Still some work to do here, but this covers the basics of the public view we can show for mirrors and their associated data. The upstream and downstream links should be working OK to aid navigation, but right now we have some potential dead links for non-authenticated users if they click a link to a "private" mirror. Signed-off-by: Dan McGee <dan@archlinux.org>
Diffstat (limited to 'templates')
-rw-r--r--templates/mirrors/mirror_details.html58
-rw-r--r--templates/mirrors/mirrors.html3
2 files changed, 60 insertions, 1 deletions
diff --git a/templates/mirrors/mirror_details.html b/templates/mirrors/mirror_details.html
new file mode 100644
index 0000000..90baa75
--- /dev/null
+++ b/templates/mirrors/mirror_details.html
@@ -0,0 +1,58 @@
+{% extends "base.html" %}
+
+{% block title %}Arch Linux - {{ mirror.name }} - Mirror Details{% endblock %}
+
+{% block content %}
+<!-- TODO: ids and classes -->
+<div id="pkgdetails" class="box">
+
+ <h2>Mirror Details: {{ mirror.name }}</h2>
+
+ <table id="pkginfo">
+ <tr>
+ <th>Name:</th>
+ <td>{{ mirror.name }}</td>
+ </tr><tr>
+ <th>Tier:</th>
+ <td>{{ mirror.get_tier_display }}</td>
+ </tr><tr>
+ <th>Upstream:</th>
+ <!-- TODO: linking to non-public mirrors -->
+ <td>{% if mirror.upstream %}
+ <a href="{{ mirror.upstream.get_absolute_url }}"
+ title="Mirror details for {{ mirror.upstream.name }}">{{ mirror.upstream.name }}</a>
+ {% else %}None{% endif %}</td>
+ </tr><tr>
+ <th>Downstream:</th>
+ {% with mirror.downstream as ds_mirrors %}
+ <td>{% if ds_mirrors %}
+ {% for ds in ds_mirrors %}
+ <a href="{{ ds.get_absolute_url }}"
+ title="Mirror details for {{ ds.name }}">{{ ds.name }}</a><br/>
+ {% endfor %}
+ {% else %}None{% endif %}
+ </td>
+ {% endwith %}
+ </tr><tr>
+ <th>Country:</th>
+ <td>{{ mirror.country }}</td>
+ </tr><tr>
+ <th>Has ISOs:</th>
+ <td>{{ mirror.isos|yesno }}</td>
+ </tr><tr>
+ <th>Protocols:</th>
+ <td>{{ mirror.supported_protocols }}</td>
+ </tr><tr>
+ <th>Mirror URLs:</th>
+ {% with mirror.urls.all as urls %}
+ <td>{% if urls %}
+ {% for u in urls %}
+ <a href="{{ u.url }}">{{ u.url }}</a><br/>
+ {% endfor %}
+ {% else %}None{% endif %}
+ </td>
+ {% endwith %}
+ </tr>
+ </table>
+</div>
+{% endblock %}
diff --git a/templates/mirrors/mirrors.html b/templates/mirrors/mirrors.html
index 253efe5..56f23db 100644
--- a/templates/mirrors/mirrors.html
+++ b/templates/mirrors/mirrors.html
@@ -24,7 +24,8 @@
<tbody>
{% for mirror in mirror_list %}
<tr class="{% cycle 'odd' 'even' %}">
- <td>{{mirror.name}}</td>
+ <td><a href="{{ mirror.get_absolute_url }}"
+ title="Mirror details for {{ mirror.name }}">{{ mirror.name }}</a></td>
<td>{{mirror.get_tier_display}}</td>
<td>{{mirror.country}}</td>
<td>{{mirror.isos|yesno}}</td>