
    i                         S SK JrJrJrJrJrJrJrJr  S SK	r	S SK
Jr  S SKrS SKJr  S SKrS SKJr  S SKJrJrJr  S SKJrJrJrJrJrJrJr  S SKrS SK	r	\" 5         SrS	r S
 r!S r"S r#g)    )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)get_Catalogo_de_controlesinsert_Catalogo_de_controlesupdate_Catalogo_de_controlesdelete_Catalogo_de_controlesitem_existssearchitems+update_Catalogo_de_controles_TechnicalSheetzO/domains/sycelephant.com/public_html/file/Ventas/EUA/DMITEMS/CONTROLLER_CATALOGz'/Ventas/EUA/DMITEMS/CONTROLLER_CATALOG/c                 N    [        U 5      nU(       a  [        US   5      nU$ SnU$ )Nr   )r   int)itemresultcounts      ځC:\Users\victor.barrera\Documents\proyectos\elepV3\Elep\src\App\Ventas_Module\VentasEUA\DataMaster\DMControllerCatalog_catalog.pyexisten_itemsr   #   s/    FF1I L L    c                     [         R                  " U 5      nUR                  S:X  a  [        SU  S35        g[        SU  SUR                   35        g)z
user_id = session.get('user_id')
if not user_has_access(user_id, "Ventas", "delete"):
    message = "No tiene permisos para eliminar"
    return render_template("Security/AccessDened.html",message)
   zEl archivo en z  ha sido eliminado exitosamente.z"No se pudo eliminar el archivo en u   . Código de estado: N)requestsdeletestatus_codeprint)urlresponses     r   eliminar_archivor(   /   sP     s#Hs"se#CDE23%7LXMaMaLbcdr   c                 `    U R                  SS/S9S 5       nU R                  S5      S 5       ng)u\   
Registra las rutas para la gestión de departamentos directamente en la aplicación Flask.
zC/ventas/data_master/Catalogo_de_controles/listCatalogo_de_controlesGET)methodsc                        [        5       n [        U 5      S4$ ! [         a"  n[        S[        U5      05      S4s SnA$ SnAff = f)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)
r!   errori  N)r   r   	Exceptionstr)TIPOSCONTROLESes     r   "list_Catalogo_de_controles_catalogSregister_dmCatalogo_de_controles_routes.<locals>.list_Catalogo_de_controles_catalogG   sM     	=	368N>*C// 	3GSV,-s22	3s    
AAAAzC/ventas/pdf_viewerCatalogo_de_controles/view/<path:filename_or_url>c                     [        U 5      $ )u4   Endpoint para visualizar un archivo PDF específico.)r   r   r   ruta_pdfcarpetar   r%   r.   	tracebackr/   
format_exc)filename_or_urlmodule_pathfunction_name	resultador1   r7   s         r   $ver_pdfCatalogo_de_controles_catalogUregister_dmCatalogo_de_controles_routes.<locals>.ver_pdfCatalogo_de_controles_catalogW   s     _--r   N)route)appr2   r=   s      r   'register_dmCatalogo_de_controles_routesrA   @   sH     	YYT_d^eYf3 g3 	YYTU!3 V!3r   )$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.DMControllerCatalogSQLr   r   r   r   r   r   r   r"   r5   r6   r   r(   rA    r   r   <module>rL      sb    ^ ] ] 	   *  < i i    	 
 ]
3e"93r   