From 50fec558c216a20144a67f2c26856d6c595718ad Mon Sep 17 00:00:00 2001 From: Jan Tuomi Date: Wed, 24 May 2017 18:22:21 +0300 Subject: [PATCH] Add "last paid" column to member list --- members/models.py | 9 +++++++++ members/tables.py | 2 ++ 2 files changed, 11 insertions(+) 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') +