def guardar_doc_ingreso_view(request): if request.method=="POST": print "inicio" documento = Documento() documento.codigo=randint(0, 9999999) documento.beneficiario=Proveedor.objects.get(pk=request.POST['beneficiario']) documento.fecha=request.POST['fecha'] documento.guia_remision=request.POST['remision'] documento.referencia=request.POST['referencia'] documento.comprobante_venta=request.POST['comprobante'] documento.tipo_documento=TipoDocumento.objects.get(pk=request.POST['tipo']) documento.total_por_pagar = 0 documento.contabilizado = False documento.tiene_anexo = False documento.save() cantidad=int(request.POST['item[]']) print "fin" descuento=0 total=request.POST['total'] subtotal=request.POST['subtotal'] iva=request.POST['iva'] subt_iva12 = request.POST['subtotal_iva'] subt_iva0 = request.POST['subtotal_sin_iva'] ice = request.POST['ice'] print ice try: crearRubrosFacturaCompra( total, subtotal, iva, descuento, subt_iva12, subt_iva0, ice, documento) except Exception: documento.delete() for i in range(1,cantidad): pk=request.POST['item['+str(i)+'][pk]'] precio=request.POST['item['+str(i)+'][precio]'] cantidad=request.POST['item['+str(i)+'][cantidad]'] total=float(precio)*int(cantidad) guardarDetalleDocumento(documento, pk, cantidad, total) ctx={'id':documento.id,'fallo':'true'} #envio de vuelta el id de la factura que acabe de guardar en la base return HttpResponse(json.dumps(ctx), content_type="application/json")