diff --git a/members/models.py b/members/models.py index 13b2a77..45a7b80 100644 --- a/members/models.py +++ b/members/models.py @@ -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: diff --git a/members/tables.py b/members/tables.py index 9c5cdd1..5faa48f 100644 --- a/members/tables.py +++ b/members/tables.py @@ -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( '' + _('Edit') +