Debug header_items

master
Hoffelhas 2020-12-30 01:32:17 +01:00
parent 3e14d69653
commit 346702b904
1 changed files with 23 additions and 1 deletions

View File

@ -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: