forked from mirrors/autodoist
Debug header_items
parent
3e14d69653
commit
346702b904
24
autodoist.py
24
autodoist.py
|
@ -370,6 +370,17 @@ def main():
|
||||||
# To determine if a sequential task was found
|
# To determine if a sequential task was found
|
||||||
first_found_project = False
|
first_found_project = False
|
||||||
|
|
||||||
|
# Check if we need to (un)header entire project
|
||||||
|
header_project = False
|
||||||
|
unheader_project = False
|
||||||
|
|
||||||
|
if project['name'][:2] == '**':
|
||||||
|
header_project = True
|
||||||
|
project.update(name=project['name'][3:])
|
||||||
|
if project['name'][:2] == '!*':
|
||||||
|
unheader_project = True
|
||||||
|
project.update(name=project['name'][3:])
|
||||||
|
|
||||||
if label_id is not None:
|
if label_id is not None:
|
||||||
# Get project type
|
# Get project type
|
||||||
project_type, project_type_changed = get_project_type(project)
|
project_type, project_type_changed = get_project_type(project)
|
||||||
|
@ -413,6 +424,8 @@ def main():
|
||||||
x['parent_id'], x['child_order']))
|
x['parent_id'], x['child_order']))
|
||||||
items = list(
|
items = list(
|
||||||
filter(lambda x: not x['content'].startswith('*'), items))
|
filter(lambda x: not x['content'].startswith('*'), items))
|
||||||
|
header_items = list(
|
||||||
|
filter(lambda x: x['content'].startswith('*'), items))
|
||||||
|
|
||||||
if label_id is not None:
|
if label_id is not None:
|
||||||
# If some type has been changed, clean everything for good measure
|
# If some type has been changed, clean everything for good measure
|
||||||
|
@ -422,6 +435,15 @@ def main():
|
||||||
# Remove parent types
|
# Remove parent types
|
||||||
for item in items:
|
for item in items:
|
||||||
item['parent_type'] = None
|
item['parent_type'] = None
|
||||||
|
|
||||||
|
for items in header_items:
|
||||||
|
# Logic for applying headers
|
||||||
|
if header_project is True: #TODO add section or item
|
||||||
|
if item['content'][0] != '*':
|
||||||
|
item.update(content='* ' + item['content'])
|
||||||
|
if unheader_project is True: #TODO add section or item
|
||||||
|
if item['content'][0] == '*':
|
||||||
|
item.update(content=item['content'][3:])
|
||||||
|
|
||||||
# For all items in this section
|
# For all items in this section
|
||||||
for item in items:
|
for item in items:
|
||||||
|
@ -434,7 +456,7 @@ def main():
|
||||||
filter(lambda x: x['parent_id'] == item['id'], items))
|
filter(lambda x: x['parent_id'] == item['id'], items))
|
||||||
child_items = list(
|
child_items = list(
|
||||||
filter(lambda x: x['parent_id'] == item['id'], non_checked_items))
|
filter(lambda x: x['parent_id'] == item['id'], non_checked_items))
|
||||||
|
|
||||||
# Logic for recurring lists
|
# Logic for recurring lists
|
||||||
if not args.recurring:
|
if not args.recurring:
|
||||||
try:
|
try:
|
||||||
|
|
Loading…
Reference in New Issue