Add "last paid" column to member list

This commit is contained in:
Jan Tuomi
2017-05-24 18:22:21 +03:00
parent 04293adcbd
commit 50fec558c2
2 changed files with 11 additions and 0 deletions
+9
View File
@@ -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:
+2
View File
@@ -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') +