Revision 2743e261 snf-astakos-app/astakos/im/tables.py
b/snf-astakos-app/astakos/im/tables.py | ||
---|---|---|
31 | 31 |
|
32 | 32 |
super(UserProjectApplicationsTable, self).__init__(*args, **kwargs) |
33 | 33 |
|
34 |
|
|
35 | 34 |
name = tables.LinkColumn('astakos.im.views.project_detail', args=(A('pk'),)) |
36 | 35 |
issue_date = tables.DateColumn(format=DEFAULT_DATE_FORMAT) |
37 | 36 |
start_date = tables.DateColumn(format=DEFAULT_DATE_FORMAT) |
38 | 37 |
state = tables.Column(verbose_name="Status") |
39 |
members_count = tables.Column(verbose_name="Enrolled", default=0,
|
|
38 |
members_count = tables.Column(verbose_name=_("Enrolled"), default=0,
|
|
40 | 39 |
sortable=False) |
41 |
membership_status = tables.Column(verbose_name="My status", empty_values=(),
|
|
40 |
membership_status = tables.Column(verbose_name=_("My status"), empty_values=(),
|
|
42 | 41 |
orderable=False) |
43 | 42 |
|
43 |
|
|
44 | 44 |
def render_membership_status(self, *args, **kwargs): |
45 | 45 |
return MEMBER_STATUS_DISPLAY.get(kwargs.get('record').member_status(self.user)) |
46 | 46 |
|
... | ... | |
48 | 48 |
model = ProjectApplication |
49 | 49 |
fields = ('name', 'membership_status', 'issue_date', 'start_date', |
50 | 50 |
'state', 'members_count') |
51 |
attrs = {'id': 'projects-list', 'class': 'my-projects alt-style'} |
|
52 |
caption = _('My projects') |
|
53 |
template = "im/table_render.html" |
|
54 |
|
|
55 |
|
|
56 |
class ProjectApplicationMembersTable(tables.Table): |
|
57 |
name = tables.Column(accessor="person.last_name", verbose_name=_('Name')) |
|
58 |
status = tables.Column(accessor="state", verbose_name=_('Status')) |
|
59 |
|
|
60 |
|
|
61 |
def render_name(self, value, record, *args, **kwargs): |
|
62 |
return record.person.last_name |
|
63 |
|
|
64 |
def render_status(self, value, *args, **kwargs): |
|
65 |
return MEMBER_STATUS_DISPLAY.get(value, 'Unknown') |
|
66 |
|
|
67 |
class Meta: |
|
68 |
template = "im/table_render.html" |
|
69 |
model = ProjectMembership |
|
70 |
fields = ('name', 'status') |
|
71 |
attrs = {'id': 'members-table', 'class': 'members-table alt-style'} |
|
51 | 72 |
|
Also available in: Unified diff