Exemple #1
0
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})
Exemple #2
0
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})