
    (i                        S SK r S SKrS SKJrJrJrJrJrJrJ	r	J
r
  S SKJr  S SKJr  S SKJrJr  S SKJr  S SKJr  S SKJr  S S	KJr  S S
KJr  S SKJr  S SKJr  S SKJ r   S SK!J"r"  S SK#J$r%  S SK&J$r'  S SK(J$r)  \" 5       r*SS jr+g)    N)Flaskrequestredirecturl_forrender_templatemake_responsesessionsend_from_directory)Mail)Babel)config
Productivo)register_clientes_routes)register_ventas_routes)register_operaciones_routes)register_supyctrol_routes)
init_babel)PreRegister_routes)register_security_routes)check_user_access)business_central_router)routerc                 0  ^ [        [        5      mTR                  R                  [        R                  " U [        S   5      5        [        T5        [        R                  T5        [        T[        5        TR                  [        SS9  TR                  [        SS9  TR                  [        SS9  TR                  [        SS9  TR                  S5      U4S j5       nTR                  S	5      S
 5       nTR                  S5      S 5       nTR                  S5      S 5       n[        T5        TR                  S5      S 5       n[!        T[        5        TR                  S5      S 5       n[#        T[        5        TR                  S5      S 5       n[%        T[        5        ['        T[        5        TR                  S5      S 5       nTR                  S5      S 5       n	TR                  S5      S 5       n
TR                  S5      U4S j5       nT$ )u9   Crea e inicializa la aplicación Flask según el entorno.defaultz/api/bc)
url_prefixz/api/quotationz/api/ftpz/api/quotation/cotizz/set_language/<lang_code>c                    > U TR                   S   ;   aJ  [        R                  =(       d    [        S5      n[	        [        U5      5      nUR                  SU 5        U$ [        [        S5      5      $ )NBABEL_SUPPORTED_LOCALESwelcomelang)r   r   referrerr   r   r   
set_cookie)	lang_coder    respapps      Bc:\Users\victor.barrera\Documents\proyectos\elepV3\Elep\src\app.pyset_language create_app.<locals>.set_language:   s\    

#<==''=79+=H (!34DOOFI.K	*++    z/templates/<path:filename>c                     [        SU 5      $ )N	templates)r
   )filenames    r%   serve_template"create_app.<locals>.serve_templateD   s    ";99r(   /c                      [        S5      $ )uG   
Página principal de bienvenida.
Renderiza el archivo `welcome.html`.
zwelcome.htmlr    r(   r%   r   create_app.<locals>.welcomeI   s     ~..r(   z/loginc                      [        S5      $ )uB   
Página de inicio de sesión.
Renderiza el archivo `login.html`.
zSecurity/login.htmlr0   r1   r(   r%   logincreate_app.<locals>.loginQ   s     455r(   z/indexc                  N    [         R                  " S5      n SnSn[        XU5      $ )u=   
Página de inicio (index).
Renderiza el archivo index.html.
user_idz/index.htmlF)r	   getr   )UserIDrutaRestricted_Accesss      r%   indexcreate_app.<locals>.index^   s+     Y'! /@AAr(   z
/Direccionc                      g)uP   
Página del menú de Dirección.
Actualmente muestra un mensaje de desarrollo.
u"   Página en desarrollo - Direcciónr1   r1   r(   r%   	Direccioncreate_app.<locals>.Direccionl   s     4r(   z
/Serviciosc                      g)uO   
Página del menú de Servicios.
Actualmente muestra un mensaje de desarrollo.
u!   Página en desarrollo - Serviciosr1   r1   r(   r%   	Servicioscreate_app.<locals>.Serviciosw   s     3r(   z/Sitiosc                      g)uL   
Página del menú de Sitios.
Actualmente muestra un mensaje de desarrollo.
u   Página en desarrollo - Sitiosr1   r1   r(   r%   Sitioscreate_app.<locals>.Sitios   s     0r(   z	/About_usc                      g)uP   
Página de Acerca de (About Us).
Actualmente muestra un mensaje de desarrollo.
u    Página en desarrollo - About Usr1   r1   r(   r%   About_uscreate_app.<locals>.About_us   s     2r(   z/mi_htmlc                  
    Sn U $ )Na/  
        <html>
        <head>
            <meta charset="UTF-8">
            <title>Prueba de PDF</title>
        </head>
        <body>
            <h1>Hola, este es un HTML de prueba </h1>
            <p>Convirtiendo HTML a PDF usando Node.js + Puppeteer.</p>
        </body>
        </html>
        r1   )htmls    r%   mi_htmlcreate_app.<locals>.mi_html   s     r(   z/generar_pdfc                    > [        SSS9n [        (       a  SnOSn[        R                  R	                  TR
                  SS5      n [        R                  " SX U/SS	9  S
U 3$ ! [        R                   a  nSU 3s S nA$ S nAff = f)NrL   T)	_externalz/mnt/pruebapdf/prueba.pdfzD:\PruebasPDF\prueba.pdfpuppeteer_pdfzgenerate_pdf.jsnode)checkzPDF generado en: zError al generar PDF: )	r   r   ospathjoin	root_path
subprocessrunCalledProcessError)	flask_urlpdf_pathscript_pather$   s       r%   generar_pdfcreate_app.<locals>.generar_pdf   s     I6	 :3H2H
 ggll3==/CTU	0 NNFKHETR&xj11,, 	0+A3//	0s   A% %B9B=BB)r   __name__r   from_objectr8   r   mailinit_appr   register_blueprintr   quotation_router
ftp_routerquotation_cotiz_routerrouter   r   r   r   r   )entornor&   r,   r   r4   r<   r?   rB   rE   rH   rL   r^   r$   s               @r%   
create_apprj   #   s#    /CJJ6::gvi/@AB sOMM# S$' 2yI +8HI:*=1>TU 	YY*+, ,, 	YY+,: -: 	YYs^/ / 	YYx6 6 s 	YYxB B S$'YY|4 4 3%YY|3 3  T* c4(YYy0 0 	YY{2 2 	YYz   	YY~0 02 Jr(   )development),rS   rW   flaskr   r   r   r   r   r   r	   r
   
flask_mailr   flask_babelr   r   r   App.Clientesr   
App.Ventasr   App.Operacionesr   App.SupyCtrolr   App.Traduccionr   App.PreRegisterr   App.Securityr   App.Security_Module.UserAccessr   .App.api.controller.business_central_controllerr   'App.api.controller.quotation_Controllerr   re    App.api.controller.FtpControllerrf   -App.api.controller.quotation_cotiz_controllerrg   rb   rj   r1   r(   r%   <module>r{      sU   
 
  q q q   % 1 - 7 3 % . 1 < R O A Z v_r(   