U
    i#                     @   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 d dlmZmZmZ d dlmZmZmZmZmZmZ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)user_has_access)subir_archivo_ftp_desde_requestview_pdf_fileverificar_actualizar_archivos)get_breakersinsert_breakerupdate_breakerdelete_breakeritem_existssearchitemsupdate_breaker_TechnicalSheetzL/domains/sycelephant.com/public_html/file/Ventas/EUA/DMITEMS/BREAKER_CATALOGz$/Ventas/EUA/DMITEMS/BREAKER_CATALOG/c                 C   s"   t | }|rt|d }nd}|S )Nr   )r   int)itemresultcount r   xC:\Users\victor.barrera\Documents\proyectos\elepV3\Elep\src\App\Ventas_Module\VentasEUA\DataMaster\DMbreakers_catalog.pyexisten_items'   s
    r   c                 C   s.   | j ddgddd }|  ddd }d S )	Nz(/ventas/data_master/brakers/listbreakersGET)methodsc               
   S   sT   zt  } t| dfW S  tk
rN } ztdt|idf W Y S d}~X Y nX dS )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)departamenter   r   r   list_breakers_catalog7   s
    	z9register_dmbreakers_routes.<locals>.list_breakers_catalogz./ventas/pdf_viewer/view/<path:filename_or_url>c                 S   s   t | S zld}d}tdddtt||dtd	}|d rJtd	|d
 idfW S td|d
   td|d
 idfW S W n` tk
r } zBddl}tdt	|  t|
  tdt	|idf W Y S d}~X Y nX dS )u4   Endpoint para visualizar un archivo PDF específico.z7Consultas_SQL.Ventas.VentasEUA.DataMaster.DMbreakersSQLr   CZE_BreakersCatalogItem_breakerTechnicalSheetzhttps://file.sycelephant.com)	tablacampo_id	campo_urlupdate_functionruta_remotasearch_function_namemodule_pathbase_urlcarpetaexitomessagemensajer    u   Error en actualización: r!   r"   r   Nu   Error en la actualización: )r   r   r   ruta_pdfr3   r   printr#   	tracebackr$   
format_exc)filename_or_urlr1   function_name	resultador&   r9   r   r   r   ver_pdf_catalogG   s0    z3register_dmbreakers_routes.<locals>.ver_pdf_catalog)route)appr'   r>   r   r   r   register_dmbreakers_routes3   s    
rA   )#flaskr   r   r   r   r   r   r   r	   osdotenvr
   ftplibZwerkzeug.utilsr   tempfile App.Security_Module.UserPasswordr   App.Subir_Archivor   r   r   7Consultas_SQL.Ventas.VentasEUA.DataMaster.DMbreakersSQLr   r   r   r   r   r   r   requestsr7   r3   r   rA   r   r   r   r   <module>   s   ($