|
@@ -98,7 +98,12 @@ class PaymentAdmin(PaymentMixin, admin.ModelAdmin):
|
|
|
list_filter = (PaymentTypeFilter, 'payment_method', 'validated',)
|
|
|
|
|
|
def get_list_display(self, request):
|
|
|
- list_display = ('get_adherent', 'payment_type_verbose', 'amount',
|
|
|
+ list_display = ()
|
|
|
+ if request.user.has_perm('auth.change_user'):
|
|
|
+ list_display += ('adherent_link',)
|
|
|
+ else:
|
|
|
+ list_display += ('get_adherent',)
|
|
|
+ list_display += ('payment_type_verbose', 'amount',
|
|
|
'period', 'payment_method', 'validated',)
|
|
|
if request.user.has_perm('banking.validate_payment'):
|
|
|
list_display += ('change',)
|
|
@@ -106,6 +111,13 @@ class PaymentAdmin(PaymentMixin, admin.ModelAdmin):
|
|
|
list_display += ('change_pending',)
|
|
|
return list_display
|
|
|
|
|
|
+ def adherent_link(self, obj):
|
|
|
+ adherent = obj.get_adherent()
|
|
|
+ url = reverse('admin:adhesions_adherent_change', args=[adherent.pk])
|
|
|
+ return '<a href="%s">%s</a>' % (url, adherent)
|
|
|
+ adherent_link.short_description = 'Adhérent'
|
|
|
+ adherent_link.allow_tags = True
|
|
|
+
|
|
|
def change(self, obj):
|
|
|
url = reverse('admin:banking_payment_change', args=[obj.pk])
|
|
|
return '<a href="%s" class="changelink">Modifier</a>' % url
|