示例#1
0
def delete(id_data):
    if not authenticated(session):
        abort(401)

    #Chequea permiso
    User.db = get_db()
    if (User.tiene_permiso(session['id'], 'docente_destroy')):
        Docente.db = get_db()
        Docente.delete(id_data)
        flash("Se eliminó el docente correctamente", 'success')
        return redirect(url_for('panel_docentes'))
    else:
        abort(401)
示例#2
0
def destroy():
    s_config = siteconfig.get_config()
    if not has_permission("docente_destroy", session) or (
            s_config["modo_mantenimiento"] == 1
            and not has_role("administrador", session)):
        abort(401)

    params = json.loads(request.data)
    d_id = params["id"]
    activo = params["activo"]

    success = Docente.delete(d_id)

    op_response = dict()

    if success:
        condicion = "bloqueado" if activo else "activado"
        op_response["msg"] = "Se ha " + condicion + " al docente exitosamente"
        op_response["type"] = "success"
    else:
        condicion = "bloquear" if activo else "activar"
        op_response["msg"] = "El docente a " + condicion + " no existe"
        op_response["type"] = "error"
        make_response(jsonify(op_response), 422)

    return make_response(jsonify(op_response), 204)