+
    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HtHt ^ RIHtHtHtHtHt ^ RI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)subir_archivo_ftp_desde_requestview_pdf_fileverificar_actualizar_archivos)get_EnclosureOptionupdate_EnclosureOptionitem_existssearchitems%update_EnclosureOption_TechnicalSheet)user_has_accesszL/domains/sycelephant.com/public_html/file/Ventas/EUA/DMITEMS/ENCLOSUREOPTIONz$/Ventas/EUA/DMITEMS/ENCLOSUREOPTION/c                 X    \        V 4      pV'       d   \        V^ ,          4      pV# ^ pV# )r   )r   int)itemresultcounts   &  wC:\Users\victor.barrera\Documents\proyectos\elepV3\Elep\src\App\Ventas_Module\VentasEUA\DataMaster\DMEnclosureOption.pyexisten_itemsr   "   s/    FF1I L L    c                     V P                  R R.R7      R 4       pV P                  RR.R7      R 4       pV P                  RR.R7      R 4       pR	# )
z7/ventas/data_master/EnclosureOption/listEnclosureOption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"
    return render_template("Security/AccessDened.html",message)
error  N)r   r   	Exceptionstr)departamentes     r   listEnclosureOption?register_dmEnclosure_Option_routes.<locals>.listEnclosureOption2   sN     	a	3-/K;',, 	3GSV,-s22	3s    AAAAz9/ventas/data_master/EnclosureOption/updateEnclosureOptionPOSTc                 H    \         P                  ! 4       p V P                  R4      pV P                  R4      p\        W.4      '       g   \	        RR/4      R3# \        W4       \	        RR/4      ^3#   \         d#   p\	        R\        T4      /4      R3u R	p?# R	p?ii ; i)
uS   Actualiza un Catálogo de componentes adicionales de casetas   en la base de datos.r   pricer"   z"Todos los campos son obligatorios.i  messageuJ   Catálogo de componentes adicionales de casetas  actualizado exitosamente.r#   N)r	   get_jsongetallr   r   r$   r%   )datar   r,   r'   s       r   update_EnclosureOption_routeHregister_dmEnclosure_Option_routes.<locals>.update_EnclosureOption_routeF   s    	3##%D88F#DHHW%E}%%)MNOQTTT"4/I'stuwzzz 	3GSV,-s22	3s$   AA4 A4 4B!?BB!B!z=/ventas/data_master/EnclosureOption/actualizarEnclosureOptionc                     Rp Rp\        RRR\        \        V VR\        R7	      pVR,          '       d   \	        R	VR
,          /4      ^3# \        RVR
,           24       \	        RVR
,          /4      R3#   \         dW   p^ RIp\        R\        T4       24       \        TP                  4       4       \	        R\        T4      /4      R3u Rp?# Rp?ii ; i)uN   Actualiza todas las Fichas técnicas verificando su existencia en el servidor.z>Consultas_SQL.Ventas.VentasEUA.DataMaster.DMEnclosureOptionSQLr   CZE_EnclosureOptionItem_Enclosure_optionsTechnicalSheetzhttps://file.sycelephant.com)	tablacampo_id	campo_urlupdate_functionruta_remotamodule_pathsearch_function_namebase_urlcarpetaexitor-   mensajeu   Error en actualización: r"   r#   Nu   Error en la actualización: )
r   r   ruta_pdfr@   r   printr$   	tracebackr%   
format_exc)r=   function_name	resultador'   rE   s        r   updated_EnclosureOption_routeIregister_dmEnclosure_Option_routes.<locals>.updated_EnclosureOption_routeZ   s    	3ZK)M 6+1* E$'%27!
I !!	9Y+?@A3FF1)I2F1GHI9)=>?DD 	30Q9:)&&()GSV,-s22		3s%   AA6 *A6 6CACCCN)route)appr(   r2   rI   s   &   r   "register_dmEnclosure_Option_routesrM   -   sw    
 	YYHSXRYYZ3 [3& 	YYJU[T\Y]3 ^3& 	YYNY^X_Y`3 a3r   )!flaskr   r   r   r   r   r   r	   r
   osdotenvr   ftplibwerkzeug.utilsr   tempfileApp.Subir_Archivor   r   r   >Consultas_SQL.Ventas.VentasEUA.DataMaster.DMEnclosureOptionSQLr   r   r   r   r    App.Security_Module.UserPasswordr   requestsrC   r@   r   rM    r   r   <module>rY      sX    _ ^ ^ 	   *  i i  =  	  Z
0M3r   