def render(self): """ """ all_subtasks = self.task.get_last_subtasks() subtasks_to_do = [ task for task in all_subtasks if task.get_status() != DONE ] if not subtasks_to_do: return self.display_task_status(self.task) rows = [ u'<tr><th class="subtask_status_icon">{icon}</th>\ <th i18n:translate="">{subtask}</th>\ <th i18n:translate="">{due_date}</th></tr>'.format( icon=self.display_task_status( self.task, with_subtasks=bool(subtasks_to_do)), subtask=_('Subtask'), due_date=_('Due date'), ), ] for task in subtasks_to_do: title = task.Title() display_subtasks = IAutomatedMacroTask.providedBy(task) status_icon = u'<td class="subtask_status_icon">{status}</td>'.format( status=self.display_task_status( task, with_subtasks=display_subtasks), ) status_title = u'<td class="subtask_status_title">{title}</td>'.format( title=title.decode('utf-8'), ) date = task.due_date due_date = date.year == 9999 and u'\u221E' or date.strftime( '%d/%m/%Y') due_date = u'<td class="subtask_status_date">{}</td>'.format( due_date) row = u'<tr>{icon}{title}{due_date}</tr>'.format( icon=status_icon, title=status_title, due_date=due_date) rows.append(row) status_display = u'<table class=subtask_status_table>{}</table>'.format( ''.join(rows)) return status_display
def render(self): """ """ all_subtasks = self.task.get_last_subtasks() subtasks_to_do = [task for task in all_subtasks if task.get_status() != DONE] if not subtasks_to_do: return self.display_task_status(self.task) rows = [ u'<tr><th class="subtask_status_icon">{icon}</th>\ <th i18n:translate="">{subtask}</th>\ <th i18n:translate="">{due_date}</th></tr>'.format( icon=self.display_task_status(self.task, with_subtasks=bool(subtasks_to_do)), subtask=_('Subtask'), due_date=_('Due date'), ), ] for task in subtasks_to_do: title = task.Title() display_subtasks = IAutomatedMacroTask.providedBy(task) status_icon = u'<td class="subtask_status_icon">{status}</td>'.format( status=self.display_task_status(task, with_subtasks=display_subtasks), ) status_title = u'<td class="subtask_status_title">{title}</td>'.format( title=title.decode('utf-8'), ) date = task.due_date due_date = date.year == 9999 and u'\u221E' or date.strftime('%d/%m/%Y') due_date = u'<td class="subtask_status_date">{}</td>'.format(due_date) row = u'<tr>{icon}{title}{due_date}</tr>'.format( icon=status_icon, title=status_title, due_date=due_date ) rows.append(row) status_display = u'<table class=subtask_status_table>{}</table>'.format(''.join(rows)) return status_display
def render(self): task = self.task return self.display_task_status( task, with_subtasks=IAutomatedMacroTask.providedBy(task))
def render(self): task = self.task return self.display_task_status(task, with_subtasks=IAutomatedMacroTask.providedBy(task))