i.save() print "Current time " + time.strftime("%X") ##HERE, redo this, You are missing the grupo de proveedor that belongs to each user.... ##Need to spend some time adding Pedidos, and Pedidos status... # Lets do some pedidos... print "Current time " + time.strftime("%X") print "an order per user, at least" for user in User.objects.filter(username__contains="CLIENTE"): user_listas = Cliente.objects.get(user_id=user.id).listas.all() cliente = Cliente.objects.filter(user_id=user.id) proveedor = cliente[0].user.groups.exclude(name=CLIENTE_ATTRIBUTE)[0] pedido = {} cliente_values = cliente.values()[0] orden = {} descripcion = {} precio = {} active = {} for lista_i in user_listas: current_list = Elemento.objects.filter(lista_id=lista_i.id, producto_id__isnull=False) for ele in current_list: descripcion[ele.producto.product_ref] = ele.producto.nombre precio[ele.producto.product_ref] = float(ele.producto.precio) active[ele.producto.product_ref] = 1 if ele.producto.product_ref in orden: orden[ele.producto.product_ref] += ele.cantidad else: orden[ele.producto.product_ref] = ele.cantidad pedido["cliente"] = cliente_values