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