# Archivo: Global.py
# Ruta: src\App\Global.py
# Lenguaje: Python con Flask

from flask import render_template, session
from App.Global_Module.AdminSolicitudes.Vuelos.SolicitudVuelo import ejecutar_solicitud_vuelo
from App.Security_Module.UserAccess import check_user_access



def register_Solicitudes_routes(app, mail):
    """
    Registra las rutas relacionadas con el Submenu de Administración de solicitudes en la aplicación Flask.
    """

    # ==================  Ruta principal ==================
    @app.route("/Global/AdminSolicitudes/Vuelos")
    @app.login_required 
    def Vuelos():
        """
        Renderiza el modulo de Menu de vuelos.
        Archivo: Menu.html
        Ruta: src/templates/Global/AdminSolicitudes/Vuelos/Menu.html
        """
        Restricted_Access = False
        UserID = session.get('user_id')
        ruta = "/Global/AdminSolicitudes/Vuelos/Menu.html"
        return check_user_access(UserID, ruta,Restricted_Access)
        
    # ==================  Submenú: Global ==================        

    @app.route("/Global/AdminSolicitudes/Vuelos/SolicitudVuelo")
    @app.login_required 
    def SolicitudVuelo():
        """
        Renderiza el modulo de Menu de vuelos.
        Archivo: SolicitudVuelo.html
        Ruta: src/templates/Global/AdminSolicitudes/Vuelos/SolicitudVuelo.html
        """
        Restricted_Access = False
        UserID = session.get('user_id')
        ruta = "/Global/AdminSolicitudes/Vuelos/SolicitudVuelo.html"
        return check_user_access(UserID, ruta,Restricted_Access)
    
    ejecutar_solicitud_vuelo(app, mail)
