U
    i                     @   sF   d dl mZmZmZ ddlmZ edeZejddgddd	 Z	d
S )    )	Blueprintrequestjsonify   )quotation_ServiceZ	quotationz/partsGET)methodsc               
   C   s   zLt j t j  } t| tr8dd | D }t|W S tddidfW S W nD tk
r } z&td|  tddidf W Y S d}~X Y nX dS )	u   
    Controlador que maneja la petición GET a /api/parts/<search_term>.
    Regresa todas las partes desde ambos orígenes (Epicor y Elephant).
    c                 S   s   g | ]}|  qS  )to_dict).0partr	   r	   fC:\Users\victor.barrera\Documents\proyectos\elepV3\Elep\src\App\api\controller\quotation_Controller.py
<listcomp>   s     z(get_parts_controller.<locals>.<listcomp>errorz!No se pudieron obtener las partesi  z.Error en el controlador get_parts_controller: u(   Ocurrió un error interno en el servidorN)	r   ZQuotation_ServiceZgetParts_From_EpicorZgetPartes_From_Elephant
isinstancelistr   	Exceptionprint)Z
parts_dataZparts_as_dictser	   r	   r   get_parts_controller   s    

r   N)
flaskr   r   r   servicesr   __name__routerrouter   r	   r	   r	   r   <module>   s   
