Beispiel #1
0
def logout():
    session.clear()
    configuracion = Configuracion.get_config()
    mensaje = "Su sesion fue cerrada correctamente."
    return render_template('index.html',
                           mensaje=mensaje,
                           configuracion=configuracion)
Beispiel #2
0
def go_index(nombre=' ', estado='todos', page=1):
    permisos.validar_permisos('centro_index')
    todos_los_estados = Estado_centro.all()
    per_page = Configuracion.get_config().cantPagina

    if request.method == 'GET':
        nombre = nombre
        estado = estado

    if request.method == 'POST':
        page = 1
        params = request.form
        nombre = params['nombre'] or ' '
        estado = params['estado']

    lista = Centro_de_ayuda.query.filter_by(historico=0)
    if estado != 'todos':
        lista = lista.filter_by(estado_id=estado)
    if nombre != ' ':
        lista = lista.filter(Centro_de_ayuda.nombre.like('%' + nombre + '%'))

    obtener_municipios(lista)
    lista = lista.paginate(page, per_page=per_page)

    return render_template('centro_de_ayuda/index_centros.html',
                           lista_de_centros=lista,
                           nombre=nombre,
                           estado=estado,
                           estados=todos_los_estados)
Beispiel #3
0
def vista_configuracion():
    #configuracion = Configuracion.get_config() #esto hay que poner en algunos def para que cuando este desactivado el user no pueda entrar
    #if configuracion.activo == 0:
    #    return render_template('sitioDesactivado.html')
    permisos.validar_permisos('site_config');
    actual = Configuracion.all()
    if request.method == 'POST':
        datos = request.form
        #print(datos)  # se muestran todos los datos por termina
        print (datos)
        Configuracion.edit(datos["titulo"], datos["descripcion"],
                    datos["mail"], int(datos["activo"]), datos["cantPagina"])
        mensaje = "Se modifico la tabla configuracion correctamente"
        #return render_template("configuracion/configuracion.html", actual=actual, mensaje=mensaje)
        return redirect(url_for('index', mensaje=mensaje))
    elif request.method == 'GET':
        return render_template("configuracion/configuracion.html", actual=actual)
Beispiel #4
0
def index_turno(id='', page=1, email=' '):
    permisos.validar_permisos('turno_index')
    per_page = Configuracion.get_config().cantPagina

    centros = Centro_de_ayuda.all()
    if request.method == 'GET':
        email = email
    if request.method == 'POST':
        page = 1
        params = request.form
        email = params['email'] or ' '
    if email == ' ':
        if id:

            turnos_todos = Turno.get_proximos_turnos(id).filter(
                Turno.email.like('%' + '%')).paginate(page, per_page=per_page)
            return render_template('turnos_para_centro/index_turno.html',
                                   turnos=turnos_todos,
                                   centros=centros,
                                   email=email,
                                   id=id)
        else:
            turnos_todos = Turno.query.filter(
                Turno.email.like('%' + '%')).paginate(page, per_page=per_page)
            return render_template('turnos_para_centro/index_turno.html',
                                   turnos=turnos_todos,
                                   centros=centros,
                                   email=email)
    else:
        if id:
            turnos_todos = Turno.query.filter_by(centro_id=id).filter(
                Turno.email.like('%' + email + '%')).paginate(
                    page, per_page=per_page)
            return render_template('turnos_para_centro/index_turno.html',
                                   turnos=turnos_todos,
                                   centros=centros,
                                   email=email,
                                   id=id)
        else:
            turnos_todos = Turno.query.filter(
                Turno.email.like('%' + email + '%')).paginate(
                    page, per_page=per_page)
            return render_template('turnos_para_centro/index_turno.html',
                                   turnos=turnos_todos,
                                   centros=centros,
                                   email=email)
Beispiel #5
0
def login():
    if request.method == 'POST':
        params = request.form
        usuario = User.get_by_email_and_pass(params['usuario'],
                                             params['clave'])
        user = User.get_by_username(params['usuario'])
        if user.activo == 0:
            return render_template('errores/usuario_deshabilitado.html')
        if usuario:
            mensaje = "Se logueo correctamente"
            session['usuario'] = usuario
            permisos.validar_permisos('')
            configuracion = Configuracion.get_config()
            return render_template('index.html',
                                   mensaje=mensaje,
                                   configuracion=configuracion)
        else:
            mensaje = "No logro autenticarse, vuelva a intentarlo."
            return render_template('/auth/login.html', mensaje=mensaje)
    return render_template('/auth/login.html')
Beispiel #6
0
def index_usuario(nombre=' ', estado='todos', page=1):
    permisos.validar_permisos('user_show')
    per_page = Configuracion.get_config().cantPagina
    usuario = User.all()
    if request.method == 'GET':
        nombre = nombre
        estado = estado
    if request.method == 'POST':
        page = 1
        params = request.form
        nombre = params['nombre'] or ' '
        estado = params['estado']
    usuario = User.query.filter_by(historico=0)
    if nombre != ' ':
        usuario = usuario.filter(User.nombre.like('%' + nombre + '%'))
    if estado != 'todos':
        usuario = usuario.filter_by(activo=estado)
    usuario = usuario.paginate(page, per_page=per_page)

    return render_template('usuario/index_usuario.html',
                           usuario=usuario,
                           nombre=nombre,
                           estado=estado)
def mostrar_centros(page=1):

    try:
        per_page = Configuracion.get_config().cantPagina
        #Redondeo hacia arriba con ceil para obtener el total de paginas
        total = math.ceil(
            len(Centro_de_ayuda.query.filter_by(publicado=True).all()) /
            per_page)
        centros = Centro_de_ayuda.query.filter_by(publicado=True).paginate(
            page, per_page=per_page).items
    except:
        return jsonify({"error": "500 Internal Server Error"}), 500

    lista = []
    for centro in centros:

        # Necesito jsonificarlo,
        # Como es un objeto de SQLAlchemy, no puedo jsonificarlo, tengo que pasarlo a diccionarios y listas
        lista_Tipos = []
        for tipo in centro.tipos_de_centro:
            lista_Tipos.append({'id': tipo.id, 'nombre': tipo.nombre})
        dic = {
            'nombre': centro.nombre,
            'direccion': centro.direccion,
            'telefono': centro.telefono,
            'hora_apertura': str(centro.hora_de_apertura),
            'hora_cierre': str(centro.hora_de_cierre),
            'web': centro.sitio_web,
            'email': centro.email,
            'tipos': lista_Tipos
        }
        lista.append(dic)

    # Generar la respuesta con lo que piden en la actividad
    response = {'centros': lista, 'total': total, 'pagina': page}
    return jsonify(response), 200
Beispiel #8
0
def sitio_cerrado():
    return not Configuracion.habilitado()
def email():
    return Configuracion.get_config()['mail']
def titulo():
    return Configuracion.get_config()['titulo']
def hojas_por_pagina():
    return Configuracion.get_config()['cantPagina']
def descripcion():
    return Configuracion.get_config()['descripcion']
Beispiel #13
0
 def index():
     if permisos.sitio_cerrado() and permisos.no_es_admin():
         abort(503)
     configuracion = Configuracion.get_config()
     return render_template('index.html', configuracion=configuracion)