63 lines
1.5 KiB
Python
63 lines
1.5 KiB
Python
"""File containing member application django tables."""
|
|
|
|
import django_tables2 as tables
|
|
from django.utils.translation import ugettext as _
|
|
|
|
from members.models import Member, Payment, Request
|
|
|
|
|
|
class MemberTable(tables.Table):
|
|
"""Table for member."""
|
|
|
|
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') +
|
|
'</a>',
|
|
verbose_name=_('Options')
|
|
)
|
|
|
|
class Meta:
|
|
"""Meta for member table."""
|
|
|
|
model = Member
|
|
|
|
|
|
class PaymentTable(tables.Table):
|
|
"""Table for payments."""
|
|
|
|
member = tables.Column(accessor='member', verbose_name=_('Member'))
|
|
|
|
options = tables.TemplateColumn(
|
|
('<a class="data-table-button btn btn-primary" '
|
|
'href="/members/edit_payment/{{ record.id }}">') +
|
|
_('Edit') +
|
|
'</a>',
|
|
verbose_name=_('Options')
|
|
)
|
|
|
|
class Meta:
|
|
"""Meta for payment table."""
|
|
|
|
model = Payment
|
|
|
|
|
|
class RequestTable(tables.Table):
|
|
"""Table for member applications."""
|
|
|
|
options = tables.TemplateColumn(
|
|
('<a class="data-table-button btn btn-primary" '
|
|
'href="/members/edit_application/{{ record.id }}">') +
|
|
_('Edit') +
|
|
'</a>',
|
|
verbose_name=_('Options')
|
|
)
|
|
|
|
class Meta:
|
|
"""Meta for request table."""
|
|
|
|
model = Request
|