+
    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)&get_Catalogo_de_cargadores_de_baterias)insert_Catalogo_de_cargadores_de_baterias)update_Catalogo_de_cargadores_de_baterias)delete_Catalogo_de_cargadores_de_bateriasitem_existssearchitems8update_Catalogo_de_cargadores_de_baterias_TechnicalSheetzS/domains/sycelephant.com/public_html/file/Ventas/EUA/DMITEMS/CONTROLLER_BATTCHARGERz+/Ventas/EUA/DMITEMS/CONTROLLER_BATTCHARGER/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\DMControllerBattCharger.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# )u\   
Registra las rutas para la gestión de departamentos directamente en la aplicación Flask.
z]/ventas/data_master/Catalogo_de_cargadores_de_baterias/listCatalogo_de_cargadores_de_baterias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_cargadores_de_bateriaseregister_dmCatalogo_de_cargadores_de_baterias_routes.<locals>.list_Catalogo_de_cargadores_de_baterias5   sN     	J	3CEN>*C// 	3GSV,-s22	3s    AAAAzP/ventas/pdf_viewerCatalogo_de_cargadores_de_baterias/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_cargadores_de_bateriasgregister_dmCatalogo_de_cargadores_de_baterias_routes.<locals>.ver_pdfCatalogo_de_cargadores_de_bateriasE   s     _--r   zA/ventas/data_master/brakers/addCatalogo_de_cargadores_de_baterias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\        WV.4      '       g   \        RR/4      R3# \        V4      ^8X  d   \        RR/4      R3# R	pV'       dE   \        WA\        \        4      pVR
,          '       d   VR,          pM\        RVR,          /4      R3# \        WW54      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TechnicalSheetr$   "Todos los campos son obligatorios.  u"   El item ya existe en el catálogo.Nexitourl_webmensajemessageu;   Catálogo de cargadores de baterías agregado exitosamente.r%   )r
   getr	   formfilesallr   r   r   ruta_pdfcarpetar   r&   r'   )	r2   r   r3   r4   technicalSheetfilename	resultador   r)   s	            r   &add_Catalogo_de_cargadores_de_bateriasdregister_dmCatalogo_de_cargadores_de_baterias_routes.<locals>.add_Catalogo_de_cargadores_de_bateriasL   sK   ++i(!	3<<##F+D!,,**=9KLL$$W-E$]]../?@N5122)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bFI'defhkkk 	3GSV,-s22	3s7   BD> 6D> 	D> AD> #D> >E+	E& E+&E+z</ventas/data_master/updateCatalogo_de_cargadores_de_bateriasc                 n    \         P                  ! 4       p V P                  R4      pV P                  R4      pV P                  R4      p\        WV.4      '       g   \	        RR/4      R3# \        WV4       \	        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   r$   r6   r7   r;   u>   Catálogo de cargadores de baterías actualizado exitosamente.r%   N)r	   get_jsonr<   r?   r   r   r&   r'   )datar   r3   r4   r)   s        r   /update_Catalogo_de_cargadores_de_baterias_routemregister_dmCatalogo_de_cargadores_de_baterias_routes.<locals>.update_Catalogo_de_cargadores_de_baterias_routet   s    	3##%D88F#D((=1KHHW%E5122)MNOQTTT5dOI'ghiknnn 	3GSV,-s22	3s$   A)B ,B B4B/)B4/B4z_/ventas/data_master/Catalogo_de_cargadores_de_baterias/deleteCatalogo_de_cargadores_de_bateriasc                     \         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.r7   r;   u<   Catálogo de cargadores de baterías eliminado exitosamente.r%   N)r	   rH   r<   r   r   r&   r'   )rI   r   r)   s      r   /delete_Catalogo_de_cargadores_de_baterias_routemregister_dmCatalogo_de_cargadores_de_baterias_routes.<locals>.delete_Catalogo_de_cargadores_de_baterias_route   s    	3##%D88F#D)HIJCOO5d;I'efgilll 	3GSV,-s22	3s'   -A A A B$B;BBzc/ventas/data_master/Catalogo_de_cargadores_de_baterias/actualizarCatalogo_de_cargadores_de_bateriasc                     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.zDConsultas_SQL.Ventas.VentasEUA.DataMaster.DMControllerBattChargerSQLr   CZE_ControllerBattChargerItem_batterychargerr5   zhttps://file.sycelephant.com)	tablacampo_id	campo_urlupdate_functionruta_remotamodule_pathsearch_function_namebase_urlrA   r8   r;   r:   u   Error en actualización: r$   r%   Nu   Error en la actualización: )
r   r   r@   rA   r   printr&   	tracebackr'   
format_exc)rW   function_namerD   r)   r[   s        r   0updated_Catalogo_de_cargadores_de_baterias_routenregister_dmCatalogo_de_cargadores_de_baterias_routes.<locals>.updated_Catalogo_de_cargadores_de_baterias_route   s    	3`K)M 61.* 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.   rE   rJ   rM   r^   s   &      r   4register_dmCatalogo_de_cargadores_de_baterias_routesrb   .   s     	YYny~xY  A3 A3 	YYab. c. 	YYR]c\dYe#3 f#3N 	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   DConsultas_SQL.Ventas.VentasEUA.DataMaster.DMControllerBattChargerSQLr   r   r   r   r   r   r   requestsr@   rA   r   rb    r   r   <module>rn      s]    ^ ] ] 	   *  < i i    	  a
7K3r   