Ejemplo n.º 1
0
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')
Ejemplo n.º 2
0
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')