From 33b0e5c52a7a6e4476b75cef10df3d16a1b5046c Mon Sep 17 00:00:00 2001 From: Arnas Udovicius Date: Sun, 25 Feb 2018 22:31:42 +0200 Subject: [PATCH] global params; default hidden done tasks; toggle active --- config.py | 155 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ model.py | 20 +++++-- params.py | 18 +++++++ tag.py | 3 +- task.py | 20 ++++++- ztm.py | 6 +++ 6 files changed, 215 insertions(+), 7 deletions(-) create mode 100644 config.py create mode 100644 params.py diff --git a/config.py b/config.py new file mode 100644 index 0000000..ef7c3ad --- /dev/null +++ b/config.py @@ -0,0 +1,155 @@ +import sys + +from pyfzf.pyfzf import FzfPrompt + +from model import Model +from params import Params +from bcolors import bcolors + + +class Config: + def __init__(self): + self.model = Model() + self.params = Params() + self.fzf = FzfPrompt() + + def manage(self): + done = 'off' + if self.params.get('done'): + done = 'on' + + print(bcolors.WARNING + 'Show done tasks: [' + done + ']' + bcolors.ENDC) + + self.manage_menu() + + def manage_menu(self): + menu = input(bcolors.OKBLUE + '~config: ' + bcolors.OKGREEN + 'What you want to do? (?!vt# - go to child < - back @@ -131,6 +139,9 @@ Created: %s ''' % (task['aid'], tags, long_term, task['created_at']) if task['done'] and task['done'] != 'FALSE': content += '\nFinished: ' + task['finished_at'] + if task['active'] and task['active'] != 'FALSE': + content += '\n**ACTIVE**' + content += '\n\n# ' + task['description'] if task['content']: content += task['content'] @@ -167,6 +178,11 @@ Created: %s ''' % (task['aid'], tags, long_term, task['created_at']) print(bcolors.OKBLUE + '[task has been updated]' + bcolors.ENDC) self.manage_task(aid) + def toggle_active(self, aid): + self.model.toggle_active(aid) + print(bcolors.OKBLUE + '[task has been activated]' + bcolors.ENDC) + self.manage_task(aid) + def toggle_done(self, aid): self.model.toggle_done(aid) print(bcolors.OKBLUE + '[task has been updated]' + bcolors.ENDC) diff --git a/ztm.py b/ztm.py index 81a3b13..0441c6d 100644 --- a/ztm.py +++ b/ztm.py @@ -5,6 +5,7 @@ from pyfzf.pyfzf import FzfPrompt from model import Model from task import Task from tag import Tag +from config import Config from bcolors import bcolors @@ -13,6 +14,7 @@ class Main: self.model = Model() self.task = Task() self.tag = Tag() + self.config = Config() self.fzf = FzfPrompt() def run(self): @@ -51,6 +53,10 @@ Task manager from Zordsdavini (2018) ''' + bcolors.ENDC) self.tag.manage_tag() self.menu() + elif menu == 'c': + self.config.manage() + self.menu() + elif menu == 'q': self.bye()