Example #1
0
def user_create_message(request):
    try:
        post_data = json.loads(request.body)
        user_id = post_data['user_id']
        nickname = post_data['nickname'] #redundant but needed
        room = post_data['room_id']
        message = post_data['message']
        company_id = post_data['company_id'] 
        if 'snapshot_id' in post_data:
            snapshot_id = post_data['snapshot_id']
        else:
            snapshot_id = None
        
        company = Company.objects(company_id=company_id).first()
        company_id = company.id
    
        if snapshot_id is not None:
            chatUserMessage = ChatUserMessage(user=user_id, room=room, message=message, company=company_id, nickname=nickname, snapshot=snapshot_id) #, 
        else:
            chatUserMessage = ChatUserMessage(user=user_id, room=room, message=message, company=company_id, nickname=nickname)
        chatUserMessage.save()
        serializer = ChatusermessageSerializer(chatUserMessage, many=False) 
        return JsonResponse({"message": "Message created", "message" : serializer.data}, safe=False)
    except Exception as e:
        return JsonResponse({'Error' : str(e)})
Example #2
0
def room_get_messages(request, company_id):
    try:
        room_id = request.GET.get('roomId')
        user_id = request.user.id
        
        chatUserMessages = ChatUserMessage.objects(room=room_id).all()
        serializer = ChatusermessageSerializer(chatUserMessages, many=True) 
        return Response(serializer.data)  
    except Exception as e:
        return Response(str(e))