Example #1
0
def registrar_llamada(request):
    """ En esta vista, un vendedor registra una llamada y se valida la entrada de la misma.
    """
    current_user = request.user
    current_vendedor = Vendedor.objects.get(user=current_user)
    contactos_list = obtener_contactos_list(current_vendedor)
    contactos_list = obtener_contactos_ids(contactos_list)
    if request.method == 'POST':
        formLlamada = LlamadaForm(request.POST)
        formLlamada.fields["contacto"].queryset = Pozo.objects.filter(
            pk__in=contactos_list)
        es_vendedor = no_es_vendedor(request.user)
        forms = {'formLlamada': formLlamada, 'no_es_vendedor': es_vendedor}
        if formLlamada.is_valid():
            data = formLlamada.cleaned_data
            contacto = data['contacto']
            descripcion = data['descripcion']
            Llamada(contacto=contacto, descripcion=descripcion).save()
            return render(request, 'principal/exito.html',
                          {'no_es_vendedor': es_vendedor})
    else:
        formLlamada = LlamadaForm()
        formLlamada.fields["contacto"].queryset = Pozo.objects.filter(
            pk__in=contactos_list)
        es_vendedor = no_es_vendedor(request.user)
        forms = {'formLlamada': formLlamada, 'no_es_vendedor': es_vendedor}
    return render(request, 'contactos/registrar_llamada.html', forms)
Example #2
0
 def test_registrar_llamada_valida(self):
     """ probar registrar una llamada con valores válidos
     """
     contacto = Contacto.objects.get(id=1)
     descripcion = "prueba"
     data = {'contacto' : contacto.id, 'descripcion' : descripcion}
     form_llamada = LlamadaForm(data=data)
     self.assertTrue(form_llamada.is_valid())
Example #3
0
 def test_registrar_llamada_valida(self):
     """ probar registrar una llamada con valores válidos
     """
     contacto = Contacto.objects.get(id=1)
     descripcion = "prueba"
     data = {'contacto': contacto.id, 'descripcion': descripcion}
     form_llamada = LlamadaForm(data=data)
     self.assertTrue(form_llamada.is_valid())
Example #4
0
 def test_registrar_llamada_invalida(self):
     """ probar registrar una llamada inválida: 
     - sin descripcion
     - contacto inexistente
     """
     contacto = Contacto.objects.get(id=1)
     descripcion = ""
     data = {'contacto' : contacto.id, 'descripcion' : descripcion}
     form_llamada = LlamadaForm(data=data)
     self.assertFalse(form_llamada.is_valid())
     descripcion = "prueba"
     data = {'descripcion' : descripcion}
     self.assertFalse(form_llamada.is_valid())
Example #5
0
 def test_registrar_llamada_invalida(self):
     """ probar registrar una llamada inválida: 
     - sin descripcion
     - contacto inexistente
     """
     contacto = Contacto.objects.get(id=1)
     descripcion = ""
     data = {'contacto': contacto.id, 'descripcion': descripcion}
     form_llamada = LlamadaForm(data=data)
     self.assertFalse(form_llamada.is_valid())
     descripcion = "prueba"
     data = {'descripcion': descripcion}
     self.assertFalse(form_llamada.is_valid())
Example #6
0
def registrar_llamada(request):
    """ En esta vista, un vendedor registra una llamada y se valida la entrada de la misma.
    """
    current_user = request.user
    current_vendedor = Vendedor.objects.get(user=current_user)
    contactos_list = obtener_contactos_list(current_vendedor)
    contactos_list = obtener_contactos_ids(contactos_list)
    if request.method == 'POST':
        formLlamada = LlamadaForm(request.POST)
        formLlamada.fields["contacto"].queryset = Pozo.objects.filter(pk__in=contactos_list)
        es_vendedor = no_es_vendedor(request.user)
        forms = {'formLlamada':formLlamada, 'no_es_vendedor':es_vendedor}
        if formLlamada.is_valid():
            data = formLlamada.cleaned_data
            contacto = data['contacto']
            descripcion = data['descripcion']
            Llamada(contacto=contacto, descripcion=descripcion).save()
            return render(request, 'principal/exito.html', {'no_es_vendedor':es_vendedor})
    else:
        formLlamada = LlamadaForm()
        formLlamada.fields["contacto"].queryset = Pozo.objects.filter(pk__in=contactos_list)
        es_vendedor = no_es_vendedor(request.user)
        forms = {'formLlamada':formLlamada, 'no_es_vendedor':es_vendedor}
    return render(request, 'contactos/registrar_llamada.html', forms)