def assign_command(n=-1, p=-1, t=-1): """ Assign a note to a project or task, or a task to a project. """ c = conn() if n > 0: # We are assigning a note to a project or task. if p > 0: element = Project.get(c, p) elif t > 0: element = Task.get(c, t) else: raise Exception("You must specify either a project id or a task id.") note = Note.get(c, n) note.assign(c, element) elif t > 0: task = Task.get(c, t) # We are assigning a task to a project. if p > 0: project = Project.get(c, p) task.assign(c, project) else: raise Exception("You must specify a project id to assign the task to.") else: raise Exception("You didn't specify anything to assign!")
def show_command( t=-1, # id of task to show detail on n=-1, # id of note to show detail on p=-1, # id of project to show detail on portfolio=-1, # id of portfolio to show detail on ): """ Print detailed information for a project, task, note or portfolio. """ c = conn() if t > 0: task = Task.get(c, t) print task.show() elif n > 0: note = Note.get(c, n) print note.show() elif p > 0: project = Project.get(c, p) print project.show() elif portfolio > 0: portfolio = Portfolio.get(c, portfolio) print portfolio.show() else: raise Exception("Must specify one of t (task), n (note), p (project) or portfolio.")