+
    i?                         ^ RI HtHtHtHtHtHtHtHt ^ RI	t	^ RI
Ht ^ RIt^ RIHt ^ RIt^ RIHt ^ RIHtHtHt ^ RIHtHtHtHtHtHtHt ^ RIt^ RI	t	]! 4        RtR	t R
 t!R t"R# )    )Flaskrender_template	send_fileaborturl_forjsonifyrequestsessionN)load_dotenv)secure_filename)user_has_access)subir_archivo_ftp_desde_requestview_pdf_fileverificar_actualizar_archivos)1get_Catalogo_de_contencion_de_derrames_de_tanques4insert_Catalogo_de_contencion_de_derrames_de_tanques4update_Catalogo_de_contencion_de_derrames_de_tanques4delete_Catalogo_de_contencion_de_derrames_de_tanquesitem_existssearchitemsCupdate_Catalogo_de_contencion_de_derrames_de_tanques_TechnicalSheetzJ/domains/sycelephant.com/public_html/file/Ventas/EUA/DMITEMS/TANKSPILLCONTz"/Ventas/EUA/DMITEMS/TANKSPILLCONT/c                 X    \        V 4      pV'       d   \        V^ ,          4      pV# ^ pV# )r   )r   int)itemresultcounts   &  }C:\Users\victor.barrera\Documents\proyectos\elepV3\Elep\src\App\Ventas_Module\VentasEUA\DataMaster\DMTankSpillCont_catalog.pyexisten_itemsr   "   s/    FF1I L L    c                h    V P                  RR.R7      R 4       pV P                  R4      R 4       pR# )u\   
Registra las rutas para la gestión de departamentos directamente en la aplicación Flask.
zs/ventas/data_master/Catalogo_de_contencion_de_derrames_de_tanques/listCatalogo_de_contencion_de_derrames_de_tanquesGET)methodsc                       \        4       p \        V 4      ^3#   \         d#   p\        R\        T4      /4      R3u Rp?# Rp?ii ; i)z
user_id = session.get('user_id')
if not user_has_access(user_id, "Ventas","read"):
    message = "No tiene permisos para visualizar este archivo"
    return render_template("Security/AccessDened.html",message)
errori  N)r   r   	Exceptionstr)TIPOSCONTROLESes     r   :list_Catalogo_de_contencion_de_derrames_de_tanques_catalogڃregister_dmCatalogo_de_contencion_de_derrames_de_tanques_routes.<locals>.list_Catalogo_de_contencion_de_derrames_de_tanques_catalog5   sN     	U	3NPN>*C// 	3GSV,-s22	3s    AAAAz[/ventas/pdf_viewerCatalogo_de_contencion_de_derrames_de_tanques/view/<path:filename_or_url>c                    \        V 4      # )u4   Endpoint para visualizar un archivo PDF específico.)r   )filename_or_urls   &r   <ver_pdfCatalogo_de_contencion_de_derrames_de_tanques_catalogڅregister_dmCatalogo_de_contencion_de_derrames_de_tanques_routes.<locals>.ver_pdfCatalogo_de_contencion_de_derrames_de_tanques_catalogE   s     _--r   N)route)appr)   r-   s   &  r   ?register_dmCatalogo_de_contencion_de_derrames_de_tanques_routesr1   .   sV     	YY  E  PU  OVY  W3 W3 	YYlm. n.r   )#flaskr   r   r   r   r   r   r	   r
   osdotenvr   ftplibwerkzeug.utilsr   tempfile App.Security_Module.UserPasswordr   App.Subir_Archivor   r   r   <Consultas_SQL.Ventas.VentasEUA.DataMaster.DMTankSpillContSQLr   r   r   r   r   r   r   requestsruta_pdfcarpetar   r1    r   r   <module>r?      s\    ^ ] ] 	   *  < i i    	  X
..r   