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)
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})
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'])
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.')
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'])
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})
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})