def _get_cell_data(self, name, value, req, context, writer): if name == 'id': url = self.env.abs_href.ticket(value) value = '#%d' % value width = len(value) value = Formula('HYPERLINK("%s",%s)' % (url, get_literal(value))) return value, 'id', width, 1 if isinstance(value, datetime): return value, '[datetime]', None, None if value and name in ('reporter', 'owner'): value = Chrome(self.env).format_author(req, value) return value, name, None, None if name == 'cc': value = Chrome(self.env).format_emails(context, value) return value, name, None, None if name == 'milestone': url = self.env.abs_href.milestone(value) width, line = writer.get_metrics(value) value = Formula('HYPERLINK("%s",%s)' % (url, get_literal(value))) return value, name, width, line return value, name, None, None
def _get_cell_data(self, req, col, cell, row, writer): value = cell['value'] if col == 'report': url = self.env.abs_href.report(value) width, line = writer.get_metrics(value) value = Formula('HYPERLINK("%s",%s)' % (url, get_literal(value))) return value, col, width, line if col in ('ticket', 'id'): value = '#%s' % cell['value'] url = get_resource_url(self.env, row['resource'], self.env.abs_href) width = len(value) value = Formula('HYPERLINK("%s",%s)' % (url, get_literal(value))) return value, 'id', width, 1 if col == 'milestone': url = self.env.abs_href.milestone(value) width, line = writer.get_metrics(value) value = Formula('HYPERLINK("%s",%s)' % (url, get_literal(value))) return value, col, width, line if col == 'time': if isinstance(value, basestring) and value.isdigit(): value = from_utimestamp(long(value)) return value, '[time]', None, None elif col in ('date', 'created', 'modified'): if isinstance(value, basestring) and value.isdigit(): value = from_utimestamp(long(value)) return value, '[date]', None, None elif col == 'datetime': if isinstance(value, basestring) and value.isdigit(): value = from_utimestamp(long(value)) return value, '[datetime]', None, None width, line = writer.get_metrics(value) return value, col, width, line