def newNotePost(handler, taskid, p_body, dryrun=False): handler.title("New Note") if dryrun: handler.wrappers = False requirePriv(handler, "User") taskid = int(taskid) task = Task.load(taskid) if not task or task.sprint.isHidden(handler.session["user"]): ErrorBox.die("Invalid Task", "No task with ID <b>%d</b>" % taskid) note = Note(task.id, handler.session["user"].id, p_body) if dryrun: print note.render() else: if p_body == "": ErrorBox.die("Empty Body", "No note provided") note.save() Event.newNote(handler, note) redirect("/tasks/%d#note%d" % (task.id, note.id))