def send_message_2(request, recipient): #Подготавливаем нужные нам данные current_user = get_current_user(request=request) recipient = Mother.objects.get(id=recipient) #Подготовка данных завершена #0 - Создаем сообщение if request.method == "POST": now = datetime.now() new_message = Messages() new_message.sender = get_current_user(request=request) new_message.recipient = recipient new_message.message_text = request.POST["message_text"] new_message.send_time = "%s/%s/%s %s:%s"%(now.day, now.month, now.year, now.minute, now.hour) new_message.save() #1 - Получаем диалог пользователя c выбранным собеседником try: #2 - Если такой диалог создан - добавляем сообщение в список сообщений диалога print "dialog " print "AAA" print current_user.email print recipient.email current_dialod = Dialog.objects.get(Q(owner=current_user), Q(interlocutor=recipient) | Q(owner=recipient), Q(interlocutor=current_user)) print current_dialod.id current_dialod.messages_box.add(new_message) current_dialod.save() except ObjectDoesNotExist: #3 - Если такой диалог НЕ создан - создаем и добавляем сообщение в список сообщений диалога print "dialog not found" current_dialod = Dialog() current_dialod.owner = current_user current_dialod.interlocutor = recipient current_dialod.save() current_dialod.messages_box.add(new_message) current_dialod.save() return render(request, "create_message.html", {"recipient": recipient.id})
def send_message(request, sender, recipient): print "sender_id: ", sender print "recipient_id: ", recipient #Подготавливаем нужные нам данные current_user = get_current_user(request=request) sender = Mother.objects.get(id=sender) recipient = Mother.objects.get(id=recipient) #0 - Создаем сообщение if request.method == "POST": now = datetime.now() new_message = Messages() new_message.sender = sender new_message.recipient = recipient new_message.message_text = request.POST["message_text"] new_message.send_time = "%s/%s/%s %s:%s"%(now.day, now.month, now.year, now.minute, now.hour) new_message.save() #1 - Получаем диалог пользователя c выбранным собеседником current_dialod = get_dialog_or_create_new(sender.id, recipient.id) current_dialod.messages_box.add(new_message) current_dialod.save() return render(request, "create_message.html", {"current_user": current_user, "interlocutor": recipient, "owner": sender})