a
    0i                     @   s   d dl mZmZmZmZmZmZmZmZ d dl	Z	d dl
mZ d dlZd dlmZ d dlZd dlmZmZmZ d dlmZmZmZmZmZ d dlmZ d dlZd dl	Z	e  dZd	Zd
d Zdd Z dS )    )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_BreakersOptionsupdate_BreakersOptionsitem_existssearchitems%update_BreakersOptions_TechnicalSheet)user_has_accesszK/domains/sycelephant.com/public_html/file/Ventas/EUA/DMITEMS/BREAKER_OPTIONz#/Ventas/EUA/DMITEMS/BREAKER_OPTION/c                 C   s"   t | }|rt|d }nd}|S )Nr   )r   int)itemresultcount r   U/var/www/html/src/App/Ventas_Module/VentasEUA/DataMaster/DMbreakersOptions_catalog.pyexisten_items"   s
    r   c                 C   s   | j ddgddd }dS )ud   
    Registra las rutas para la gestión de departamentos directamente en la aplicación Flask.
    z7/ventas/data_master/BreakersOptions/listBreakersOptionsGET)methodsc               
   S   s   zt  } t| dfW S  tyL } z tdt|idfW  Y d}~S d}~0 0 zld}d}tddd	tt||d
td	}|d rtd|d idfW S td|d   td|d idfW S W n` ty } zFddl	}tdt|  t|
  tdt|idfW  Y d}~S d}~0 0 dS )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)
           errori  Nz>Consultas_SQL.Ventas.VentasEUA.DataMaster.DMbreakersOptionsSQLr   CZE_BreakersOptionsItem_breaker_optionsTechnicalSheetzhttps://file.sycelephant.com)	tablacampo_id	campo_urlupdate_functionruta_remotamodule_pathsearch_function_namebase_urlcarpetaexitomessagemensajeu   Error en actualización: r   u   Error en la actualización: )r   r   	Exceptionstrr   r   ruta_pdfr+   print	traceback
format_exc)departamenter(   function_name	resultador3   r   r   r   listBreakersOptions_catalog4   s8    	*zGregister_dmbreakers_Options_routes.<locals>.listBreakersOptions_catalogN)route)appr9   r   r   r   "register_dmbreakers_Options_routes-   s    r<   )!flaskr   r   r   r   r   r   r   r	   osdotenvr
   ftplibZwerkzeug.utilsr   tempfileApp.Subir_Archivor   r   r   >Consultas_SQL.Ventas.VentasEUA.DataMaster.DMbreakersOptionsSQLr   r   r   r   r    App.Security_Module.UserPasswordr   requestsr1   r+   r   r<   r   r   r   r   <module>   s   (	