def get_item_value(self, resource, context, item, column): # Last Attachement if column == 'issue_last_attachment': attach_name = item.issue_last_attachment if attach_name is None: return None attach = resource.get_resource('%s/%s' % (item.name, attach_name)) #print item.name, attach, isinstance(attach, Video) if isinstance(attach, Image) is True: img_template = '<img src="./%s/%s/;thumb?width=256&height=256"/>' return XMLParser(img_template % (item.name, attach_name)) elif isinstance(attach, Video) is True: img_template = '<img src="./%s/thumb_%s/;thumb?width=256&height=256"/>' return XMLParser(img_template % (item.name, attach_name)) else: return None # Last Author elif column == 'issue_last_author': user_id = item.issue_last_author user = resource.get_resource('/users/%s' % user_id, soft=True) if user is None: return None return user.get_title() return Tracker_View.get_item_value(self, resource, context, item, column)
def get_table_columns(self, resource, context): table_columns = Tracker_View.get_table_columns(self, resource, context) # Insert the last attachement row's title in the table table_columns.insert(2, ('issue_last_attachment', 'Last Attach.')) table_columns.insert(11, ('issue_last_author', 'Last Auth.')) return table_columns