def _ProgressCell(self, task: Task): ''' ████ ''' #TODO fix widths and shape for > 14 days daysLeft = task.DaysLeft() string = '' if daysLeft < 0 and task.isOpen: string = "[underline][deep_pink2]▏ LATE ▕[/deep_pink2][/underline]" elif daysLeft < 0 and not task.isOpen: string = " " elif daysLeft < 0: string = "[underline]▏ ▕[/underline]" elif daysLeft > 13: string = "[underline][reverse] +[/reverse][/underline]" elif daysLeft == 13: string = ''.join([ '[frame][underline]', '█' * (daysLeft + 1), ' ' * (14 - daysLeft), '[/frame][/underline]' ]) else: string = ''.join([ '[frame][underline]', '█' * (daysLeft + 1), ' ' * (14 - daysLeft - 2), '▕[/frame][/underline]' ]) return string
def _ProgressCell(self, task: Task): ''' docstring ''' string = '' if task.DaysLeft() < 0: string = ''.join([ "[deep_pink2] LATE ", '[{color}]'.format(color=task.color), task.tag, '[/{color}]'.format(color=task.color) ]) else: string = ''.join([ ' ', '────' * (task.DaysLeft() + 1), '▬▬', '[black]' + '────' * (14 - task.DaysLeft() - 1 - 1) + ' [/black] ' + ''.join([ '[{color}]'.format(color=task.color), task.tag, '[/{color}]'.format(color=task.color) ]) ]) return string
def _DayCell(self, task: Task): if task.isOpen: return str(task.DaysLeft() + 1).zfill(2) + " days " + task.due.strftime('%b %d') else: return ""