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>
This commit is contained in:
Dan McGee 2010-01-31 22:55:49 -06:00
parent de780492ef
commit 31b38b49c3
6 changed files with 26 additions and 36 deletions

View File

@ -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()

View File

@ -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;

View File

@ -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 %}

View File

@ -111,6 +111,7 @@ <h3>Community Links:</h3>
<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>

View File

@ -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 %}

View File

@ -99,8 +99,9 @@
(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'}),