Revision e6d284ef snf-astakos-app/astakos/im/tables.py
b/snf-astakos-app/astakos/im/tables.py | ||
---|---|---|
34 | 34 |
name = tables.LinkColumn('astakos.im.views.project_detail', args=(A('pk'),)) |
35 | 35 |
issue_date = tables.DateColumn(format=DEFAULT_DATE_FORMAT) |
36 | 36 |
start_date = tables.DateColumn(format=DEFAULT_DATE_FORMAT) |
37 |
state = tables.Column(verbose_name="Status") |
|
37 |
membership_status = tables.Column(verbose_name=_("Status"), empty_values=(), |
|
38 |
orderable=False) |
|
38 | 39 |
members_count = tables.Column(verbose_name=_("Enrolled"), default=0, |
39 | 40 |
sortable=False) |
40 |
membership_status = tables.Column(verbose_name=_("My status"), empty_values=(), |
|
41 |
orderable=False) |
|
41 |
|
|
42 | 42 |
|
43 | 43 |
|
44 |
def render_membership_status(self, *args, **kwargs): |
|
45 |
return MEMBER_STATUS_DISPLAY.get(kwargs.get('record').member_status(self.user)) |
|
44 |
def render_membership_status(self, record, *args, **kwargs): |
|
45 |
status = record.member_status(self.user) |
|
46 |
if status == 100: |
|
47 |
return record.state |
|
48 |
else: |
|
49 |
return MEMBER_STATUS_DISPLAY.get(status, 'Unknown') |
|
46 | 50 |
|
47 | 51 |
class Meta: |
48 | 52 |
model = ProjectApplication |
49 |
fields = ('name', 'membership_status', 'issue_date', 'start_date', |
|
50 |
'state', 'members_count') |
|
53 |
fields = ('name', 'membership_status', 'issue_date', 'start_date', 'members_count') |
|
51 | 54 |
attrs = {'id': 'projects-list', 'class': 'my-projects alt-style'} |
52 | 55 |
caption = _('My projects') |
53 | 56 |
template = "im/table_render.html" |
Also available in: Unified diff