check_header function updated

pull/30/head
Hoffelhas 2023-01-12 21:32:51 +01:00
parent 619489a1d0
commit e1c0060afb
1 changed files with 30 additions and 24 deletions

View File

@ -612,34 +612,40 @@ def check_header(api, model):
header_all_in_level = False header_all_in_level = False
unheader_all_in_level = False unheader_all_in_level = False
regex_a = '(^[*]{2}\s*)(.*)' regex_a = '(^[*]{2}\s*)(.*)'
regex_b = '(^!\*\s*)(.*)' regex_b = '(^\-\*\s*)(.*)'
try:
if isinstance(model, Task): if isinstance(model, Task):
ra = re.search(regex_a, model.content) ra = re.search(regex_a, model.content)
rb = re.search(regex_b, model.content) rb = re.search(regex_b, model.content)
prefix_a = ra[0]
prefix_b = rb[0]
if prefix_a: if ra:
header_all_in_level = True header_all_in_level = True
api.update_task(task_id=model.id, content=ra[2]) api.update_task(task_id=model.id, content=ra[2])
if prefix_b: if rb:
unheader_all_in_level = True unheader_all_in_level = True
api.update_task(task_id=model.id, content=ra[2]) api.update_task(task_id=model.id, content=rb[2])
# api.update_section(section_id="7025", name="Supermarket")
# api.update_project(project_id="2203306141", name="Things To Buy")
# elif isinstance(model, Section) or isinstance(model, Project):
# if name[:3] == '** ':
# header_all_in_level = True
# level.update(name=name[3:])
# if name[:3] == '!* ' or name[:3] == '_* ':
# unheader_all_in_level = True
# level.update(name=name[3:])
else: else:
pass ra = re.search(regex_a, model.name)
rb = re.search(regex_b, model.name)
if isinstance(model, Section):
if ra:
header_all_in_level = True
api.update_section(section_id=model.id, name=ra[2])
if rb:
unheader_all_in_level = True
api.update_section(section_id=model.id, name=rb[2])
elif isinstance(model, Project):
if ra:
header_all_in_level = True
api.update_project(project_id=model.id, name=ra[2])
if rb:
unheader_all_in_level = True
api.update_project(project_id=model.id, name=rb[2])
except:
logging.debug('check_header: no right model found')
return header_all_in_level, unheader_all_in_level return header_all_in_level, unheader_all_in_level