
    &6jb                         S 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
Jr  S\S\\
   4S jrS\S	\S
\4S jrS\S\\   S
\\\4   4S jrg)uB   Nombres y RUT de profesionales vía users (professionals.user_id).    )SimpleNamespace)DictListOptional)Session)ProfessionalModel	UserModeldbprofc                 &   [        SSSSSS9nU(       d  U$ [        USS5      nU(       a  U R                  [        5      R	                  [        R
                  U:H  5      R                  5       nU(       a  [        UR                  =(       d    SR                  5       UR                  =(       d    SR                  5       UR                  =(       d    SR                  5       UR                  =(       d    SR                  5       [        USS5      S9$ U$ )zMfull_name, rut, email, phone desde users; career_type_id desde professionals. N)	full_namerutemailphonecareer_type_iduser_idr   )r   getattrqueryr	   filteridfirstr   stripr   r   r   )r
   r   emptyuidus        XC:\Users\jesus\Desktop\proyecto_pie360\backend\app\backend\utils\professional_display.pyprofessional_display_fieldsr   
   s    bb"UYZE
$	4
(C
HHY&&y||s':;AAC";;,"335UU[b'')ww}"++-ww}"++-&t-=tD  L    professional_idreturnc                 R    [        X/5      R                  [        U5      SU 35      $ )NProfesional #)#map_professional_id_to_display_namegetint)r
   r    s     r   professional_display_namer'      s/    .r3DEIIOo->? r   pidsc                    U(       d  0 $ [        U Vs1 s H  o"c  M  [        U5      iM     sn5      nU R                  [        R                  [
        R                  5      R                  [
        [        R                  [
        R                  :H  5      R                  [        R                  R                  U5      5      R                  5       n0 nU H7  u  pgU=(       d    SR                  5       =(       d    SU 3nX[        U5      '   M9     [        U5      [        UR                  5       5      -
  n	U	 H
  n
SU
 3XZ'   M     U$ s  snf )Nr   r#   )listr&   r   r   r   r	   r   joinr   r   in_allr   setkeys)r
   r(   xuniqrowsoutridfnlabelmissingmids              r   r$   r$   #   s    	7AQ78D
"%%y':':;	i*22illB	C	!$$((.	/		 	 Cr  ";cU&;CH  $i#chhj/)G"3%( J 8s
   EEN)__doc__typesr   typingr   r   r   sqlalchemy.ormr   app.backend.db.modelsr   r	   r   r&   strr'   r$    r   r   <module>r@      sq    H ! ' ' " >G 8<M3N &' C C G 49 cSVh r   