Example #1
0
    def test_enviar_mensaje(self):

        usuario1 = Usuario.objects.get(username='******')
        usuario2 = Usuario.objects.get(username='******')
        mensaje = Mensaje(asunto='test3',remitente=usuario1,destinatario=usuario2,mensaje='testmensaje3',fecha_envio=timezone.now())
        mensaje.save()
        if Mensaje.objects.filter(destinatario=usuario2).count()==2:
            print("Se envio exitosamente mensajes")
        else:
            print("Error al enviar mensaje")
Example #2
0
def enviar_mensaje_view(request):
    """
    Permite enviar un mensaje a un usuario del sistema
    :param request:
    :return:
    """

    if (request.method == 'POST' and 'Enviar' in request.POST):

        formulario = CrearMensajeForm(request.user, request.POST)
        id_destinatario = request.POST.get('destinatario')
        asunto = request.POST.get('asunto')
        mensaje = request.POST.get('mensaje')

        if id_destinatario == '':
            context = {'formulario': formulario, 'error': 'destinatario'}
            return render(request, 'Gestion_de_Mensajeria/enviar_mensaje.html',
                          context)
        if asunto == '':
            context = {'formulario': formulario, 'error': 'asunto'}
            return render(request, 'Gestion_de_Mensajeria/enviar_mensaje.html',
                          context)

        if mensaje == '':
            context = {'formulario': formulario, 'error': 'mensaje'}
            return render(request, 'Gestion_de_Mensajeria/enviar_mensaje.html',
                          context)

        remitente = Usuario.objects.get(username=request.user)
        destinatario = Usuario.objects.get(pk=id_destinatario)
        mensaje_obj = Mensaje(destinatario=destinatario,
                              asunto=asunto,
                              mensaje=mensaje,
                              remitente=remitente)
        mensaje_obj.save()

        destinatario.notificaciones = destinatario.notificaciones + 1
        destinatario.save()

        return HttpResponseRedirect('/listar_mensajes/')

    formulario = CrearMensajeForm(request.user)
    context = {'formulario': formulario}
    return render(request, 'Gestion_de_Mensajeria/enviar_mensaje.html',
                  context)
Example #3
0
 def setUp(self):
     Usuario.objects.create(username="******",first_name="nombre1", last_name="apellido1")
     Usuario.objects.create(username="******",first_name="nombre2", last_name="apellido2")
     Usuario.objects.create(username="******",first_name="nombre3", last_name="apellido3")
     usuario1 = Usuario.objects.get(username='******')
     usuario2 = Usuario.objects.get(username='******')
     usuario3 = Usuario.objects.get(username='******')
     mensaje = Mensaje(asunto='test',remitente=usuario1,destinatario=usuario2,mensaje='testmensaje',fecha_envio=timezone.now())
     mensaje2 = Mensaje(asunto='test2',remitente=usuario1,destinatario=usuario3,mensaje='testmensaje2',fecha_envio=timezone.now())
     mensaje.save()
     mensaje2.save()
Example #4
0
def enviar_mensaje_view(request):

    """
    Permite enviar un mensaje a un usuario del sistema
    :param request:
    :return:
    """

    if (request.method == 'POST' and 'Enviar' in request.POST):

        formulario = CrearMensajeForm(request.user,request.POST)
        id_destinatario = request.POST.get('destinatario')
        asunto = request.POST.get('asunto')
        mensaje= request.POST.get('mensaje')

        if id_destinatario == '':
            context = {'formulario':formulario,'error':'destinatario'}
            return render(request,'Gestion_de_Mensajeria/enviar_mensaje.html',context)
        if asunto == '':
            context = {'formulario':formulario,'error':'asunto'}
            return render(request,'Gestion_de_Mensajeria/enviar_mensaje.html',context)

        if mensaje == '':
            context = {'formulario':formulario,'error':'mensaje'}
            return render(request,'Gestion_de_Mensajeria/enviar_mensaje.html',context)

        remitente= Usuario.objects.get(username=request.user)
        destinatario = Usuario.objects.get(pk=id_destinatario)
        mensaje_obj = Mensaje(destinatario=destinatario,asunto=asunto,mensaje=mensaje,remitente=remitente)
        mensaje_obj.save()

        destinatario.notificaciones = destinatario.notificaciones + 1
        destinatario.save()

        return HttpResponseRedirect('/listar_mensajes/')

    formulario = CrearMensajeForm(request.user)
    context = {'formulario':formulario}
    return render(request, 'Gestion_de_Mensajeria/enviar_mensaje.html', context)