Exemple #1
0
def buscar_pdfs_pedidos(pk, field='', pedido=None, fecha_pedido=None):
    from FacturasNorte.custom_classes import Factura
    cliente = get_object_or_404(Cliente, nroUsuario=pk)
    storageManager = FileSystemStorage()

    facturas =  storageManager.listdir(config.PDF_FACTURAS)[1]
    pedidos = storageManager.listdir(config.PDF_PEDIDOS)[1]
    PDFs = []



    if field != '':
        if field == '2':
            query = pedido
        else:
            query = fecha_pedido

    for ped in pedidos:
        check = ped.split('_')[0]
        if check == 'PED':
            cuit = ped.split('_')[3].split('.')[0]
            if (cuit == cliente.cuit):
                nroPed = ped.split('_')[1]
                fechaPed = ped.split('_')[2]
                fechaPed = obtener_fecha_factura(fechaPed)
                rutaPed = config.CARPETA_PEDIDOS + ped



                if (field == '') or \
                    ((field == '2') and (query == nroPed)) or \
                    ((field == '4') and (query == fechaPed)):

                    nroFac = None
                    fechaFac = None
                    rutaFac = None

                    for fac in facturas:
                        check = fac.split('-')[0]
                        if check == 'fac':
                            pedido_factura = fac.split('-')[3]
                            if (nroPed == pedido_factura):
                                nroFac = fac.split('-')[2]
                                fechaFac = fac.split('-')[4].split('.')[0]
                                #fechaFac = obtener_fecha_factura(fechaFac)
                                rutaFac = config.CARPETA_FACTURAS + fac

                    pdf = Factura()
                    pdf.set_nroPedido(nroPed)
                    pdf.set_nroFactura(nroFac)
                    pdf.set_fechaPed(fechaPed)
                    pdf.set_fechaFac(fechaFac)
                    pdf.set_rutaFac(rutaFac)
                    pdf.set_rutaPed(rutaPed)
                    PDFs.append(pdf)


    return PDFs