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)
|
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
|
@staticmethod
|
||||||
def from_array(array):
|
def from_array(array):
|
||||||
if len(array) != 6:
|
if len(array) != 6:
|
||||||
|
|||||||
@@ -6,6 +6,8 @@ from members.models import Member, Payment, Request
|
|||||||
|
|
||||||
class MemberTable(tables.Table):
|
class MemberTable(tables.Table):
|
||||||
|
|
||||||
|
last_paid = tables.DateTimeColumn(accessor='last_paid', verbose_name='Last paid')
|
||||||
|
|
||||||
options = tables.TemplateColumn(
|
options = tables.TemplateColumn(
|
||||||
'<a class="data-table-button btn btn-primary" href="/members/edit/{{ record.id }}">' +
|
'<a class="data-table-button btn btn-primary" href="/members/edit/{{ record.id }}">' +
|
||||||
_('Edit') +
|
_('Edit') +
|
||||||
|
|||||||
Reference in New Issue
Block a user