def create_chat(request, user_id):
    form = ChatForm(request.POST, user_id=user_id)
    if form.is_valid():
        chat = form.save()
        member = Member.objects.create(user_id=user_id, chat=chat)
        return JsonResponse({'status': 'Чат создан', 'id': chat.id})
    return JsonResponse({'errors': form.errors}, status=400)
 def create_personal_chat(self, request):
     form = ChatForm(request.POST)
     if form.is_valid():
         chat = form.save()
         serializer = self.get_serializer(chat, many=False)
         return Response({"chat": serializer.data})
     return JsonResponse({'errors': form.errors}, status=400)
Пример #3
0
def chat_create(request):
    if request.method == 'POST':
        form = ChatForm(request.POST)
        if form.is_valid():
            chat = form.save()
            return JsonResponse({'msg': 'Чат сохранен', 'id': chat.id})
        return JsonResponse({'errors': form.errors}, status=400)
    return HttpResponseNotAllowed(['POST'])
def create_pers_chat(request):
    form = ChatForm(request.POST)
    if form.is_valid():
        chat = Chat()
        chat.is_group_chat = False
        chat.topic = form.topic
        chat.last_messege = ''
        chat.save()
    return JsonResponse({'new chat': chat.topic})
Пример #5
0
def create_personal_chat(request):
    if request.method != 'POST':
        return HttpResponseNotAllowed(['POST'])
    print(request.POST)
    form = ChatForm(request.POST)
    if form.is_valid():
        chat = form.save()
        return JsonResponse({'id': chat.id})
    return JsonResponse({'errors': form.errors}, status=400)
def create_personal_chat(request):
    if "POST" == request.method:
        form = ChatForm(request.POST)
        if form.is_valid():
            chat = form.save()
            return JsonResponse({
                'msg': 'Новый чат успешно создан',
                'id': chat.id,
            })
        return JsonResponse({'errors': form.errors}, status=400)
    return HttpResponseNotAllowed(['POST'])
def chat_create(request):
    if request.method == 'GET':
        form = ChatForm(request.GET, user=request.user)
        if form.is_valid():
            chat = form.save()
        else:
            return JsonResponse({'errors': form.errors}, status=400)
        return JsonResponse({'chat': chat.id,
                             'topic': chat.topic
                             })
    else:
        return HttpResponseNotAllowed(['GET'])
Пример #8
0
def new(request):
    t = get_template('chats/forms/new_chat.html')
    if request.method == "GET":
        f = ChatForm()
        c = RequestContext(request, {'form': f})
        return HttpResponseJson(t.render(c), True, 'Form data sent.')

    if request.method == "POST":
        f = ChatForm(request.POST)
        c = RequestContext(request, {'form': f})
        if f.is_valid():
            instance = f.save(commit=False)
            instance.user = request.user
            instance.save()
            return HttpResponseJson(instance.id, True, 'Chat saved.')
        return HttpResponseJson(t.render(c), False, 'Validation errors.')
Пример #9
0
def chat_personal_create(request):
    if request.method == 'POST':
        chatForm = ChatForm(request.POST)
        if chatForm.is_valid():
            try:
                user1 = User.objects.get(id=request.POST['user1'])
                user2 = User.objects.get(id=request.POST['user2'])
                chat = chatForm.save()
                member1 = Member(chat=chat, user=user1)
                member2 = Member(chat=chat, user=user2)
                member1.save()
                member2.save()
                send_email.delay([user1.email, user2.email])
                return JsonResponse({'msg': 'Чат сохранен', 'id': chat.id})
            except User.DoesNotExist:
                raise Http404
        return JsonResponse({'errors': chatForm.errors}, status=400)
    return HttpResponseNotAllowed(['POST'])
Пример #10
0
def addChat(request):
    if request.method == 'POST':
        chat_form = ChatForm(request.POST)
        if chat_form.is_valid():
            chat_form.save()

            # messages.success(request, _('Your profile was successfully updated!'))
            return redirect('chat-list')
        else:
            pass
            # messages.error(request, _('Please correct the error below.'))
    else:
        chat_form = ChatForm()

    return render(request, 'addchat.html', {'chat_form': chat_form})
Пример #11
0
def create_chat(request):
    print(request.POST)
    token = request.headers.get('Authorization')[6:]
    form = ChatForm(request.POST)
    if form.is_valid():
        if request.POST['is_group_chat'] == 'false':
            print('passed false')
            group_chat_status = False
            UserInput = User.objects.filter(
                username=request.POST['username']).values('id')
            if len(UserInput) is 0:
                return HttpResponse('Bad Request', status=400)
            firstMember_me = Token.objects.filter(
                key=token).values('user_id')[0]['user_id']
            secondMember = UserInput[0]['id']
            arr = []
            for element in Member.objects.filter(
                    user_id=firstMember_me).values('chat_id'):
                arr.append(element['chat_id'])
            for element in Member.objects.filter(
                    user_id=secondMember).values('chat_id'):
                if element['chat_id'] in arr:
                    print('Already exists')
                    return JsonResponse({'error': 'Already exists'},
                                        status=400)
            chat = Chat(is_group_chat=group_chat_status,
                        topic=request.POST['topic'],
                        last_message='')
            chat.save()
            Member.objects.create(user_id=firstMember_me, chat_id=chat.id)
            Member.objects.create(user_id=secondMember, chat_id=chat.id)
            return JsonResponse(
                {
                    'Result': 'Chat created',
                    'id': chat.id,
                    'topic': chat.topic
                },
                json_dumps_params={'ensure_ascii': False})
        elif request.POST['is_group_chat'] == 'true':
            print('passed true')
            print(request.POST.getlist('username'))
            print(request.POST['topic'])
            group_chat_status = True
            my_id = Token.objects.filter(
                key=token).values('user_id')[0]['user_id']
            userlist = request.POST.getlist('username')
            chat = Chat(is_group_chat=group_chat_status,
                        topic=request.POST['topic'],
                        last_message='')
            chat.save()
            Member.objects.create(user_id=my_id, chat_id=chat.id)
            if len(userlist) == 0:
                return JsonResponse({'result': 'users not seleceted'})
            else:
                for user in userlist:
                    user_id = User.objects.filter(
                        username=user).values('id')[0]['id']
                    Member.objects.create(user_id=user_id, chat_id=chat.id)
            return JsonResponse(
                {
                    'Result': 'Group chat created',
                    'id': chat.id,
                    'topic': chat.topic
                },
                json_dumps_params={'ensure_ascii': False})
        else:
            print('nothing passed')
            return JsonResponse({'error': 'is_group_chat is bad'}, status=400)
    return JsonResponse({'error': form.errors},
                        status=400,
                        json_dumps_params={'ensure_ascii': False})