Skip to content

Commit d72b312

Browse files
committed
Add roles column to group admin with links to persons
- Legacy-Id: 3364
1 parent 60a822a commit d72b312

1 file changed

Lines changed: 12 additions & 1 deletion

File tree

redesign/group/admin.py

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,13 +14,24 @@
1414
from models import *
1515

1616
class GroupAdmin(admin.ModelAdmin):
17-
list_display = ["acronym", "name", "type"]
17+
list_display = ["acronym", "name", "type", "role_list"]
1818
list_display_links = ["acronym", "name"]
1919
list_filter = ["type"]
2020
search_fields = ["name"]
2121
ordering = ["name"]
2222
raw_id_fields = ["charter", "parent", "ad"]
2323

24+
def role_list(self, obj):
25+
roles = Role.objects.filter(group=obj).order_by("name", "email__person__name").select_related('email')
26+
res = []
27+
for r in roles:
28+
res.append(u'<a href="../../person/person/%s/">%s</a> (<a href="../../group/role/%s/">%s)' % (r.email.person.pk, escape(r.email.person.name), r.pk, r.name.name))
29+
return ", ".join(res)
30+
role_list.short_description = "Persons"
31+
role_list.allow_tags = True
32+
33+
34+
# SDO reminder
2435
def get_urls(self):
2536
from django.conf.urls.defaults import patterns, url
2637

0 commit comments

Comments
 (0)