Example #1
0
def message_details(request, pk):
    conversation = Inbox.get_conversation(request.user, pk)
    return render(request, 'blog/message_details.html', {
        'conversation': conversation,
        'pk': pk
    })
Example #2
0
def nuevoMensajePaciente(request):
    Paciente = Usuario.objects.all()

    form = ComentarioForm(request.POST or None)
    data = {
        'personal': Paciente,
        'form': form,
    }
    if form.is_valid():
        para = form.cleaned_data["Destino"]
        print para
        print form
        to = Usuario.objects.get(pk=para)
        print to
        to_user = to.usuario

        try:
            Inbox.send_message(request.user, to_user,
                               form.cleaned_data["mensaje"])
            me.add_message(request, me.SUCCESS, 'Mensaje Enviado con exito!')
        except:
            me.add_message(request, me.WARNING, 'Mensaje No pudo ser enviado!')
        mensajes = Message.objects.filter(recipient=request.user)
        print mensajes
        if mensajes is not None:
            nombresL = []
            nombresN = []
            usuariosL = []
            usuariosN = []
            mensajesL = []
            mensajesN = []
            for m in mensajes:
                if m.read_at == None:
                    try:
                        usuario = Usuario.objects.get(usuario=m.sender)
                        nombre = usuario.nombre + " " + usuario.apellido
                        nombresN.append(nombre)
                        usuariosN.append(usuario)
                        mensajesN.append(m)
                    except:
                        usuario = Usuario()
                        usuario.estado = "I"
                        usuario.usuario = m.sender
                        usuario.nombre = "Administrador"
                        usuario.apellido = "Kala"
                        usuario.cedula = "0922658845"
                        rol = Rol.objects.filter(tipo='administrador').first()
                        usuario.rol = rol
                        usuario.save()
                        nombre = usuario.nombre + " " + usuario.apellido
                        nombresN.append(nombre)
                        usuariosN.append(usuario)
                        mensajesN.append(m)

                else:
                    usuario = Usuario.objects.get(usuario=m.sender)
                    nombre = usuario.nombre + " " + usuario.apellido
                    nombresL.append(nombre)
                    usuariosL.append(usuario)
                    mensajesL.append(m)

            data = {
                'mensajesL': mensajesL,
                'nombresL': nombresL,
                'usuariosL': usuariosL,
                'mensajesN': mensajesN,
                'nombresN': nombresN,
                'usuariosN': usuariosN
            }
        return render(request, "personal/mensajes.html", data)

    return render(request, "personal/nuevoMensaje.html", data)
Example #3
0
def messages(request):
    contacts = Inbox.get_conversations(request.user)
    return render(request, 'blog/messages.html', {'contacts': contacts})