def grabar_detalle(request, factura): t = len(request.POST.getlist('producto_codigo', '')) data = [] for i in range(0, t): dd = Detalle() dd.factura = factura dd.producto_codigo = request.POST.getlist('producto_codigo', '')[i] dd.producto_nombre = request.POST.getlist('producto_nombre', '')[i] dd.cantidad = request.POST.getlist('producto_cantidad', '')[i] dd.precio_unitario = request.POST.getlist('producto_precio', '')[i] dd.descuento_unitario = request.POST.getlist( 'producto_descuento', '')[i] dd.cantidad = request.POST.getlist('producto_cantidad', '')[i] dd.cantidad = request.POST.getlist('producto_cantidad', '')[i] dd.bodega = Bodega.objects.get(id=int(request.POST.getlist( 'bodega', '')[i])) dd.producto = Producto.objects.get(code=request.POST.getlist( 'producto_codigo', '')[i]) dd.save() data.append(dd) return data
def grabar_detalle(request, factura): t = len(request.POST.getlist('producto_codigo', '')) data = [] for i in range(0, t): dd = Detalle() dd.factura = factura dd.producto_codigo = request.POST.getlist('producto_codigo', '')[i] dd.producto_nombre = request.POST.getlist('producto_nombre', '')[i] dd.cantidad = request.POST.getlist('producto_cantidad', '')[i] dd.precio_unitario = request.POST.getlist('producto_precio', '')[i] dd.descuento_unitario = request.POST.getlist('producto_descuento', '')[i] dd.cantidad = request.POST.getlist('producto_cantidad', '')[i] dd.cantidad = request.POST.getlist('producto_cantidad', '')[i] dd.bodega = Bodega.objects.get( id=int(request.POST.getlist('bodega', '')[i])) dd.producto = Producto.objects.get( code=request.POST.getlist('producto_codigo', '')[i]) dd.save() data.append(dd) return data
def grabar_detalle(request, factura): t = len(request.POST.getlist('producto_codigo', '')) print(t) data = [] for i in range(0, t): dd = Detalle() p = Producto.objects.get(code=request.POST.getlist('producto_codigo', '')[i]) b = Bodega.objects.get(id=int(request.POST.getlist('bodega', '')[i])) e = p.existencias().filter(bodega=b)[0] dd.documento = factura dd.producto = p dd.producto_cantidad = float(request.POST.getlist('producto_cantidad', '')[i]) dd.producto_precio_unitario = float(request.POST.getlist('producto_precio', '')[i]) dd.producto_descuento_unitario = float(request.POST.getlist('producto_descuento', '')[i]) dd.bodega = b dd.producto_costo_unitario = p.costo dd.producto_existencia = float(e.existencia_disponible) dd.producto_saldo = dd.producto_existencia - dd.producto_cantidad e.existencia_disponible = dd.producto_saldo dd.producto_costo_promedio = p.costo dd.precio_total = dd.producto_cantidad * dd.producto_precio_unitario dd.costo_total = dd.producto_cantidad * dd.producto_costo_unitario dd.descuento_total = dd.producto_cantidad * dd.producto_descuento_unitario dd.utilidad = (dd.precio_total - dd.descuento_total) - dd.costo_total dd.factor = round((dd.precio_total - dd.descuento_total) / dd.costo_total, 2) dd.save() e.save() data.append(dd) return data