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