Commit 3e027c30 authored by Bram Schoenmakers's avatar Bram Schoenmakers

Refactor code to print a row in the todo table

parent 9aafceb9
...@@ -45,6 +45,9 @@ class DotPrinter(Printer): ...@@ -45,6 +45,9 @@ class DotPrinter(Printer):
""" """
node_result = '<<TABLE CELLBORDER="0">' node_result = '<<TABLE CELLBORDER="0">'
def print_row(p_value1, p_value2):
return '<TR><TD ALIGN="LEFT">{}</TD><TD ALIGN="LEFT">{}</TD></TR>'.format(p_value1, p_value2)
node_result += '<TR><TD><B>{}</B></TD><TD BALIGN="LEFT"><B>{}{}{}</B></TD></TR>'.format( node_result += '<TR><TD><B>{}</B></TD><TD BALIGN="LEFT"><B>{}{}{}</B></TD></TR>'.format(
self.todolist.number(p_todo), self.todolist.number(p_todo),
"<S>" if todo.is_completed() else "", "<S>" if todo.is_completed() else "",
...@@ -52,14 +55,14 @@ class DotPrinter(Printer): ...@@ -52,14 +55,14 @@ class DotPrinter(Printer):
"</S>" if todo.is_completed() else "", "</S>" if todo.is_completed() else "",
) )
node_result += '<HR/>' node_result += '<HR/>'
node_result += '<TR><TD ALIGN="LEFT">Prio:</TD><TD ALIGN="LEFT">{}</TD></TR>'.format(p_todo.priority()) node_result += print_row('Prio:', p_todo.priority())
due_date = p_todo.due_date() due_date = p_todo.due_date()
if due_date: if due_date:
node_result += '<TR><TD ALIGN="LEFT">Due:</TD><TD ALIGN="LEFT">{} ({})</TD></TR>'.format( node_result += print_row('Due:', "{} ({})".format(
due_date.isoformat(), due_date.isoformat(),
humanize_date(due_date) humanize_date(due_date)
) ))
node_result += '</TABLE>>' node_result += '</TABLE>>'
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment