Пример #1
0
def message_reply(request,
                  object_id,
                  template_name='messages/message_form.html'):
    """
    Handles a reply to a specific message.
    """
    original_message = get_object_or_404(Message, pk=object_id)
    next = request.GET.get('next', None)
    initial = {
        'to_user': original_message.from_user,
        'subject': 'Re: %s' % original_message.subject
    }
    form = MessageForm(request.POST or None, initial=initial)
    if form.is_valid():
        message = form.save(commit=False)
        message.object = original_message.object
        message.from_user = request.user
        message = form.save()
        return HttpResponseRedirect(next or reverse('messages:messages'))
    return render_to_response(template_name, {
        'form': form,
        'message': original_message,
        'next': next,
    },
                              context_instance=RequestContext(request))
Пример #2
0
def message_reply(request, object_id, template_name='messages/message_form.html'):
    """
    Handles a reply to a specific message.
    """
    original_message = get_object_or_404(Message, pk=object_id)
    form = MessageForm(request.POST or None, initial={'to_user': original_message.from_user})
    if form.is_valid():
        message = form.save(commit=False)
        message.object = original_message
        message.from_user = request.user
        message = form.save()
        return HttpResponseRedirect(reverse('messages:messages'))
    return render_to_response(template_name, {
        'form': form,
        'message': original_message
    }, context_instance=RequestContext(request))
Пример #3
0
def message_create(request,
                   content_type_id=None,
                   object_id=None,
                   template_name='messages/message_form.html'):
    """
    Handles a new message and displays a form.

    Template:: ``messages/message_form.html``
    Context:
        form
            MessageForm object
    """
    next = request.GET.get('next', None)
    if request.GET.get('to', None):
        to_user = get_object_or_404(User, username=request.GET['to'])
    else:
        to_user = None

    if content_type_id and object_id:
        content_type = ContentType.objects.get(
            pk=base62.to_decimal(content_type_id))
        Model = content_type.model_class()
        try:
            related_object = Model.objects.get(pk=base62.to_decimal(object_id))
        except ObjectDoesNotExist:
            raise Http404, "The object ID was invalid."
    else:
        related_object = None

    form = MessageForm(request.POST or None, initial={'to_user': to_user})
    if form.is_valid():
        message = form.save(commit=False)
        if related_object:
            message.object = related_object
        message.from_user = request.user
        message = form.save()
        return HttpResponseRedirect(next or reverse('messages:messages'))
    return render_to_response(template_name, {
        'form': form,
        'to_user': to_user,
        'related_object': related_object,
        'next': next,
    },
                              context_instance=RequestContext(request))
Пример #4
0
def message_reply(request, object_id, template_name="messages/message_form.html"):
    """
    Handles a reply to a specific message.
    """
    original_message = get_object_or_404(Message, pk=object_id)
    next = request.GET.get("next", None)
    initial = {"to_user": original_message.from_user, "subject": "Re: %s" % original_message.subject}
    form = MessageForm(request.POST or None, initial=initial)
    if form.is_valid():
        message = form.save(commit=False)
        message.object = original_message.object
        message.from_user = request.user
        message = form.save()
        return HttpResponseRedirect(next or reverse("messages:messages"))
    return render_to_response(
        template_name,
        {"form": form, "message": original_message, "next": next},
        context_instance=RequestContext(request),
    )
Пример #5
0
def message_create(request, content_type_id=None, object_id=None, 
                    template_name='messages/message_form.html'):
    """
    Handles a new message and displays a form.

    Template:: ``messages/message_form.html``
    Context:
        form
            MessageForm object
    """
    next = request.GET.get('next', None)
    if request.GET.get('to', None):
        to_user = get_object_or_404(User, username=request.GET['to'])
    else:
        to_user = None
    
    if content_type_id and object_id:
        content_type = ContentType.objects.get(pk=base62.to_decimal(content_type_id))
        Model = content_type.model_class()
        try:
            related_object = Model.objects.get(pk=base62.to_decimal(object_id))
        except ObjectDoesNotExist:
            raise Http404, "The object ID was invalid."
    else:
        related_object = None
    
    form = MessageForm(request.POST or None, initial={'to_user': to_user})
    if form.is_valid():
        message = form.save(commit=False)
        if related_object:
            message.object = related_object
        message.from_user = request.user
        message = form.save()
        return HttpResponseRedirect(next or reverse('messages:messages'))
    return render_to_response(template_name, {
        'form': form,
        'to_user': to_user,
        'related_object': related_object,
        'next': next,
    }, context_instance=RequestContext(request))
Пример #6
0
def message_create(request, username=None, template_name="messages/message_form.html"):
    """
    Handles a new message and displays a form.
    
    Template:: ``messages/message_form.html``
    Context:
        form
            MessageForm object
    """
    if username:
        to_user = get_object_or_404(User, username=username)
    else:
        to_user = None
    form = MessageForm(request.POST or None, initial={"to_user": to_user})
    if form.is_valid():
        message = form.save(commit=False)
        message.from_user = request.user
        message.save()
        return HttpResponseRedirect(reverse("user_messages"))
    return render_to_response(
        template_name, {"form": form, "to_user": to_user}, context_instance=RequestContext(request)
    )