Exemplo n.º 1
0
def registro(req):
	if req.method == 'POST':
		nombre = req.POST.get('nombre')
		email  = req.POST.get('email')
		tel    = req.POST.get('telefono')
		prods   = req.POST.getlist('producto[]')

		if nombre and email and tel:

			user = User.objects.create_user(username=utils.generate_username(nombre), email=email)
			user.save()

			empresa = user.get_profile()
			empresa.telefono = tel
			empresa.nombre = nombre

			if prods: empresa.publico = True

			empresa.save()

			if prods:
				for p in prods:
					# TODO: checar si el producto ya existe, si ya existe no volverlo a crear
					producto = Producto(nombre=p)
					producto.save()

					empresa.productos.add(producto)

			return HttpResponse('<legend>Gracias por registrarte.</legend><p>Revisa tu correo y haz click en el link que te enviamos para completar tu registro.</p>')

	return render_to_response('website/registro.html', RequestContext(req))
Exemplo n.º 2
0
def agregar(request):
    if request.method == 'POST':
        producto = Producto()
        marca = Marca.objects.get(id = request.POST['id_marca'])
        producto.marca = marca        
        producto.costo = request.POST['costo']
        producto.descripcion = request.POST['descripcion']
        producto.precio_diez = request.POST['precio_10']
        producto.precio_veinte = request.POST['precio_20']
        producto.precio_treinta = request.POST['precio_30']
        producto.precio_cuarenta = request.POST['precio_40']
        if 'cantidad' in request.POST:
            if request.POST['cantidad'] != "":
                producto.cantidad = request.POST['cantidad']
        if 'precio_otro' in request.POST:
            if request.POST['precio_otro'] != "":
                producto.precio_otro = request.POST['precio_otro']
        if 'imagen' in request.FILES:
            from ferrecabimas.settings import MEDIA_ROOT
            imagen = request.FILES['imagen']
            with open(MEDIA_ROOT + '/' + imagen.name,'wb+') as new_file:
                for chunk in imagen.chunks():
                    new_file.write(chunk)
                producto.nombre_imagen = imagen.name
        producto.save()        
        return HttpResponseRedirect("/productos/agregar")
    marcas = Marca.objects.all().order_by("nombre")    
    productos = Producto.objects.all().order_by("descripcion")
    return render_to_response("agregar_productos.html",{'marcas':marcas,'productos':productos},RequestContext(request))
Exemplo n.º 3
0
 def test_detalle_varios_productos(self):
     q1 = Producto(nombre='Armario' , codigo='1234',descripcion='Hola',foto='foto1')
     q1.save()
     q2 = Producto(nombre='Armario(2)' , codigo='1234(2)',descripcion='Hola(2)',foto='foto2')
     q2.save()
     response = self.client.get('/producto/productoslist/')
     self.assertEqual(response.content,'[{"nombre":"Armario","codigo":"1234","descripcion":"Hola","foto":"http://localhost:8000/media/foto1"},{"nombre":"Armario(2)","codigo":"1234(2)","descripcion":"Hola(2)","foto":"http://localhost:8000/media/foto2"}]')
     print("Varias personas consultadas en detalle correctamente2")
Exemplo n.º 4
0
def guardar(request):

    try:
        new = request.POST["nombre"]

    except (KeyError, "No se recibio el parametro nombre"):
        data = {"error_msj": "No se pudo guardar el registro"}

        return render(request, 'productos/nuevo.html', data)

    else:
        producto = Producto(nombre=new)
        producto.save()

    return HttpResponseRedirect(
        reverse('productos:detail', args=(producto.id, )))
Exemplo n.º 5
0
 def producto(self):
     q1 = Producto(nombre='Armario',codigo='1234',descripcion='Hola',foto='http://localhost:8000/media/foto_producto/220px-Cervantes_Valladolid_lou.jpg')
     q1.save()
     self.assertEqual(response.content,'{"nombre":"Cervantes","codigo":"1234","descripcion":"Hola","foto":"http://localhost:8000/media/foto_producto/220px-Cervantes_Valladolid_lou.jpg"}')
     print("Question consultada XD1")