o
    Kg                     @   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+   0/var/www/html/usg.absolutems/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 )r/   N)r"   ).0roleempr+   r,   	<genexpr>3   s    z)order_users.<locals>.<listcomp>.<genexpr>)any)r1   allowed_rolesr3   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+   r7   r,   order_users&   s   r=   N)flaskr   r   r   r   r   wp_orders.forms.order_formr   wp_orders.databaser   utilsr	   r
   __name__wp_orders_routesrouter-   r=   r+   r+   r+   r,   <module>   s    
