示例#1
0
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")