o
    @Ch                     @   s   d dl mZmZmZmZmZ ddlmZ ddlm	Z	 d dl
mZmZ ededdd	Zejd
ddgddd Zejddgddd ZdS )    )	Blueprintrequestjsonifyrender_templatesession   )	OrderForm)
save_order)get_wp_user_contextvalidate_jwt_token	wp_orders	templatesstatic)template_folderstatic_folderz/orderGETPOST)methodsc                  C   s   t d tjdptdptjdddd} | s"t d dS t| }|s.t d	 d
S tjdkrXtj	d}tj	d}|rC|sLt
ddddfS t|| t
dddS |d}|dg }t d|d dt| d td||dS )Nu   📍 Ruta: /orderwpflask_jwt	jwt_tokenAuthorization Bearer u   ❌ Token JWT no encontrado)zNo autorizado  u   ❌ JWT inválido o expirado)   Token inválidor   r   useritemFu   ❌ Datos incompletos)successmessagei  Tu!   ✅ Pedido guardado correctamente	employeesu#   ✅ Renderizando HTML con usuario: usernamez y z empleados.z
order.html)r   r   )printr   cookiesgetr   headersreplacer
   methodformr   r	   lenr   )tokenuser_contextuser_idr   r   r    r,   apps/wp_orders/routes.pyorder   s(   ,


 r.   z/order/usersc                     s   t d tjdddd} | stddidfS tjddd	 t| }|s1tdd
idfS |dg } fdd|D }t d  dt	|  t|S )Nu'   📥 Petición de usuarios para pedidosr   r   r   errorzFalta tokenr   roles,r   r   c                    s&   g | ] t  fd dD r qS )c                 3   s     | ]}|  d g v V  qdS )r0   N)r#   ).0roleempr,   r-   	<genexpr>3   s    z)order_users.<locals>.<listcomp>.<genexpr>)any)r2   allowed_rolesr4   r-   
<listcomp>3   s   & zorder_users.<locals>.<listcomp>u"   ✅ Usuarios filtrados por roles (z): )
r!   r   r$   r#   r%   r   argssplitr
   r(   )r)   r*   r   filteredr,   r8   r-   order_users&   s   r>   N)flaskr   r   r   r   r   forms.order_formr   databaser	   shared.utilsr
   r   __name__wp_orders_routesrouter.   r>   r,   r,   r,   r-   <module>   s    
