def do_t_purge(self, line): parser = self.parser_t_purge() args = parser.parse_args(line) filters = [] filters.append(Task.q.status == "done") filters.append(Task.q.doneDate < (datetime.now() - timedelta(days=args.delay))) tasks = Task.select(AND(*filters)) if tasks.count() == 0: print "No tasks need to be purged" return print "The following tasks will be removed:" print "\n".join(["%s: %s" % (task.id, task.title) for task in tasks]) if args.force or tui.confirm("Do you really want to remove those tasks (this action cannot be undone)?"): Task.deleteMany(AND(*filters)) print "Tasks deleted" else: print "Purge canceled"
def do_t_purge(self, line): parser = self.parser_t_purge() args = parser.parse_args(line) filters = [] filters.append(Task.q.status == "done") filters.append( Task.q.doneDate < (datetime.now() - timedelta(days=args.delay))) tasks = Task.select(AND(*filters)) if tasks.count() == 0: print "No tasks need to be purged" return print "The following tasks will be removed:" print "\n".join(["%s: %s" % (task.id, task.title) for task in tasks]) if args.force or tui.confirm( "Do you really want to remove those tasks (this action cannot be undone)?" ): Task.deleteMany(AND(*filters)) print "Tasks deleted" else: print "Purge canceled"