Beispiel #1
0
def indexAssign():
    if not authenticated(session):
        flash("No puede ingresar sin iniciar sesion")
        return redirect('/')
    set_db()
    usuarios = Usuario.all()
    i = int(request.args.get('i', 0))
    if (i == -1):
        i = 0
    Configuracion.db = get_db()
    pag = Configuracion.get_page_size()
    rols = Configuracion.get_users_rols()
    userRolsDict = {}
    for pair in rols:
        id = pair['usuario_id']
        if id not in userRolsDict.keys():
            userRolsDict[pair['usuario_id']] = []
        userRolsDict[id].append(pair['rol_id'])
    if 'usuario_asignar_rol' not in session['permisos']:
        flash('No tienes permisos para acceder')
        return redirect('/')
    return render_template('user/rols.html',
                           usuarios=usuarios,
                           delete=False,
                           i=i,
                           pag=pag,
                           mapIdRol=userRolsDict)
def toggleActive():
    set_db()
    if Configuracion.get_current_status() == 0:
        Configuracion.active()
        flash('Sitio Activo')
    else:
        Configuracion.deactive()
        flash('Sitio Inactivo')
    return redirect(url_for('user_resource_index'))
def changePage():  # cambiar paginacion
    if not authenticated(session):
        abort(401)
    if 'configuracion_paginado' not in session['permisos']:
        flash('¡Sólo el admin puede cambiar la paginación!')
        return redirect(url_for('user_resource_index'))
    set_db()
    Configuracion.change_page_size(request.form['page'])
    return redirect(url_for('user_resource_index'))
def editarInformacion():  #edita la informacion
    if not authenticated(session):
        abort(401)
    if 'configuracion_habilitado' not in session['permisos']:
        flash('¡Sólo el admin puede Cambiar la informacion la pagina!')
        return redirect(url_for('user_resource_index'))
    set_db()
    Configuracion.edit_information(request.form)
    flash('Se cambio la informacion correctamente')
    return redirect(url_for('user_resource_index'))
Beispiel #5
0
def modificar():
    # if not authenticated(session):
    # 	abort(401)

    User.db = get_db()
    permisos = User.misPermisos(session['id'])

    Configuracion.db = get_db()
    Configuracion.modificar(request.form)
    configuracion = Configuracion.all()
    return render_template('home/index.html',
                           configuracion=configuracion,
                           permisos=permisos)
Beispiel #6
0
def render_historial():
    set_db()        
    books = history()    
    areChapter = []
    availables = []
    today = dt.datetime.now()
    for book in books:
        if 'cap' in book['archivo']: #Forma de saber si es un cap, o el libro entero
            areChapter.append(True)
            isbn = book['isbn']
            num = int(re.search(r'\d+', book['archivo']).group(0))
            cap = Book.find_chapter_by_isbn(isbn, num)
            book['titulo'] = book['titulo'] + '\nCap ' + str(num)
            canRead = cap['available_from'] < today and ((cap['available_to'] is None) or cap['available_to'] > today)
            availables.append(canRead)
        else:
            areChapter.append(False)
            bok = Book.find_by_isbn(book['isbn'])
            canRead = validate_date(bok['isbn'])
            availables.append(canRead)

    i = int(request.args.get('i',0))
    Configuracion.db = get_db()
    pag=Configuracion.get_page_size()
    if (i == -1):
        i=0
    elif (i*pag >= len(books)):
        i = i - 1
    adm = "configuracion_usarInhabilitado" in session['permisos'] #Permiso que solo tiene un administrador
    return render_template('books/history.html', books=books, i=i, pag=pag, adm=adm, availables=availables, areChapter=areChapter)
Beispiel #7
0
def login():
    Configuracion.db = get_db
    info = Configuracion.get_information()
    if (info.get('habilitado')):
        return render_template('auth/login.html', inhabilitado=False)
    else:
        return render_template('auth/login.html', inhabilitado=True)
Beispiel #8
0
def authenticate():
    params = request.form
    set_usuario_db()
    Perfil.db = get_db()
    usuario = Usuario.find_by_email_and_pass(params['email'],
                                             params['password'])

    if not usuario:
        flash("Usuario o clave incorrecto.")
        return redirect(url_for('auth_login'))
    if usuario['activo'] == 0:
        flash("Usuario inhabilitado")
        return redirect(url_for('auth_login'))
    session['usuario'] = usuario['email']
    session['usuario_id'] = usuario['id']
    #session['perfil'] = Perfil.get_id_by_name_id(usuario['username'], usuario['id'])
    session['permisos'] = getCurrentPermits()
    Configuracion.db = get_db
    info = Configuracion.get_information()
    if (info.get('habilitado') == 0) and ('configuracion_usarInhabilitado'
                                          not in session['permisos']):
        flash("Sitio temporalmente inhabilitado")
        del session['usuario']
        del session['permisos']
    flash("La sesión se inició correctamente.")
    if 'configuracion_usarInhabilitado' in session['permisos']:
        return redirect(url_for("book_menu"))
    return redirect(url_for('perfil_menu'))
Beispiel #9
0
def delete():
    if not authenticated(session):
        abort(401)

    permisos = User.misPermisos(session['id'])
    pag = request.args.get('pagina')

    User.db = get_db()
    id_user = request.args.get('id')

    Configuracion.db = get_db()
    config = Configuracion.all()

    user = User.all(pag, config['paginacion'])

    rango = User.rangoAll(config['paginacion'])

    User.delete(id_user, pag, config['paginacion'])

    return render_template('user/index.html',
                           users=user,
                           pages=config['paginacion'],
                           rango=rango,
                           vista='user_find',
                           permisos=permisos)
Beispiel #10
0
def modificar():
    if not authenticated(session):
        abort(401)

    permisos = Estudiante.misPermisos(session['id'])

    pag= request.args.get('pagina')
    data = request.form
    Configuracion.db = get_db()
    config = Configuracion.all()

    Rol.db = get_db()
    roles = Rol.all()
    pag= request.args.get('pagina')

    Nivel.db = get_db()
    niveles = Nivel.all()

    Estudiante.db = get_db()

    Estudiante.modificar(request.form,pag,config['paginacion']) #agarro los datos del formulario
    
    estudiante = Estudiante.all(pag,config['paginacion'])
    rango= Estudiante.rangoAll(config['paginacion'])


    return redirect(url_for('student_index',pagina=0))
Beispiel #11
0
def show():
    if not authenticated(session):
        abort(401)
    pag = request.args.get('pagina')

    Configuracion.db = get_db()
    config = Configuracion.all()

    # raise ValueError(pag)

    # User.db = get_db()
    # users = User.all(page,config['paginacion'])

    User.db = get_db()
    permisos = User.misPermisos(session['id'])

    Asistencia.db = get_db()
    rango = Asistencia.rangoAll(config['paginacion'])

    asistencias = Asistencia.show(pag, config['paginacion'])

    return render_template('asistencia/show.html',
                           asistencias=asistencias,
                           pages=config['paginacion'],
                           rango=rango,
                           vista='asistencia_show',
                           permisos=permisos)
Beispiel #12
0
def indexInactive():
    if not authenticated(session):
        flash("No puede ingresar sin iniciar sesion")
        return redirect('/')
    set_db()
    usuarios = Usuario.find_by_inactive()
    i = int(request.args.get('i', 0))
    Configuracion.db = get_db()
    pag = Configuracion.get_page_size()
    if (i == -1):
        i = 0
    elif (i * pag > len(usuarios)):
        i = i - 1
    url = request.path
    adm = False
    if "usuario_index" in session['permisos']:
        adm = True
    return render_template('user/index.html',
                           usuarios=usuarios,
                           i=i,
                           pag=pag,
                           url=url,
                           adm=adm,
                           permit="configuracion_usarInhabilitado"
                           in session['permisos'])
Beispiel #13
0
def indexUser():  #mostrar usuario con cierto nombre
    if not authenticated(session):
        flash("No puede ingresar sin iniciar sesion")
        return redirect('/')
    set_db()
    usuarios = Usuario.find_by_username(request.form['username'])
    i = int(request.args.get('i', 0))
    if (i == -1):
        i = 0
    Configuracion.db = get_db()
    pag = Configuracion.get_page_size()
    if not "usuario_show" in session['permisos']:
        flash('No posee permiso para buscar')
        redirect(url_for('user_resource_index'))
    admPermit = "configuracion_usarInhabilitado" in session['permisos']
    if (len(usuarios) < 1):
        flash("No se encontraron usuarios con ese username")
        return render_template('user/index.html',
                               usuarios=Usuario.all(),
                               i=i,
                               pag=pag,
                               adm=admPermit,
                               permit=admPermit)
    else:
        flash("Busqueda realizada con exito")
        return render_template('user/index.html',
                               usuarios=usuarios,
                               i=i,
                               pag=pag,
                               adm=admPermit,
                               permit=admPermit)
Beispiel #14
0
def delete():
    if not authenticated(session):
        abort(401)  


    permisos = User.misPermisos(session['id'])
    pag= request.args.get('pagina')

    User.db = get_db()
    id_user= request.args.get('id')

    Estudiante.db = get_db()
    id_student= request.args.get('id')

    
    Configuracion.db = get_db()
    config = Configuracion.all()
    pag= request.args.get('pagina')

    user = User.all(pag,config['paginacion'])

    rango= User.rangoAll(config['paginacion'])

    Estudiante.delete(id_student,pag,config['paginacion'])
    estudiantes=Estudiante.all(pag,config['paginacion'])
    return render_template('student/index.html', estudiantes=estudiantes, pages=config['paginacion'],rango=rango,vista='student_delete',permisos=permisos)
Beispiel #15
0
 def get(self):
     start = int(request.args['start'])
     page = 1
     if start != 0:
         page = start / Configuracion.get_config().registros_por_pagina + 1
     order = {
         'column':
         request.args['columns[' + request.args['order[0][column]'] +
                      '][data]'],
         'dir':
         request.args['order[0][dir]']
     }
     users = User.all(page, order)
     usuarios = []
     for user in users.items:
         u = {
             "id": user.id,
             "first_name": user.first_name,
             "last_name": user.last_name,
             "email": user.email
         }
         usuarios.append(u)
     return {
         "draw": request.args['draw'],
         "recordsTotal": users.total,
         "recordsFiltered": users.total,
         "data": usuarios
     }
Beispiel #16
0
def index():  #home de usuarios
    if not authenticated(session):
        flash("Acceso inhabilitado")
        return redirect('/')
    set_db()
    usuarios = Usuario.all()
    i = int(request.args.get('i', 0))
    Configuracion.db = get_db()
    pag = Configuracion.get_page_size()
    if (i == -1):
        i = 0
    elif (i * pag >= len(usuarios)):
        i = i - 1
    admPermit = "configuracion_usarInhabilitado" in session['permisos']
    user_id = session['usuario_id']
    return render_template(
        'user/index.html',
        usuarios=usuarios,
        i=i,
        pag=pag,
        url=request.path,
        adm=admPermit,
        permit=admPermit,
        user_id=user_id
    )  # Solo el admin puede usar Inhabilitade asi que usamos eso para saber si es admin
Beispiel #17
0
def config():
    if not authenticated(session):
        flash("Acceso inhabilitado")
        return redirect('/')
    set_db()
    adm = False
    inhabilitado = False
    Configuracion.db = get_db
    info = Configuracion.get_information()
    if not (info.get('habilitado')):
        inhabilitado = True
    if "usuario_index" in session[
            'permisos']:  #si tiene permiso para indexar usuario va a poder ir a lal pagina de configuracion
        adm = True
        return render_template('config/config.html',
                               adm=adm,
                               inhabilitado=inhabilitado,
                               title=info.get('titulo'),
                               description=info.get('descripcion'),
                               mail=info.get('mail_orquesta'),
                               permiso_paginado="configuracion_paginado"
                               in session['permisos'],
                               permiso_info="configuracion_info"
                               in session['permisos'],
                               permiso_habilitar="configuracion_habilitado"
                               in session['permisos'])
    else:
        return render_template('user/index.html',
                               adm=adm,
                               inhabilitado=inhabilitado)
Beispiel #18
0
def index():
	# if not authenticated(session):
	# 	abort(401)
	# raise ValueError(Configuracion.estado())


	User.db = get_db()
	#permisos = User.misPermisos(session['id'])

	Configuracion.db = get_db()
	configuracion = Configuracion.all()
	estado=Configuracion.estado()
	if estado['estado']==0:
		# print("No se puede entrar")
		return render_template('configuracion/error.html')

	return render_template('home/index.html', configuracion=configuracion)
Beispiel #19
0
def new_estudiante(id_ciclo, id_taller):
    taller = TallerModel.find_by_id(id_taller)
    ciclo_lectivo = next(
        (x for x in taller.ciclos_lectivos if x.id == id_ciclo), None)
    config = Configuracion.get_config()
    return render_template("taller/add_estudiante.html",
                           taller=taller,
                           ciclo_lectivo=ciclo_lectivo,
                           config=config)
Beispiel #20
0
def hello():
    Configuracion.db = get_db
    info = Configuracion.get_information()
    if(info.get('habilitado')):
        if not authenticated(session):
            return render_template('home.html', titulo=info.get('titulo'), descripcion=info.get('descripcion'), mail = info.get('mail_orquesta'))
        else:
            return redirect(url_for("book_menu"))
    else:
        return render_template('home_inactive.html') 
Beispiel #21
0
def horarios(id_ciclo, id_taller):
    horarios_list = HorarioTallerModel.get_horarios_by_taller_ciclo(
        id_ciclo, id_taller)
    taller = TallerModel.find_by_id(id_taller)
    ciclo_lectivo = next(
        (x for x in taller.ciclos_lectivos if x.id == id_ciclo), None)
    config = Configuracion.get_config()

    return render_template("taller/horarios.html",
                           taller=taller,
                           horarios=horarios_list,
                           ciclo_lectivo=ciclo_lectivo,
                           config=config)
Beispiel #22
0
def index():
    Instrumento.db = get_db()

    User.db = get_db()
    permisos = User.misPermisos(session['id'])
    pag= request.args.get('pagina')

    Configuracion.db = get_db()
    config = Configuracion.all()
    # rango= Instrumento.rangoFind(request.form,config['paginacion'])
    # pag,config['paginacion']
    instrumentos = Instrumento.all(pag, config['paginacion'])
    rango = Instrumento.rango(config['paginacion'])
    return render_template('instrumentos/index.html', instrumentos=instrumentos,pages=config['paginacion'],rango=rango,vista='instrumentos_index', permisos= permisos)
Beispiel #23
0
def show(id_ciclo, id_taller):
    taller = TallerModel.find_by_id(id_taller)
    ciclo_lectivo = next(
        (x for x in taller.ciclos_lectivos if x.id == id_ciclo), None)
    docentes = TallerModel.get_docentes(id_ciclo, id_taller)
    estudiantes = TallerModel.get_estudiantes(id_ciclo, id_taller)
    config = Configuracion.get_config()

    return render_template("taller/index.html",
                           taller=taller,
                           config=config,
                           ciclo_lectivo=ciclo_lectivo,
                           docentes=docentes,
                           estudiantes=estudiantes)
Beispiel #24
0
def find():


    pag= request.args.get('pagina')

    Configuracion.db = get_db()
    config = Configuracion.all()


    Instrumento.db =get_db()

    rango= Instrumento.rangoFind(request.form,config['paginacion'])

    instrumentos = Instrumento.find(request.form,pag,config['paginacion'])
    return render_template('instrumentos/index.html', instrumentos=instrumentos, pages=config['paginacion'],rango=rango)
Beispiel #25
0
def index():
    if not authenticated(session):
        abort(401)

    User.db = get_db()
    permisos = User.misPermisos(session['id'])

    Configuracion.db = get_db()
    configuracion = Configuracion.all()
    # raise ValueError(Configuracion.estado())
    # raise ValueError(estado['estado'])

    return render_template('configuracion/index.html',
                           configuracion=configuracion,
                           permisos=permisos)
Beispiel #26
0
def index():
    set_db()
    novedades = Novedad.all()
    # Paginacion
    i = int(request.args.get('i', 0))
    pag = Configuracion.get_page_size()
    if (i == -1):
        i = 0
    elif (i * pag >= len(novedades)):
        i = i - 1
    admPermit = "configuracion_usarInhabilitado" in session['permisos']
    return render_template("novedad/menu.html",
                           novedades=novedades,
                           adm=admPermit,
                           i=i,
                           pag=pag)
Beispiel #27
0
def find():
    if not authenticated(session):
        abort(401)

    pag= request.args.get('pagina')
    # name= request.args.get('name')
    permisos = User.misPermisos(session['id'])

    User.db = get_db()
    Configuracion.db = get_db()
    config = Configuracion.all()

    rango= User.rangoFind(request.form,config['paginacion'])

    users = User.find(request.form,pag,config['paginacion'])
    return render_template('user/index.html', users=users, pages=config['paginacion'],rango=rango,vista='user_find',permisos=permisos)
Beispiel #28
0
def render_menu():
    set_db()
    trailers = Trailer.getTrailers()
    i = int(request.args.get('i', 0))
    Configuracion.db = get_db()
    pag = Configuracion.get_page_size()
    if (i == -1):
        i = 0
    elif (i * pag >= len(trailers)):
        i = i - 1
    adm = "configuracion_usarInhabilitado" in session[
        'permisos']  #Permiso que solo tiene un administrador
    return render_template('trailers/menu.html',
                           trailers=trailers,
                           i=i,
                           pag=pag,
                           adm=adm)
Beispiel #29
0
def delete():
    if not authenticated(session):
        abort(401)
    User.db = get_db()

    id_user = request.args.get('id')
    permisos = User.misPermisos(session['id'])
    pag = request.args.get('pagina')

    id_horario = request.args.get('id')

    Configuracion.db = get_db()
    config = Configuracion.all()
    Horario.db = get_db()
    Horario.delete(id_horario, pag, config['paginacion'])
    horarios = Horario.all()
    return redirect(url_for('horario_index'))
Beispiel #30
0
def index():
    if not authenticated(session):
        abort(401)
    page= request.args.get('pagina')


    User.db = get_db()
    permisos = User.misPermisos(session['id'])

    Configuracion.db = get_db()
    config = Configuracion.all()
   # raise ValueError(page)
    Estudiante.db = get_db()
    estudiantes = Estudiante.all(page,config['paginacion'])
    rango= Estudiante.rangoAll(config['paginacion'])


    return render_template('student/index.html', estudiantes=estudiantes, pages=config['paginacion'],rango=rango,vista='student_index', permisos = permisos)