from django.contrib import admin from django.core.urlresolvers import reverse from ietf.liaisons.models import LiaisonStatement class LiaisonStatementAdmin(admin.ModelAdmin): list_display = ['id', 'title', 'from_name', 'to_name', 'submitted', 'purpose', 'related_to'] list_display_links = ['id', 'title'] ordering = ('title', ) raw_id_fields = ('from_contact', 'attachments') filter_horizontal = ('from_groups', 'to_groups') def related_to(self, obj): return '
'.join(['%s' % (reverse('admin:liaisons_liaisonstatement_change', None, (i.target.id, )), str(i.target)) for i in obj.source_of_set.select_related('target').all()]) related_to.allow_tags = True admin.site.register(LiaisonStatement, LiaisonStatementAdmin)