def consultas_pais(): """ Permite al usuario realizar consultas por pais por medio del formulario, buscando en el archivo clientes, iterando cada cliente por pais (columna 3 del archivo), si el filtro coicide con el pais buscado lo guarda en resultado y lo renderiza en el template html. Si no encuentra (resultado == []) muestra mensaje al usuario. """ if 'username' in session: formulario = ConsultarForm() filtro = formulario.consulta_pais.data resultado = [] if formulario.validate_on_submit(): with open('clientes.csv', newline='', encoding='utf-8') as planillaClientes: planilla_csv = csv.reader(planillaClientes) encabezado_csv = next(planilla_csv) cliente = next(planilla_csv, None) while cliente: if filtro in cliente[3]: resultado.append(cliente) cliente = next(planilla_csv, None) if resultado == []: flash('No hay resultados para tu búsqueda') else: return render_template('consultas_resultado.html', encabezado_csv=encabezado_csv, resultado=resultado, cantidad=len(resultado)) return render_template('consultas.html', form=formulario, resultado=resultado) else: return render_template('sin_permiso.html')
def consultas(): if 'username' in session: formulario = ConsultarForm() filtro = formulario.consulta.data resultado = [] if formulario.validate_on_submit(): with open('clientes.csv') as planillaClientes: planilla_csv = csv.reader(planillaClientes) encabezado_csv = next(planilla_csv) cliente = next(planilla_csv, None) while cliente: if filtro in cliente[3]: resultado.append(cliente) cliente = next(planilla_csv, None) if resultado == []: flash('No hay resultados para tu búsqueda') else: return render_template('resultado.html', encabezado_csv=encabezado_csv, resultado=resultado) return render_template('consultas.html', form=formulario, resultado=resultado) else: return render_template('sin_permiso.html')