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())
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)
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())
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())
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())
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)
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)
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)