Пример #1
0
    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
Пример #2
0
    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
Пример #3
0
 def render(self):
     task = self.task
     return self.display_task_status(
         task, with_subtasks=IAutomatedMacroTask.providedBy(task))
Пример #4
0
 def render(self):
     task = self.task
     return self.display_task_status(task, with_subtasks=IAutomatedMacroTask.providedBy(task))