def message_details(request, pk): conversation = Inbox.get_conversation(request.user, pk) return render(request, 'blog/message_details.html', { 'conversation': conversation, 'pk': pk })
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)
def messages(request): contacts = Inbox.get_conversations(request.user) return render(request, 'blog/messages.html', {'contacts': contacts})