Exemplo n.º 1
0
def note_save(request):
    """
    Save a note for the current user
    """
    if not request.POST.get('content'):
        return note_delete(request)

    form = NoteForm(request.POST)
    if form.is_valid():
        noted_object = form.save().content_object
        messages.success(request, 'Your private note was saved')
    else:
        noted_object = form.get_related_object()
        if not noted_object:
            return HttpResponseBadRequest('Vilain :)')
        messages.error(request, 'We were unable to save your note !')

    return return_from_editor(request, noted_object)
Exemplo n.º 2
0
def note_save(request):
    """
    Save a note for the current user
    """
    if ('delete' in request.POST
            or not request.POST.get('content', '').strip()):
        return note_delete(request)

    result = {}
    message_func = messages.success
    message_type = 'message'

    form = NoteForm(request.POST)
    if form.is_valid():
        note = form.save()
        noted_object = note.content_object
        message = 'Your private note was saved for `%s`'
        if request.is_ajax():
            #result['note'] = note.content
            result['note_rendered'] = note.rendered_content
    else:
        noted_object = form.get_related_object()
        if not noted_object:
            return HttpResponseBadRequest('Vilain :)')
        message = 'We were unable to save your note for `%s` !'
        message_func = messages.error
        message_type = 'error'

    message = message % noted_object

    if request.is_ajax():
        result[message_type] = message
        return JSONResponse(result)
    else:
        message_func(request, message)
        return redirect(noted_object or '/')
Exemplo n.º 3
0
def note_save(request):
    """
    Save a note for the current user
    """
    if ('delete' in request.POST
            or not request.POST.get('content', '').strip()):
        return note_delete(request)

    result = {}
    message_func = messages.success
    message_type = 'message'

    form = NoteForm(request.POST)
    if form.is_valid():
        note = form.save()
        noted_object = note.content_object
        message = 'Your private note was saved for `%s`'
        if request.is_ajax():
            #result['note'] = note.content
            result['note_rendered'] = note.rendered_content
    else:
        noted_object = form.get_related_object()
        if not noted_object:
            return HttpResponseBadRequest('Vilain :)')
        message = 'We were unable to save your note for `%s` !'
        message_func = messages.error
        message_type = 'error'

    message = message % noted_object

    if request.is_ajax():
        result[message_type] = message
        return JSONResponse(result)
    else:
        message_func(request, message)
        return redirect(noted_object or '/')