Tweak the admin interface for WGs and Chairs, adding some useful links to the tabular displays.

- Legacy-Id: 2910
This commit is contained in:
Henrik Levkowetz 2011-03-24 10:11:55 +00:00
parent 55a2854690
commit f0e20e2f30
2 changed files with 8 additions and 2 deletions
ietf/idtracker

View file

@ -88,11 +88,15 @@ class IESGLoginAdmin(admin.ModelAdmin):
admin.site.register(IESGLogin, IESGLoginAdmin)
class IETFWGAdmin(admin.ModelAdmin):
list_display=('group_acronym', 'group_type', 'status', 'area_acronym', 'start_date', 'concluded_date')
list_display=('group_acronym', 'group_type', 'status', 'area_acronym', 'start_date', 'concluded_date', 'chairs_link')
search_fields=['group_acronym__acronym', 'group_acronym__name']
list_filter=['status', 'group_type']
admin.site.register(IETFWG, IETFWGAdmin)
class WGChairAdmin(admin.ModelAdmin):
list_display = ('person_link', 'group_link')
admin.site.register(WGChair, WGChairAdmin)
class IRTFAdmin(admin.ModelAdmin):
pass
admin.site.register(IRTF, IRTFAdmin)

View file

@ -926,7 +926,6 @@ class IETFWG(models.Model):
except BaseException:
desc = 'Error Loading Work Group Description'
return desc
def additional_urls(self):
return AreaWGURL.objects.filter(name=self.group_acronym.acronym)
def clean_email_archive(self):
@ -934,6 +933,7 @@ class IETFWG(models.Model):
# remove "current/" and "maillist.html"
x = re.sub("^(http://www\.ietf\.org/mail-archive/web/)([^/]+/)(current/)?([a-z]+\.html)?$", "\\1\\2", x)
return x
chairs_link = admin_link('chairs')
class Meta:
db_table = 'groups_ietf'
ordering = ['?'] # workaround django wanting to sort by acronym but not joining with it
@ -946,6 +946,8 @@ class WGChair(models.Model):
return "%s (%s)" % ( self.person, self.role() )
def role(self):
return "%s %s Chair" % ( self.group_acronym, self.group_acronym.group_type )
person_link = admin_link('person')
group_link = admin_link('group_acronym')
class Meta:
db_table = 'g_chairs'
verbose_name = "WG Chair"