Commit a8648fc5 authored by Bram Schoenmakers's avatar Bram Schoenmakers

Allow multiple after: and before: tags when adding a todo.

parent a0fafb05
...@@ -2,6 +2,7 @@ ...@@ -2,6 +2,7 @@
""" Entry file for the Python todo.txt CLI. """ """ Entry file for the Python todo.txt CLI. """
from datetime import date from datetime import date
import pdb
import re import re
import sys import sys
...@@ -84,20 +85,20 @@ class Application(object): ...@@ -84,20 +85,20 @@ class Application(object):
p_todo.set_creation_date(date.today()) p_todo.set_creation_date(date.today())
pdb.set_trace()
for tag in ['before', 'after']: for tag in ['before', 'after']:
if p_todo.has_tag(tag): for raw_value in p_todo.tag_values(tag):
try: try:
raw_value = p_todo.tag_value(tag)
value = int(raw_value) value = int(raw_value)
except ValueError:
continue
if tag == 'after': if tag == 'after':
self.todolist.add_dependency(p_todo.attributes['number'], value ) self.todolist.add_dependency(p_todo.attributes['number'], value)
elif tag == 'before': elif tag == 'before':
self.todolist.add_dependency(value, p_todo.attributes['number']) self.todolist.add_dependency(value, p_todo.attributes['number'])
p_todo.remove_tag(tag, raw_value) p_todo.remove_tag(tag, raw_value)
except ValueError:
pass
def print_todo(self, p_number): def print_todo(self, p_number):
""" Prints a single todo item to the standard output. """ """ Prints a single todo item to the standard output. """
......
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