
    5i              
       "   S SK JrJrJr  S SKJr  S SKJr  S SKJ	r	  S SK
JrJr  S SKJr  S SKJr  \" SS	/S
9r\R%                  S5      \" \5      \" \5      4S\S\S\S\	4S jj5       r\R+                  S5      \" \5      4S\S\	4S jj5       rg)    )	APIRouterDependsstatus)JSONResponse)get_db)Session)	UserLoginUpdateSettings)SettingClass)get_current_active_userz	/settingsSettings)prefixtagsz/update/{id}idsetting_inputssession_userdbc                 8   UR                  SS9n[        U5      R                  X5      n[        U[         5      (       aA  UR	                  S5      S:X  a,  [        [        R                  SUR	                  SS5      S S.S	9$ [        [        R                  S
SS S.S	9$ )NT)exclude_unsetr   errori  messagezError updating settingsr   r   datastatus_codecontent   zSettings updated successfully)	dictr   update
isinstancegetr   r   HTTP_500_INTERNAL_SERVER_ERRORHTTP_200_OK)r   r   r   r   settings_dataresults         NC:\Users\jesus\Desktop\proyecto_pie360\backend\app\backend\routers\settings.pyr   r      s    "''d';M"$$R7F&$FJJx$8G$C==!::i1JK
 	
 &&6
     z
/edit/{id}c                    [        U5      R                  U 5      n[        U[        5      (       aA  UR                  S5      (       a+  [	        [
        R                  SUR                  S5      S S.S9$ [	        [
        R                  SSUS.S9$ )Nr   i  r   r   r   zSettings retrieved successfully)r   r!   r    r   r   r   HTTP_404_NOT_FOUNDr#   )r   r   r%   s      r&   editr*   &   s    "!!"%F&$FJJw$7$711!::g.
 	
 &&8
 r'   N)fastapir   r   r   fastapi.responsesr   app.backend.db.databaser   sqlalchemy.ormr   app.backend.schemasr	   r
   !app.backend.classes.setting_classr   app.backend.auth.auth_userr   settingsputintr   r!   r*    r'   r&   <module>r6      s    . . * * " 9 : >

 
nNUVmNn  F  GM  N s N ) t{  . 
l ' S g  r'   