
    -Qh                        d dl mZmZmZ d dlmZmZ  ede          Ze	                    ddg          d             Z
e	                    ddg          d	             Ze	                    d
dg          d             Ze	                    d
dg          d             Ze	                    d
dg          d             ZdS )    )	Blueprintjsonifyrequest)Userdbuserz/usersGET)methodsc                  p    t           j                                        } t          d | D                       S )Nc                 6    g | ]}|                                 S  )to_dict).0r   s     -/home/ubuntu/ms4sc-backend/src/routes/user.py
<listcomp>zget_users.<locals>.<listcomp>	   s     555tDLLNN555    )r   queryallr   )userss    r   	get_usersr      s0    JNNE55u555666r   POSTc                     t           j        } t          | d         | d                   }t          j                            |           t          j                                         t          |                                          dfS )Nusernameemail)r   r      )	r   jsonr   r   sessionaddcommitr   r   )datar   s     r   create_userr!      si     <Dj)g???DJNN4J4<<>>""C''r   z/users/<int:user_id>c                     t           j                            |           }t          |                                          S )N)r   r   
get_or_404r   r   user_idr   s     r   get_userr&      s-    :  ))D4<<>>"""r   PUTc                 V   t           j                            |           }t          j        }|                    d|j                  |_        |                    d|j                  |_        t          j	        
                                 t          |                                          S )Nr   r   )r   r   r#   r   r   getr   r   r   r   r   r   r   )r%   r   r    s      r   update_userr*      sv    :  ))D<DHHZ77DM'4:..DJJ4<<>>"""r   DELETEc                     t           j                            |           }t          j                            |           t          j                                         dS )N)    )r   r   r#   r   r   deleter   r$   s     r   delete_userr0   "   sF    :  ))DJdJ7r   N)flaskr   r   r   src.models.userr   r   __name__user_bprouter   r!   r&   r*   r0   r   r   r   <module>r6      s=   - - - - - - - - - - $ $ $ $ $ $ $ $
)FH
%
%x%))7 7 *)7 	x&**( ( +*( 	%w77# # 87# 	%w77# # 87# 	%z::  ;:  r   