Пример #1
0
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))