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