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