ó
    Ô¯›iö   ã            
       óÒ  • S SK Jr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Jr  S SKJr  S SKJr  S SKJr  \" S	S
/S9r\R-                  S5      \" SSS9\" \
5      \" \5      4S\\   S\S\4S jj5       r\R-                  S5      \" \
5      \" \5      4S\S\S\4S jj5       r\R-                  S5      \" \
5      \" \5      4S\S\S\4S jj5       r\R7                  S5      \" \
5      \" \5      4S\S\S\4S jj5       r\R;                  S5      \" \
5      \" \5      4S\S\S\S\4S jj5       r\R?                  S5      \" \
5      \" \5      4S\S\S\4S jj5       rg)é    )Ú	APIRouterÚDependsÚQueryÚstatus)ÚJSONResponse)Úget_db)Úget_current_active_user)Ú	UserLoginÚ StoreMeetingSchedualingAgreementÚ!UpdateMeetingSchedualingAgreement)Ú MeetingSchedualingAgreementClass)ÚSession)ÚOptionalz/meeting_schedualing_agreementszMeeting Schedualing Agreements)ÚprefixÚtagsÚ Nz-1 o omitir = no filtrar)ÚdescriptionÚmeeting_schedualing_idÚsession_userÚdbc           	      ó¦  •  [        U5      R                  U S9nUR                  S5      S:X  a<  [        [        R                  SUR                  SS5      UR                  S/ 5      S.S	9$ [        [        R
                  S
SUR                  S/ 5      S.S	9$ ! [         a/  n[        [        R                  S[        U5      / S.S	9s SnA$ SnAff = f)zZLista acuerdos activos (deleted_date is None). Filtro opcional por meeting_schedualing_id.©r   r   Úerroréô  ÚmessageúError al listarÚdata©r   r   r   ©Ústatus_codeÚcontentéÈ   ÚOKN©r   Úgetr   r   ÚHTTP_500_INTERNAL_SERVER_ERRORÚHTTP_200_OKÚ	ExceptionÚstr©r   r   r   ÚresultÚes        ÚdC:\Users\jesus\Desktop\proyecto_pie360\backend\app\backend\routers\meeting_schedualing_agreements.pyÚget_listr.      s×   € ð
Ü1°"Ó5×9Ñ9ÐQgÐ9ÐhˆØ:‰:hÓ 7Ó*ÜÜ"×AÑAà!Ø%Ÿz™z¨)Ð5FÓGØ"ŸJ™J v¨rÓ2ññð ô Ü×*Ñ*àØØŸ
™
 6¨2Ó.ññ
ð 	
øô ó 
ÜÜ×=Ñ=àÜ˜q›6Øññ
õ 	
ûð
ús$   ‚A(B Á++B Â
CÂ!$CÃCÃCz$/by_meeting/{meeting_schedualing_id}c           	      ó†  •  [        U5      R                  U S9nUR                  S5      S:X  a,  [        [        R                  SUR                  SS5      / S.S9$ [        [        R
                  S	S
UR                  S/ 5      S.S9$ ! [         a/  n[        [        R                  S[        U5      / S.S9s SnA$ SnAff = f)zXObtiene los acuerdos (lista) para un meeting_schedualing_id. Suele ser un solo registro.r   r   r   r   r   r   r   r   r"   r#   r   Nr$   r*   s        r-   Úget_by_meeting_schedualing_idr0   5   sÈ   € ð
Ü1°"Ó5×9Ñ9ÐQgÐ9ÐhˆØ:‰:hÓ 7Ó*ÜÜ"×AÑAà!Ø%Ÿz™z¨)Ð5FÓGØññð ô Ü×*Ñ*àØØŸ
™
 6¨2Ó.ññ
ð 	
øô ó 
ÜÜ×=Ñ=Ø"¬s°1«v¸rÑBñ
õ 	
ûð
ús$   ‚AB Á+B Â
C Â$B;Â5C Â;C z/{id}Úidc                 óˆ  •  [        U5      R                  U 5      nUR                  S5      S:X  a,  [        [        R
                  SUR                  SS5      SS.S9$ [        [        R                  S	S
UR                  S5      S.S9$ ! [         a/  n[        [        R                  S[        U5      SS.S9s SnA$ SnAff = f)zBObtiene un registro meeting_schedualing_agreements por su id (pk).r   r   é”  r   úRegistro no encontradoNr   r   r"   r#   r   r   )
r   Ú	get_by_idr%   r   r   ÚHTTP_404_NOT_FOUNDr'   r(   r&   r)   ©r1   r   r   r+   r,   s        r-   r5   r5   V   sÂ   € ð
Ü1°"Ó5×?Ñ?ÀÓCˆØ:‰:hÓ 7Ó*ÜÜ"×5Ñ5à!Ø%Ÿz™z¨)Ð5MÓNØ ññð ô Ü×*Ñ*àØØŸ
™
 6Ó*ññ
ð 	
øô ó 
ÜÜ×=Ñ=Ø"¬s°1«v¸tÑDñ
õ 	
ûð
ús$   ‚AB Á*B Â
CÂ$B<Â6CÂ<Cz/storer   c           	      ó:  •  [        U S5      (       a  U R                  5       OU R                  5       n[        U5      R	                  U5      nUR                  S5      S:X  a,  [        [        R                  SUR                  SS5      SS.S	9$ UR                  S
5      n[        [        R                  SUR                  SS5      Ub  UOSUR                  S5      0S.S	9$ ! [         a/  n[        [        R                  S[        U5      SS.S	9s SnA$ SnAff = f)z3Crea un registro en meeting_schedualing_agreements.Ú
model_dumpr   r   r   r   zError al guardarNr   r   r   éÉ   zRegistro creador1   )Úhasattrr9   Údictr   Ústorer%   r   r   r&   ÚHTTP_201_CREATEDr(   r)   )r   r   r   Úpayloadr+   Úcreatedr,   s          r-   r=   r=   w   s  € ð
Ü'.¨t°\×'BÑ'B$—/‘/Ô#ÈÏ	É	ËˆÜ1°"Ó5×;Ñ;¸GÓDˆØ:‰:hÓ 7Ó*ÜÜ"×AÑAà!Ø%Ÿz™z¨)Ð5GÓHØ ññð ð —*‘*˜VÓ$ˆÜÜ×/Ñ/àØ!Ÿ:™: iÐ1BÓCØ#*Ñ#6™¸TÀ6Ç:Á:ÈdÓCSÐ<Tññ
ð 	
øô ó 
ÜÜ×=Ñ=àÜ˜q›6Øññ
õ 	
ûð
ús%   ‚BC! ÂAC! Ã!
DÃ+$DÄDÄDc           	      óh  •  [        US5      (       a  UR                  SS9O7UR                  5       R                  5        VVs0 s H  u  pEUc  M
  XE_M     snnn[	        U5      R                  X5      nUR                  S5      S:X  a,  [        [        R                  SUR                  SS	5      SS
.S9$ [        [        R                  SUR                  SS5      SUR                  S5      0S
.S9$ s  snnf ! [         a/  n[        [        R                  S[        U5      SS
.S9s SnA$ SnAff = f)z<Actualiza un registro meeting_schedualing_agreements por id.r9   T)Úexclude_unsetNr   r   r3   r   r4   r   r   r"   zRegistro actualizador1   r   )r;   r9   r<   Úitemsr   Úupdater%   r   r   r6   r'   r(   r&   r)   )	r1   r   r   r   ÚkÚvr?   r+   r,   s	            r-   rD   rD   ž   s:  € ð
Ü9@ÀÀ|×9TÑ9T$—/‘/°/Ñ5Ðlp×luÑluÓlw×l}Ñl}Ôlô  [RÒlÑdhÐdeð  DEÓ[_Ð[\Ò[_Ñlò  [RˆÜ1°"Ó5×<Ñ<¸RÓIˆØ:‰:hÓ 7Ó*ÜÜ"×5Ñ5à!Ø%Ÿz™z¨)Ð5MÓNØ ññð ô Ü×*Ñ*àØ!Ÿ:™: iÐ1GÓHØ˜vŸz™z¨$Ó/Ð0ññ
ð 	
ùó [Røô& ó 
ÜÜ×=Ñ=àÜ˜q›6Øññ
õ 	
ûð
ús=   ‚AC8 Á	C2ÁC2ÁAC8 Â5<C8 Ã2C8 Ã8
D1Ä$D,Ä&D1Ä,D1c                 óŠ  •  [        U5      R                  U 5      nUR                  S5      S:X  a,  [        [        R
                  SUR                  SS5      SS.S9$ [        [        R                  S	UR                  SS
5      SS.S9$ ! [         a/  n[        [        R                  S[        U5      SS.S9s SnA$ SnAff = f)u$   Borrado lÃ³gico: setea deleted_date.r   r   r3   r   r4   Nr   r   r"   zRegistro eliminador   )
r   Údeleter%   r   r   r6   r'   r(   r&   r)   r7   s        r-   rH   rH   Å   sÉ   € ð
Ü1°"Ó5×<Ñ<¸RÓ@ˆØ:‰:hÓ 7Ó*ÜÜ"×5Ñ5à!Ø%Ÿz™z¨)Ð5MÓNØ ññð ô Ü×*Ñ*àØ!Ÿ:™: iÐ1EÓFØññ
ð 	
øô ó 
ÜÜ×=Ñ=àÜ˜q›6Øññ
õ 	
ûð
ús$   ‚AB	 Á+B	 Â	
CÂ$B=Â7CÂ=C) Úfastapir   r   r   r   Úfastapi.responsesr   Úapp.backend.db.databaser   Úapp.backend.auth.auth_userr	   Úapp.backend.schemasr
   r   r   Ú7app.backend.classes.meeting_schedualing_agreement_classr   Úsqlalchemy.ormr   Útypingr   Úmeeting_schedualing_agreementsr%   Úintr.   r0   r5   Úpostr=   ÚputrD   rH   © ó    r-   Ú<module>rW      s  ðß 5Ó 5Ý *Ý *Ý >ß nÑ nÝ dÝ "Ý á!*Ø,Ø
*Ð	+ñ"Ð ð  ×#Ñ# BÓ'á,1°$ÐD^Ñ,_Ù%Ð&=Ó>Ù˜&“/ñ!
Ø$ S™Mð!
àð!
ð 	ô!
ó (ð!
ðH  ×#Ñ#Ð$JÓKñ &Ð&=Ó>Ù˜&“/ñ
Øð
àð
ð 	ô
ó Lð
ð@  ×#Ñ# GÓ,ñ &Ð&=Ó>Ù˜&“/ñ
Øð
àð
ð 	ô
ó -ð
ð@  ×$Ñ$ XÓ.ñ &Ð&=Ó>Ù˜&“/ñ#
Ø
*ð#
àð#
ð 	ô#
ó /ð#
ðL  ×#Ñ# GÓ,ñ &Ð&=Ó>Ù˜&“/ñ	#
Øð#
à
+ð#
ð ð#
ð 	ô	#
ó -ð#
ðL  ×&Ñ& wÓ/ñ &Ð&=Ó>Ù˜&“/ñ!
Øð!
àð!
ð 	ô!
ó 0ñ!
rV   