Beispiel #1
0
def store():
    if not authenticated(session):
        abort(401)
    #Chequea permiso
    User.db = get_db()
    if (User.tiene_permiso(session['id'], 'administrativo_new')):
        if request.method == "POST" and forms.ValidateCiclo(
                request.form).validate():
            if int(request.form['año']) < int(1990) or int(
                    request.form['año']) > int(2025):
                flash(
                    'Verifica los campos obligatorios. No ingreses valores no permitidos',
                    'error')
            else:
                Ciclo.db = get_db()
                if not Ciclo.semestreExiste(request.form):
                    Ciclo.store(request.form)
                    flash("Ciclo lectivo agregado correctamente", 'success')
                else:
                    flash("El semestre ya tiene un ciclo lectivo asignado",
                          'error')
        else:
            flash(
                'Verifica los campos obligatorios. No ingreses valores no permitidos',
                'error')
        return redirect(url_for('panel_ciclos'))
    else:
        abort(401)
Beispiel #2
0
def create():

    data = request.form
    Ciclo.db = get_db()

    Ciclo.create(data)
    return redirect(url_for('ciclo_index'))
Beispiel #3
0
def add():

    data = request.form

    Ciclo.db = get_db()

    Ciclo.agregarTaller(data)
    return redirect(url_for('ciclo_index'))
Beispiel #4
0
def show():

    permisos = User.misPermisos(session['id'])
    Ciclo.db = get_db()
    ciclos = Ciclo.all()
    id_ciclo = request.args.get('id')
    ciclo = Ciclo.searchCiclo(id_ciclo)
    return render_template('ciclo/show.html', ciclo=ciclo, permisos=permisos)
Beispiel #5
0
def delete():
    if not authenticated(session):
        abort(401)

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

    Ciclo.db = get_db()
    Ciclo.delete(id_ciclo)

    return redirect(url_for('ciclo_index'))
Beispiel #6
0
def delete(id_data):
    if not authenticated(session):
        abort(401)
    #Chequea permiso
    User.db = get_db()
    if (User.tiene_permiso(session['id'], 'administrativo_destroy')):
        Ciclo.db = get_db()
        Ciclo.delete(id_data)
        flash("Se eliminó el ciclo lectivo correctamente", 'success')
        return redirect(url_for('panel_ciclos'))
    else:
        abort(401)
Beispiel #7
0
def modificar():
    if not authenticated(session):
        abort(401)

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

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

    Ciclo.db = get_db()
    Ciclo.modificar(request.form)  #agarro los datos del formulario

    return redirect(url_for('ciclo_index'))
Beispiel #8
0
def storeTallerCiclo():
    if not authenticated(session):
        abort(401)
    #Chequea permiso
    User.db = get_db()
    if (User.tiene_permiso(session['id'], 'administrativo_new')):
        if request.method == "POST" and forms.ValidateCicloTaller(
                request.form).validate():
            Ciclo.db = get_db()
            Taller.db = get_db()
            if Ciclo.cicloNoTieneTaller(request.form):
                Taller.storeConTaller(request.form)
                flash("Se agrego el taller al ciclo lectivo correctamente",
                      'success')
            else:
                flash(
                    "El taller ya esta asignado al ciclo lectivo seleccionado",
                    'error')
        else:
            flash(
                'Verifica los campos obligatorios. No ingreses valores no permitidos',
                'error')
        return redirect(url_for('panel_talleres'))
    else:
        abort(401)
Beispiel #9
0
def getPanelDocentesTaller(page):
    if auth.authenticated():  # or not auth.authenticated():
        #Obtiene permisos del usuario
        User.db = get_db()
        Ciclo.db = get_db()
        Docente.db = get_db()
        permisos = User.get_permisos(
            session['id'])  #Session user es el email unico del usuario
        if (page > Docente.total_paginas_taller(
                site_controller.get_pagination())) or (not int(page) > 0):
            abort(404)
        lastpage = Docente.getLastPageDocenteTaller(
            site_controller.get_pagination(), int(page))
        ciclotalleres = Ciclo.allCicloTaller()
        docentes = Docente.all()
        docente_responsable_taller = Docente.allDocenteTallerPaginated(
            site_controller.get_pagination(), int(page))
        return render_template(
            'auth/panel_components/docentes_taller.html',
            permisos=permisos,
            page=page,
            lastpage=lastpage,
            ciclotalleres=ciclotalleres,
            docentes=docentes,
            docente_responsable_taller=docente_responsable_taller)
    return redirect(url_for('auth_login'))
Beispiel #10
0
def getPanelTalleres(page):
    if auth.authenticated():  # or not auth.authenticated():
        #Obtiene permisos del usuario
        User.db = get_db()
        Ciclo.db = get_db()
        Taller.db = get_db()
        permisos = User.get_permisos(
            session['id'])  #Session user es el email unico del usuario
        if (page > Taller.total_paginas(
                site_controller.get_pagination())) or (not int(page) > 0):
            abort(404)
        lastpage = Taller.getLastPage(site_controller.get_pagination(),
                                      int(page))
        talleres = Taller.all()
        ciclos = Ciclo.all()
        ciclotalleres = Taller.allCicloTallerPaginated(
            site_controller.get_pagination(), int(page))
        return render_template('auth/panel_components/talleres.html',
                               permisos=permisos,
                               page=page,
                               lastpage=lastpage,
                               talleres=talleres,
                               ciclos=ciclos,
                               ciclotalleres=ciclotalleres)
    return redirect(url_for('auth_login'))
Beispiel #11
0
def new():

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

    return render_template('ciclo/new.html', ciclos=ciclos, permisos=permisos)
Beispiel #12
0
def update():
    if not authenticated(session):
        abort(401)
    permisos = User.misPermisos(session['id'])
    id_ciclo = request.args.get('id')

    Ciclo.db = get_db()
    ciclo = Ciclo.search(id_ciclo)

    return render_template('ciclo/update.html', ciclo=ciclo, permisos=permisos)
Beispiel #13
0
def asignar():
    permisos = User.misPermisos(session['id'])
    Ciclo.db = get_db()
    ciclos = Ciclo.all()

    Taller.db = get_db()
    talleres = Taller.all()
    return render_template('ciclo/asignarTaller.html',
                           ciclos=ciclos,
                           talleres=talleres,
                           permisos=permisos)
Beispiel #14
0
def update():
    if not authenticated(session):
        abort(401)

    #Chequea permiso
    User.db = get_db()
    if (User.tiene_permiso(session['id'], 'administrativo_update')):
        if request.method == "POST" and forms.ValidateCiclo(
                request.form).validate():
            Ciclo.db = get_db()
            Ciclo.update(request.form)
            flash("Se actualizó el ciclo lectivo correctamente", 'success')
        else:
            flash(
                'Verifica los campos obligatorios. No ingreses valores no permitidos',
                'error')
            return redirect(
                url_for("get_update_ciclo",
                        id_data=request.form.get("id_data")))
        return redirect(url_for('panel_ciclos'))
    else:
        abort(401)
Beispiel #15
0
def getUpdateCiclo(id_data):
    if auth.authenticated():
        #Obtiene permisos del usuario
        User.db = get_db()
        if (User.tiene_permiso(session['id'], 'administrativo_update')):
            Ciclo.db = get_db()
            ciclo = Ciclo.getCiclo(id_data)
            #Retorna el template
            return render_template(
                'auth/panel_components/ciclos_lectivos_update.html',
                ciclo=ciclo,
            )
        else:
            abort(401)
    else:
        return redirect(url_for('auth_login'))