Add "last paid" column to member list
This commit is contained in:
@@ -97,6 +97,15 @@ class Member(BaseMember):
|
||||
'''
|
||||
created = models.DateTimeField(default=datetime.now)
|
||||
|
||||
def last_paid(self):
|
||||
try:
|
||||
payments = Payment.objects.filter(member=self)
|
||||
latest = payments.latest('date')
|
||||
date = latest.date
|
||||
return date
|
||||
except DoesNotExist:
|
||||
return None
|
||||
|
||||
@staticmethod
|
||||
def from_array(array):
|
||||
if len(array) != 6:
|
||||
|
||||
@@ -6,6 +6,8 @@ from members.models import Member, Payment, Request
|
||||
|
||||
class MemberTable(tables.Table):
|
||||
|
||||
last_paid = tables.DateTimeColumn(accessor='last_paid', verbose_name='Last paid')
|
||||
|
||||
options = tables.TemplateColumn(
|
||||
'<a class="data-table-button btn btn-primary" href="/members/edit/{{ record.id }}">' +
|
||||
_('Edit') +
|
||||
|
||||
Reference in New Issue
Block a user