Esempio n. 1
0
 def test_simple_invalid_form(self):
     """
     Form should not be valid, as it contains a letter
     """
     invalid_data = dict(self._data, codigo_de_area='a11')
     f = DatosDeEnvioForm(invalid_data)
     self.assert_(not f.is_valid())
     self.assert_(f.errors)
Esempio n. 2
0
 def test_simple_invalid_form(self):
     """
     Form should not be valid, as it contains a letter
     """
     invalid_data = dict(self._data, telefono='4444a444')
     f = DatosDeEnvioForm(invalid_data)
     self.assert_(not f.is_valid())
     self.assert_(f.errors)
Esempio n. 3
0
def datos_de_envio(request):

    # instance of BoxTransmogrifier
    pedido = request.session.get(SESSION_PEDIDO_KEY, None)
    if not pedido:
        return HttpResponseRedirect(reverse('pedido'))

    if pedido.datos_de_envio:
        form = DatosDeEnvioForm(instance=pedido.datos_de_envio)
    else:
        form = DatosDeEnvioForm()

    if request.method == 'POST':
        if pedido.datos_de_envio:
            form = DatosDeEnvioForm(request.POST,
                                    instance=pedido.datos_de_envio)
        else:
            form = DatosDeEnvioForm(request.POST)

        if form.is_valid():
            # We don't save the object until we have completed the
            # transaction
            datos_de_envio = form.save(commit=False)

            try:
                gastos_de_envio = GastosDeEnvio.objects.get(
                    localidad=datos_de_envio.localidad,
                    provincia=datos_de_envio.provincia)
            except GastosDeEnvio.DoesNotExist:
                gastos_de_envio = GastosDeEnvio.objects.get(
                    localidad="",
                    provincia=datos_de_envio.provincia)


            pedido.datos_de_envio = datos_de_envio
            pedido.gastos_de_envio = gastos_de_envio
            request.session[SESSION_PEDIDO_KEY] = pedido
            return HttpResponseRedirect(reverse("confirmacion"))

    context = RequestContext(request, { 'date': datetime.now(),
                                        'form': form,
                                        'pedido': pedido, })

    return render_to_response("paso2.html", context)
Esempio n. 4
0
 def test_simple_valid_form(self):
     f = DatosDeEnvioForm(self._data)
     self.assert_(f.is_valid())