Example #1
0
def new_message(request):
    user = User.objects.get(id=request.session["current_user"])
    form = NewMessageForm()
    if request.method == "POST":
        form = NewMessageForm(request.POST)
        if form.is_valid():
            form.save(request.user, user)
            return HttpResponseRedirect("/main/display/")
        else:
            return render(request, "add_message.html", content_creator(request, user, form=form))
    else:
        return render(request, "add_message.html", content_creator(request, user, form=form))
Example #2
0
def newmessage(request):

    c = {}

    if request.method == 'POST':
        newMessageForm = NewMessageForm(request.POST)
        if newMessageForm.is_valid():
            newMessageForm.save()
            response = alerthtml('alert-success', 'Success!', 'Your message was sent to the DJ')
        else:
            response = alerthtml('alert-error', 'Error!', 'Please fill in all fields!')

        if request.is_ajax():
            return HttpResponse(simplejson.dumps({'html': response}), content_type="application/json")
        else:
            c['newmessage_result'] = response

    c['title'] = 'Send a message to the DJ'

    c['newMessageForm'] = NewMessageForm()
    return render_helper('esc_newmessage.html', c, request)
Example #3
0
def thread(request, thread_id):
    # Make sure we are in a valid topic
    topic = get_object_or_404(Topic, pk=thread_id)

    # Handle new message form input
    if request.method == 'POST':
        message_form = NewMessageForm(request.POST)
        if message_form.is_valid():
            message = message_form.save(topic, request.user)
            return HttpResponseRedirect(u'{}#msg_{}'.format(reverse('thread', args=[topic.pk]), message.pk))
    else:
        message_form = NewMessageForm()

    # Get all messages in the thread
    # TODO: Add pagination... maybe ?
    messages = Message.objects.filter(topic=topic)

    return render_to_response('maincal/thread.html', {
        'page': 'forum',
        'topic': topic,
        'messages': messages,
        'message_form': message_form
    }, context_instance=RequestContext(request))