
    GgEi              
       \   d Z ddlmZ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mZ ddlmZ dd	lmZmZ  e       Zej1                  d
ee         d ee       ee	      fdee   dedefd       Zej5                  de       ee       ee	      fdedededefd       Zy)u<   
Endpoints admin pour la gestion des signalements de santé
    )	APIRouterDependsHTTPExceptionstatus)Session)get_db)User)HealthReportHealthReportStatus)HealthReportResponseHealthReportUpdate)get_current_admin)ListOptional/)response_modelNstatus_filtercurrent_admindbc                    K   |j                  t              }| r"|j                  t        j                  | k(        }|j	                  t        j
                  j                               j                         }|S w)z(
    Liste de tous les signalements
    )queryr
   filterr   order_by
created_atdescall)r   r   r   r   reportss        Q/home/www/lebenam.kofcorporation.com/app/api/v1/endpoints/admin/health_reports.pyget_all_reportsr      s]      HH\"E\00MABnn\4499;<@@BGNs   A7A9z/{report_id}	report_idupdate_datac                   K   |j                  t              j                  t        j                  | k(        j	                         }|st        t        j                  d      |j                  r|j                  |_        |j                  r|j                  |_        |j                          |j                  |       |S w)u1   
    Mise à jour du statut d'un signalement
    u   Signalement non trouvé)status_codedetail)r   r
   r   idfirstr   r   HTTP_404_NOT_FOUNDadmin_commentcommitrefresh)r    r!   r   r   reports        r   update_report_statusr,   !   s      XXl#**<??i+GHNNPF11,
 	

 #**  *88IIKJJvMs   B>C )__doc__fastapir   r   r   r   sqlalchemy.ormr   app.db.sessionr   app.models.userr	   app.models.health_reportr
   r   app.schemas.health_reportr   r   app.core.securityr   typingr   r   routergetr   putintr,        r   <module>r<      s    > = " !   E N / !	C%9 :;26!"34&/./ 	 <  N+?@ ""34&/	#  		 Ar;   