
    U+i[              
           d dl mZmZmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZmZ d dlmZ d dlmZ  edd	g
      Zej%                  d       ee       ee      fdededede	fd       Zej+                  d       ee      fdede	fd       Zy)    )	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                 @   |j                  d      }t        |      j                  | |      }t        |t               rC|j	                  d      dk(  r/t        t        j                  d|j	                  dd      d d	      S t        t        j                  d
dd d	      S )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         D/var/www/pie360backend.cl/public_html/app/backend/routes/settings.pyr   r      s    "''d';M"$$R7F&$FJJx$8G$C==!::i1JK
 	
 &&6
     z
/edit/{id}c                    t        |      j                  |       }t        |t              r?|j                  d      r.t	        t
        j                  d|j                  d      d d      S t	        t
        j                  dd|d      S )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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'   