def post(self, request, **kwargs): file = request.FILES.get('file') content = request.POST.get('message') sender = request.user message = Message() message.file=file # print message.file message.content=content message.receiver = kwargs['receiver'] message.sender=User.objects.get(username=sender) message.sender_full_name = message.sender.userprofile.get_full_name() print message.sender_full_name message.save() # print message # # print message.file # print (request.user) messages = Message.objects.filter(Q(sender=request.user, receiver=kwargs['receiver']) | Q(sender=User.objects.get(username=kwargs['receiver']), receiver=request.user)) messages5 = Message.objects.filter(Q(sender=request.user) | Q(receiver=request.user))[::-1] if len(messages5) <=5: message5 = messages5 else : message5 = messages5[:5] # message5=message5[::-1] # print profile profile = User.objects.filter(username=kwargs['receiver'])[0] auth_form = AuthenticateForm() return render(request, 'message.html', {'messages':messages, 'profile':profile ,'auth_form':auth_form, 'message5':message5})
host: The hostname of the computer the client is running on """ if request.method != "POST": print "Did not post" raise Http404("You must post to this URL") receiver_account = get_or_create_account(protocol, request.POST["receiver_account"], request.POST["owner_account"]) sender_account = get_or_create_account(protocol, request.POST["sender_account"], request.POST["owner_account"]) if sender_account.full_name == "": sender_account.full_name = request.POST["alias"] sender_account.save() try: timestamp = datetime.datetime.strptime(request.POST["timestamp"][:-6], "%Y-%m-%dT%H:%M:%S") except Exception, e: print e.message timestamp = datetime.datetime.strptime(request.POST["timestamp"][:-6], "%Y-%m-%d %H:%M:%S") messages = Message.objects.filter(sender=sender_account).filter(receiver=receiver_account).filter(timestamp=timestamp) if len(messages) > 0: return HttpResponse(simplejson.dumps({"result":False,"reason":"Duplicate message"}), mimetype="application/json") message = Message() message.receiver = receiver_account message.sender = sender_account message.timestamp = timestamp message.text = request.POST["message_text"] message.client_type = request.POST["client_type"] message.host = request.POST["host"] message.save() data = simplejson.dumps({"result":True}) return HttpResponse(data, mimetype="application/json")