You specify an upper limit on 'note' but don't check to see if they've gone over it, e.g.

    form.has_errors("note", errors.TOO_LONG)