Example #1
0
    def test_registrar_nota_invalida(self):
        """ probar registrar una nota con valores inválidos:
        - clasificacion inexistente
        - descripcion vacía
        - contacto inexistente
        """
        contacto = Contacto.objects.get(id=1)
        descripcion = "prueba"
        clasificacion = 5

        data = {
            'contacto': contacto.id,
            'descripcion': descripcion,
            'clasificacion': clasificacion
        }
        form_nota = NotaForm(data=data)
        self.assertFalse(form_nota.is_valid())

        data = {
            'contacto': -1,
            'descripcion': descripcion,
            'clasificacion': clasificacion
        }
        form_nota = NotaForm(data=data)
        self.assertFalse(form_nota.is_valid())

        data = {
            'contacto': contacto.id,
            'descripcion': "",
            'clasificacion': clasificacion
        }
        form_nota = NotaForm(data=data)
        self.assertFalse(form_nota.is_valid())
Example #2
0
def editar_nota(request, id_nota):
    """ En esta vista, se maneja la edición de una nota.
    """
    nota = Nota.objects.get(pk=id_nota)
    if request.method == 'POST':
        formNota = NotaForm(request.POST)
        es_vendedor = no_es_vendedor(request.user)
        forms = {
            'formNota': formNota,
            'no_es_vendedor': es_vendedor,
            'nota': nota
        }
        if formNota.is_valid():
            data = formNota.cleaned_data
            contacto = data['contacto']
            descripcion = data['descripcion']
            clasificacion = data['clasificacion']
            nota.contacto = contacto
            nota.descripcion = descripcion
            nota.clasificacion = clasificacion
            nota.save()
            return render(request, 'principal/exito.html',
                          {'no_es_vendedor': es_vendedor})
    else:
        formNota = NotaForm(instance=nota)
        es_vendedor = no_es_vendedor(request.user)
        forms = {
            'formNota': formNota,
            'no_es_vendedor': es_vendedor,
            'nota': nota
        }
    return render(request, 'contactos/editar_nota.html', forms)
Example #3
0
 def test_registrar_nota_valida(self):
     """ probar registrar una nota con valores válidos
     """
     contacto = Contacto.objects.get(id=1)
     descripcion = "prueba"
     clasificacion = 2
     data = {'contacto' : contacto.id, 'descripcion' : descripcion,
             'clasificacion' : clasificacion}
     form_nota = NotaForm(data=data)
     self.assertTrue(form_nota.is_valid())
Example #4
0
 def test_registrar_nota_valida(self):
     """ probar registrar una nota con valores válidos
     """
     contacto = Contacto.objects.get(id=1)
     descripcion = "prueba"
     clasificacion = 2
     data = {
         'contacto': contacto.id,
         'descripcion': descripcion,
         'clasificacion': clasificacion
     }
     form_nota = NotaForm(data=data)
     self.assertTrue(form_nota.is_valid())
Example #5
0
    def test_registrar_nota_invalida(self):
        """ probar registrar una nota con valores inválidos:
        - clasificacion inexistente
        - descripcion vacía
        - contacto inexistente
        """
        contacto = Contacto.objects.get(id=1)
        descripcion = "prueba"
        clasificacion = 5

        data = {'contacto' : contacto.id, 'descripcion' : descripcion,
                'clasificacion' : clasificacion}
        form_nota = NotaForm(data=data)
        self.assertFalse(form_nota.is_valid())

        data = {'contacto' : -1, 'descripcion' : descripcion,
                'clasificacion' : clasificacion}
        form_nota = NotaForm(data=data)
        self.assertFalse(form_nota.is_valid())

        data = {'contacto' : contacto.id, 'descripcion' : "",
                'clasificacion' : clasificacion}
        form_nota = NotaForm(data=data)
        self.assertFalse(form_nota.is_valid())
Example #6
0
def registrar_nota(request):
    """ En esta vista, se maneja el registro y validación de una nota dependiendo
    del tipo de solicitud.
    """
    if request.method == 'POST':
        formNota = NotaForm(request.POST)
        es_vendedor = no_es_vendedor(request.user)
        forms = {'formNota':formNota, 'no_es_vendedor':es_vendedor}
        if formNota.is_valid():
            data = formNota.cleaned_data
            contacto = data['contacto']
            descripcion = data['descripcion']
            clasificacion = data['clasificacion']
            Nota(contacto=contacto, descripcion=descripcion, clasificacion=clasificacion).save()
            return render(request, 'principal/exito.html', {'no_es_vendedor':es_vendedor})
    else:
        formNota = NotaForm()
        es_vendedor = no_es_vendedor(request.user)
        forms = {'formNota':formNota, 'no_es_vendedor':es_vendedor}
    return render(request, 'contactos/registrar_nota.html', forms)
Example #7
0
def registrar_nota(request):
    """ En esta vista, se maneja el registro y validación de una nota dependiendo
    del tipo de solicitud.
    """
    if request.method == 'POST':
        formNota = NotaForm(request.POST)
        es_vendedor = no_es_vendedor(request.user)
        forms = {'formNota': formNota, 'no_es_vendedor': es_vendedor}
        if formNota.is_valid():
            data = formNota.cleaned_data
            contacto = data['contacto']
            descripcion = data['descripcion']
            clasificacion = data['clasificacion']
            Nota(contacto=contacto,
                 descripcion=descripcion,
                 clasificacion=clasificacion).save()
            return render(request, 'principal/exito.html',
                          {'no_es_vendedor': es_vendedor})
    else:
        formNota = NotaForm()
        es_vendedor = no_es_vendedor(request.user)
        forms = {'formNota': formNota, 'no_es_vendedor': es_vendedor}
    return render(request, 'contactos/registrar_nota.html', forms)
Example #8
0
def editar_nota(request, id_nota):
    """ En esta vista, se maneja la edición de una nota.
    """
    nota = Nota.objects.get(pk=id_nota)
    if request.method == 'POST':
        formNota = NotaForm(request.POST)
        es_vendedor = no_es_vendedor(request.user)
        forms = {'formNota':formNota, 'no_es_vendedor':es_vendedor, 'nota':nota}
        if formNota.is_valid():
            data = formNota.cleaned_data
            contacto = data['contacto']
            descripcion = data['descripcion']
            clasificacion = data['clasificacion']
            nota.contacto = contacto
            nota.descripcion = descripcion
            nota.clasificacion = clasificacion
            nota.save()
            return render(request, 'principal/exito.html', {'no_es_vendedor':es_vendedor})
    else:
        formNota = NotaForm(instance=nota)
        es_vendedor = no_es_vendedor(request.user)
        forms = {'formNota':formNota, 'no_es_vendedor':es_vendedor, 'nota':nota}
    return render(request, 'contactos/editar_nota.html', forms)