+
    iE"                         ^ 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)&get_Catalogo_de_iluminacion_de_casetas)insert_Catalogo_de_iluminacion_de_casetas)update_Catalogo_de_iluminacion_de_casetas)delete_Catalogo_de_iluminacion_de_casetasitem_existssearchitems8update_Catalogo_de_iluminacion_de_casetas_TechnicalSheetzK/domains/sycelephant.com/public_html/file/Ventas/EUA/DMITEMS/ENCLOSURELIGHTz#/Ventas/EUA/DMITEMS/ENCLOSURELIGHT/c                 X    \        V 4      pV'       d   \        V^ ,          4      pV# ^ pV# )r   )r   int)itemresultcounts   &  vC:\Users\victor.barrera\Documents\proyectos\elepV3\Elep\src\App\Ventas_Module\VentasEUA\DataMaster\DMEnclosureLight.pyexisten_itemsr   !   s/    FF1I L L    c                 8   V P                  R R.R7      R 4       pV P                  R4      R 4       p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V P                  RR.R7      R 4       pR# )z]/ventas/data_master/Catalogo_de_iluminacion_de_casetas/listCatalogo_de_iluminacion_de_casetas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)
error  N)r   r   	Exceptionstr)TIPOSCONTROLESes     r   'list_Catalogo_de_iluminacion_de_casetaseregister_dmCatalogo_de_iluminacion_de_casetas_routes.<locals>.list_Catalogo_de_iluminacion_de_casetas2   sN     	J	3CEN>*C// 	3GSV,-s22	3s    AAAAzP/ventas/pdf_viewerCatalogo_de_iluminacion_de_casetas/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_iluminacion_de_casetasgregister_dmCatalogo_de_iluminacion_de_casetas_routes.<locals>.ver_pdfCatalogo_de_iluminacion_de_casetasB   s     _--r   zA/ventas/data_master/brakers/addCatalogo_de_iluminacion_de_casetasPOSTc                     \         P                  ! R 4      p  \        P                  P                  R4      p\        P                  P                  R4      p\        P                  P                  R4      p\        P                  P                  R4      p\        P                  P                  R4      p\        WW4.4      '       g   \        RR/4      R3# \        V4      ^8X  d   \        RR	/4      R3# R
pV'       dE   \        WQ\        \        4      pVR,          '       d   VR,          pM\        RVR,          /4      R3# \        WW4V4      p\        RR/4      ^3#   \         d#   p	\        R\        T	4      /4      R3u R
p	?	# R
p	?	ii ; i)user_idr   descriptionpricetypeTechnicalSheetr$   "Todos los campos son obligatorios.  u"   El item ya existe en el catálogo.Nexitourl_webmensajemessagez9Catalogo de iluminacion de casetas agregado exitosamente.r%   )r
   getr	   formfilesallr   r   r   ruta_pdfcarpetar   r&   r'   )
r2   r   r3   r4   r5   technicalSheetfilename	resultador   r)   s
             r   &add_Catalogo_de_iluminacion_de_casetasdregister_dmCatalogo_de_iluminacion_de_casetas_routes.<locals>.add_Catalogo_de_iluminacion_de_casetasI   s`   ++i(	3<<##F+D!,,**=9KLL$$W-E<<##F+D$]]../?@N5788)MNOQTTT T"a')MNOQTTTH;NRZ[bc	W%%(3H"GYy-A#BCSHH ?tRW_ghFI'bcdfiii 	3GSV,-s22	3s7   B<E E 4	E >AE E F)F FFz</ventas/data_master/updateCatalogo_de_iluminacion_de_casetasc                     \         P                  ! 4       p V P                  R4      pV P                  R4      pV P                  R4      pV P                  R4      p\        WW4.4      '       g   \	        RR/4      R3# \        WW44       \	        RR	/4      ^3#   \         d#   p\	        R\        T4      /4      R
3u Rp?# Rp?ii ; i)z)Actualiza un breaker en la base de datos.r   r3   r4   r5   r$   r7   r8   r<   z<Catalogo de iluminacion de casetas actualizado exitosamente.r%   N)r	   get_jsonr=   r@   r   r   r&   r'   )datar   r3   r4   r5   r)   s         r   /update_Catalogo_de_iluminacion_de_casetas_routemregister_dmCatalogo_de_iluminacion_de_casetas_routes.<locals>.update_Catalogo_de_iluminacion_de_casetas_routem   s    	3##%D88F#D((=1KHHW%E88F#D5788)MNOQTTT5dUI'efgilll 	3GSV,-s22	3s$   A:B =B C#C :C Cz_/ventas/data_master/Catalogo_de_iluminacion_de_casetas/deleteCatalogo_de_iluminacion_de_casetasc                     \         P                  ! 4       p V P                  R4      pV'       g   \        RR/4      R3# \	        V4       \        RR/4      ^3#   \
         d#   p\        R\        T4      /4      R3u Rp?# Rp?ii ; i)	z'Elimina un control de la base de datos.r   r$   zEl campo Item es obligatorio.r8   r<   z:Catalogo de iluminacion de casetas eliminado exitosamente.r%   N)r	   rI   r=   r   r   r&   r'   )rJ   r   r)   s      r   /delete_Catalogo_de_iluminacion_de_casetas_routemregister_dmCatalogo_de_iluminacion_de_casetas_routes.<locals>.delete_Catalogo_de_iluminacion_de_casetas_route   s    	3##%D88F#D)HIJCOO5d;I'cdegjjj 	3GSV,-s22	3s'   -A A A B$B;BBzc/ventas/data_master/Catalogo_de_iluminacion_de_casetas/actualizarCatalogo_de_iluminacion_de_casetasc                     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.zQConsultas_SQL.Ventas.VentasEUA.DataMaster.DMCatalogo_de_iluminacion_de_casetasSQLr   CZE_EnclosureLightItem_Enclosure_ligthr6   zhttps://file.sycelephant.com)	tablacampo_id	campo_urlupdate_functionruta_remotamodule_pathsearch_function_namebase_urlrB   r9   r<   r;   u   Error en actualización: r$   r%   Nu   Error en la actualización: )
r   r   rA   rB   r   printr&   	tracebackr'   
format_exc)rX   function_namerE   r)   r\   s        r   0updated_Catalogo_de_iluminacion_de_casetas_routenregister_dmCatalogo_de_iluminacion_de_casetas_routes.<locals>.updated_Catalogo_de_iluminacion_de_casetas_route   s    	3mK)M 6*/* X$'%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*   r.   rF   rK   rN   r_   s   &      r   4register_dmCatalogo_de_iluminacion_de_casetas_routesrc   -   s    
 	YYny~xY  A3 A3 	YYab. c. 	YYR]c\dYe3 f3F 	YYMX^W_Y`3 a3( 	YYp  |B  {CY  D
3 D
3$ 	YYt  @E  FY  G3 G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.DMEnclosureLightSQLr   r   r   r   r   r   r   requestsrA   rB   r   rc    r   r   <module>ro      s]    ^ ] ] 	   *  < i i    	  Y
/H3r   