summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorDan McGee <dan@archlinux.org>2010-01-31 22:55:49 -0600
committerDan McGee <dan@archlinux.org>2010-01-31 22:55:49 -0600
commit31b38b49c3736c5dcd139fa63ab06ad211aa25a1 (patch)
treee3a0344a856f061edb86924185d1522b5c39e27d
parentde780492ef3f3a625ae4dca22c1dbee7a36bc16d (diff)
downloadarchweb-31b38b49c3736c5dcd139fa63ab06ad211aa25a1.tar.gz
archweb-31b38b49c3736c5dcd139fa63ab06ad211aa25a1.zip
Spruce up the developer view pages
Quite a few changes here. Unify the developer view pages into one actual django view and template, and use different dispatches from urls.py to set up the three different queries for who to display and what message and group name to show. Signed-off-by: Dan McGee <dan@archlinux.org>
-rw-r--r--public/views.py33
-rw-r--r--templates/public/developer_list.html1
-rw-r--r--templates/public/developers.html16
-rw-r--r--templates/public/index.html1
-rw-r--r--templates/public/userlist.html (renamed from templates/public/fellows.html)6
-rw-r--r--urls.py5
6 files changed, 26 insertions, 36 deletions
diff --git a/public/views.py b/public/views.py
index 7f703c4a..5c05782d 100644
--- a/public/views.py
+++ b/public/views.py
@@ -22,22 +22,25 @@ def projects(request):
template_name="public/projects.html",
template_object_name="project")
-def developers(request):
- devs = User.objects.filter(is_active=True).exclude(userprofile_user__roles="Trusted User").order_by('username')
- tus = User.objects.filter(is_active=True, userprofile_user__roles="Trusted User").order_by('username')
- return render_to_response('public/developers.html',
- {'developers': devs, 'tus': tus},
- context_instance=RequestContext(request))
+def userlist(request, type='Developers'):
+ users = User.objects.order_by('username')
+ if type == 'Developers':
+ users = users.filter(is_active=True).exclude(userprofile_user__roles="Trusted User")
+ msg = "This is a list of the current Arch Linux Developers. They maintain the [core] and [extra] package repositories in addition to doing any other developer duties."
+ elif type == 'Trusted Users':
+ users = users.filter(is_active=True, userprofile_user__roles="Trusted User")
+ msg = "Here are all your friendly Arch Linux Trusted Users who are in charge of the [community] repository."
+ elif type == 'Fellows':
+ users = users.filter(is_active=False)
+ msg = "Below you can find a list of ex-developers (aka project fellows). These folks helped make Arch what it is today. Thanks!"
-def fellows(request):
- return list_detail.object_list(request,
- User.objects.filter(is_active=False).order_by('username'),
- template_name="public/fellows.html",
- template_object_name="dev",
- extra_context={"dev_type": "Fellows",
- "description": "Below you can find a list of ex-developers"
- " (aka Project Fellows). These folks helped make Arch what"
- " it is today. Thanks!"})
+ context = {
+ 'user_type': type,
+ 'description': msg,
+ 'users': users,
+ }
+ return render_to_response('public/userlist.html', context,
+ context_instance=RequestContext(request))
def donate(request):
donor_count = Donor.objects.count()
diff --git a/templates/public/developer_list.html b/templates/public/developer_list.html
index 37a59539..9a63a6dc 100644
--- a/templates/public/developer_list.html
+++ b/templates/public/developer_list.html
@@ -1,4 +1,3 @@
- <br /><br />
<div id="devlist">
{% for dev in dev_list %}
<a href="#{{ dev.username }}">{{ dev.first_name }}{{ dev.last_name.0|capfirst}}</a> &nbsp;
diff --git a/templates/public/developers.html b/templates/public/developers.html
deleted file mode 100644
index f2905876..00000000
--- a/templates/public/developers.html
+++ /dev/null
@@ -1,16 +0,0 @@
-{% extends "base.html" %}
-
-{% block content %}
-<div class="box">
- <h2 class="title">Arch Linux Core Developers</h2>
- {% with developers as dev_list %}
- {% include 'public/developer_list.html' %}
- {% endwith %}
- <h2 class="title">Arch Linux Trusted Users</h2>
- {% with tus as dev_list %}
- {% include 'public/developer_list.html' %}
- {% endwith %}
-</div>
-<br /><br />
-{% endblock %}
-
diff --git a/templates/public/index.html b/templates/public/index.html
index 0ccbfb77..9351a722 100644
--- a/templates/public/index.html
+++ b/templates/public/index.html
@@ -111,6 +111,7 @@
<h3>Development:</h3>
<ul class="links">
<li><a href="/developers/">Developers</a></li>
+ <li><a href="/trustedusers/">Trusted Users</a></li>
<li><a href="/fellows/">Fellows</a></li>
<li><a href="http://bugs.archlinux.org">Bug Tracker</a></li>
<li><a href="/svn/">SVN</a></li>
diff --git a/templates/public/fellows.html b/templates/public/userlist.html
index 4bbda775..ce8cb145 100644
--- a/templates/public/fellows.html
+++ b/templates/public/userlist.html
@@ -2,9 +2,11 @@
{% block content %}
<div class="box">
- <h2 class="title">Arch Linux {{dev_type}}</h2>
- {{description}}
+ <h2 class="title">Arch Linux {{user_type}}</h2>
+ <p>{{description}}</p>
+ {% with users as dev_list %}
{% include 'public/developer_list.html' %}
+ {% endwith %}
</div>
<br /><br />
{% endblock %}
diff --git a/urls.py b/urls.py
index c9ec80c6..28bd0045 100644
--- a/urls.py
+++ b/urls.py
@@ -99,8 +99,9 @@ urlpatterns = patterns('',
(r'^about/$', direct_to_template, {'template': 'public/about.html'}),
(r'^art/$', direct_to_template, {'template': 'public/art.html'}),
(r'^svn/$', direct_to_template, {'template': 'public/svn.html'}),
- (r'^developers/$', 'archweb.public.views.developers'),
- (r'^fellows/$', 'archweb.public.views.fellows'),
+ (r'^developers/$', 'archweb.public.views.userlist', { 'type':'Developers' }),
+ (r'^trustedusers/$', 'archweb.public.views.userlist', { 'type':'Trusted Users' }),
+ (r'^fellows/$', 'archweb.public.views.userlist', { 'type':'Fellows' }),
(r'^donate/$', 'archweb.public.views.donate'),
(r'^download/$', 'archweb.public.views.download'),
(r'^irc/$', direct_to_template, {'template': 'public/irc.html'}),