Ejemplo n.º 1
0
def edit_message(request, pk):
    message = get_object_or_404(Message, pk=pk)
    thread = message.thread

    if not request.user.write_perm(obj=message):
        return HttpResponse('You may not edit this message.', status=403)

    if request.method == 'POST':
        form = MessageForm(request.POST)

        if form.is_valid():
            message.text = form.cleaned_data['content']
            message.save()

            actions.follow(request.user, thread, actor_only=False)
            action.send(request.user, verb="a édité", action_object=message, target=thread)

            return HttpResponseRedirect(reverse('thread_show', args=[thread.id]) + "#message-" + str(message.id))
    else:
        form = MessageForm({'content': message.text})

    return render(request, 'telepathy/edit_message.html', {
        'form': form,
        'thread': thread,
        'edited_message': message,
        'edit': True,
    })
Ejemplo n.º 2
0
def edit_message(request, pk):
    message = get_object_or_404(Message, pk=pk)
    thread = message.thread

    if not request.user.write_perm(obj=message):
        return HttpResponse('You may not edit this message.', status=403)

    if request.method == 'POST':
        form = MessageForm(request.POST)

        if form.is_valid():
            message.text = form.cleaned_data['content']
            message.save()

            actions.follow(request.user, thread, actor_only=False)
            action.send(request.user,
                        verb="a édité",
                        action_object=message,
                        target=thread)

            return HttpResponseRedirect(
                reverse('thread_show', args=[thread.id]) + "#message-" +
                str(message.id))
    else:
        form = MessageForm({'content': message.text})

    return render(request, 'telepathy/edit_message.html', {
        'form': form,
        'thread': thread,
        'edited_message': message,
        'edit': True,
    })
Ejemplo n.º 3
0
def edit_message(request, message_id):
    message = get_object_or_404(Message, id=message_id)
    thread = message.thread

    if request.user != message.user and not request.user.is_moderator(thread):
        return HttpResponse('<h1>403</h1>', status=403)

    if request.method == 'POST':
        form = MessageForm(request.POST)

        if form.is_valid():
            message.text = form.cleaned_data['content']
            message.save()
            return HttpResponseRedirect(reverse('thread_show', args=[thread.id]) + "#message-" + str(message.id))
    else:
        form = MessageForm({'content': message.text})

    index = list(thread.message_set.all()).index(message)
    print index

    return render(request, 'edit_message.html', {
        'form': form,
        'object': thread,
        'edited_message': message,
        'edit': True,
    })
Ejemplo n.º 4
0
def edit_message(request, pk):
    message = get_object_or_404(Message, pk=pk)
    thread = message.thread

    if not request.user.write_perm(obj=message):
        return HttpResponse("You may not edit this message.", status=403)

    if request.method == "POST":
        form = MessageForm(request.POST)

        if form.is_valid():
            message.text = form.cleaned_data["content"]
            message.save()

            actions.follow(request.user, thread, actor_only=False)
            action.send(request.user, verb="a édité", action_object=message, target=thread)

            return HttpResponseRedirect(reverse("thread_show", args=[thread.id]) + "#message-" + str(message.id))
    else:
        form = MessageForm({"content": message.text})

    return render(
        request,
        "telepathy/edit_message.html",
        {"form": form, "thread": thread, "edited_message": message, "edit": True},
    )
Ejemplo n.º 5
0
def edit_message(request, message_id):
    message = get_object_or_404(Message, id=message_id)
    thread = message.thread

    if request.user != message.user and not request.user.is_moderator(thread):
        return HttpResponse('<h1>403</h1>', status=403)

    if request.method == 'POST':
        form = MessageForm(request.POST)

        if form.is_valid():
            message.text = form.cleaned_data['content']
            message.save()
            return HttpResponseRedirect(
                reverse('thread_show', args=[thread.id]) + "#message-" +
                str(message.id))
    else:
        form = MessageForm({'content': message.text})

    index = list(thread.message_set.all()).index(message)
    print index

    return render(request, 'edit_message.html', {
        'form': form,
        'object': thread,
        'edited_message': message,
        'edit': True,
    })
Ejemplo n.º 6
0
def reply_thread(request, thread_id):
    form = MessageForm(request.POST)
    thread = get_object_or_404(Thread, id=thread_id)
    if form.is_valid():
        content = form.cleaned_data['content']
        poster = request.user
        message = Message.objects.create(user=poster, thread=thread, text=content)
        if request.user.auto_follow:
            request.user.follow.add(thread)

        return HttpResponseRedirect(reverse('thread_show', args=[thread.id]) + "#message-" + str(message.id))
    return HttpResponseRedirect(reverse('thread_show', args=[thread.id]) + "#response-form")
Ejemplo n.º 7
0
def reply_thread(request, pk):
    form = MessageForm(request.POST)
    thread = get_object_or_404(Thread, pk=pk)
    if form.is_valid():
        content = form.cleaned_data["content"]
        poster = request.user
        message = Message.objects.create(user=poster, thread=thread, text=content)

        actions.follow(request.user, thread, actor_only=False)
        action.send(request.user, verb="a répondu", action_object=message, target=thread)

        return HttpResponseRedirect(reverse("thread_show", args=[thread.id]) + "#message-" + str(message.id))
    return HttpResponseRedirect(reverse("thread_show", args=[thread.id]) + "#response-form")
Ejemplo n.º 8
0
def get_thread_context(request, pk):
    thread = get_object_or_404(Thread, pk=pk)
    messages = thread.message_set.select_related('user').order_by('created')
    return {
        "thread": thread,
        "messages": messages,
        "form": MessageForm(),
    }
Ejemplo n.º 9
0
def reply_thread(request, thread_id):
    form = MessageForm(request.POST)
    thread = get_object_or_404(Thread, id=thread_id)
    if form.is_valid():
        content = form.cleaned_data['content']
        poster = request.user
        message = Message.objects.create(user=poster,
                                         thread=thread,
                                         text=content)
        if request.user.auto_follow:
            request.user.follow.add(thread)

        return HttpResponseRedirect(
            reverse('thread_show', args=[thread.id]) + "#message-" +
            str(message.id))
    return HttpResponseRedirect(
        reverse('thread_show', args=[thread.id]) + "#response-form")
Ejemplo n.º 10
0
def get_thread_context(request, thread_id):
    thread = get_object_or_404(Thread, id=thread_id)
    messages = Message.objects.filter(
        thread__id=thread_id).select_related('user').order_by('created').all()
    return {
        "object": thread,
        "messages": messages,
        "followed": thread.id in request.user.followed_nodes_id(),
        "form": MessageForm(),
        "is_moderator": request.user.is_moderator(thread)
    }
Ejemplo n.º 11
0
def reply_thread(request, pk):
    form = MessageForm(request.POST)
    thread = get_object_or_404(Thread, pk=pk)
    if form.is_valid():
        content = form.cleaned_data['content']
        poster = request.user
        message = Message.objects.create(user=poster,
                                         thread=thread,
                                         text=content)

        actions.follow(request.user, thread, actor_only=False)
        action.send(request.user,
                    verb="a répondu",
                    action_object=message,
                    target=thread)

        return HttpResponseRedirect(
            reverse('thread_show', args=[thread.id]) + "#message-" +
            str(message.id))
    return HttpResponseRedirect(
        reverse('thread_show', args=[thread.id]) + "#response-form")