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))
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)
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))