§
    Yö@jÝ  ã                   ó$  — d dl mZmZmZmZmZ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mZmZmZmZmZmZ d dlmZ d dlmZ  eded	¬
¦  «        Zdeddfd„Zdedede e         fd„Z!d„ Z"e #                    d¦  «        eed„ ¦   «         ¦   «         ¦   «         Z$e #                    dddg¬¦  «        eed„ ¦   «         ¦   «         ¦   «         Z%e #                    d¦  «        eed„ ¦   «         ¦   «         ¦   «         Z&e #                    dddg¬¦  «        eed„ ¦   «         ¦   «         ¦   «         Z'e #                    ddg¬¦  «        eed „ ¦   «         ¦   «         ¦   «         Z(e #                    d!dg¬¦  «        eed"„ ¦   «         ¦   «         ¦   «         Z)dS )#é    )Ú	BlueprintÚflashÚredirectÚrender_templateÚrequestÚurl_for)Úlogin_required)ÚROLE_LABELSÚ	ROLES_LOT)Úcopropriete_requiredÚget_by_public_id)ÚAdresseÚEmailÚLotÚLotPersonneRoleÚPersonneÚ	TelephoneÚdb)Únormalize_phone)ÚSTATUT_ACTIFÚ	personnesz
/personnes)Ú
url_prefixÚpersonneÚreturnNc                 ór  — |j         D ]!}t          j                             |¦  «         Œ"|j        D ]!}t          j                             |¦  «         Œ"|j        D ]!}t          j                             |¦  «         Œ"t          t          |                      dd¦  «        pd¦  «        ¦  «        D ]”}t          |                      d|› �d¦  «         
                    ¦   «         ¦  «        }|rXt          j                             t          ||                      d|› �d¦  «         
                    ¦   «         |¬¦  «        ¦  «         Œ•t          t          |                      dd¦  «        pd¦  «        ¦  «        D ]‡}|                      d|› �d¦  «         
                    ¦   «         }|rXt          j                             t          ||                      d	|› �d¦  «         
                    ¦   «         |¬
¦  «        ¦  «         Œˆt          t          |                      dd¦  «        pd¦  «        ¦  «        D �]}|                      d|› �d¦  «         
                    ¦   «         }|rÖt          j                             t          ||                      d|› �d¦  «         
                    ¦   «         ||                      d|› �d¦  «         
                    ¦   «         |                      d|› �d¦  «         
                    ¦   «         |                      d|› �d¦  «         
                    ¦   «         ¬¦  «        ¦  «         �Œd S )NÚ	tel_countr   Útel_numero_Ú Útel_libelle_)r   ÚlibelleÚnumeroÚemail_countÚemail_adresse_Úemail_libelle_)r   r    ÚadresseÚ
addr_countÚaddr_ligne1_Úaddr_libelle_Úaddr_ligne2_Úaddr_cp_Úaddr_ville_)r   r    Úligne1Úligne2Úcode_postalÚville)Ú
telephonesr   ÚsessionÚdeleteÚemailsÚadressesÚrangeÚintÚgetr   ÚstripÚaddr   r   r   )	Úformr   ÚtÚeÚaÚir!   r%   r,   s	            ú9/var/www/stessy.org/copro_gestion/app/routes/personnes.pyÚ_parse_contactsr@      s2  € ØÔ ð ð ˆÝ
Œ
×Ò˜!ÑÔÐÐØŒ_ð ð ˆÝ
Œ
×Ò˜!ÑÔÐÐØÔð ð ˆÝ
Œ
×Ò˜!ÑÔÐÐå•3�t—x’x ¨QÑ/Ô/Ð4°1Ñ5Ô5Ñ6Ô6ð 	ð 	ˆÝ  §¢Ð*;¸Ð*;Ð*;¸RÑ!@Ô!@×!FÒ!FÑ!HÔ!HÑIÔIˆØð 	ÝŒJ�NŠNÝØ%Ø ŸHšHÐ%7°AÐ%7Ð%7¸Ñ<Ô<×BÒBÑDÔDØ!ðñ ô ñô ð øõ •3�t—x’x ¨qÑ1Ô1Ð6°QÑ7Ô7Ñ8Ô8ð 	ð 	ˆØ—(’(Ð/¨AÐ/Ð/°Ñ4Ô4×:Ò:Ñ<Ô<ˆØð 	ÝŒJ�NŠNÝØ%Ø ŸHšHÐ%9°aÐ%9Ð%9¸2Ñ>Ô>×DÒDÑFÔFØ#ðñ ô ñô ð øõ •3�t—x’x ¨aÑ0Ô0Ð5°AÑ6Ô6Ñ7Ô7ð ñ ˆØ—’Ð,¨Ð,Ð,¨bÑ1Ô1×7Ò7Ñ9Ô9ˆØð 
	ÝŒJ�NŠNÝØ%Ø ŸHšHÐ%8°QÐ%8Ð%8¸"Ñ=Ô=×CÒCÑEÔEØ!ØŸ8š8Ð$6°1Ð$6Ð$6¸Ñ;Ô;×AÒAÑCÔCØ $§¢¨°A¨¨¸Ñ <Ô <× BÒ BÑ DÔ DØŸ(š(Ð#4°Ð#4Ð#4°bÑ9Ô9×?Ò?ÑAÔAðñ ô ñ	ô 	ð 	ùðð ó    ÚqÚafficher_supprimesÚroles_filtrec           	      ó:  — |r-t          j        ¦   «                              | j        ¬¦  «        }n,t          j        ¦   «                              | j        ¬¦  «        }|r†d|› d�}|                     t          j        t           j         	                    |¦  «        t           j
         	                    |¦  «        t           j         	                    |¦  «        ¦  «        ¦  «        }|rût          j                             t          j        ¦  «                             t"          ¦  «                             t"          j        | j        k    t          j        t(          k    t          j                             d ¦  «        t          j                             |¦  «        ¦  «                             ¦   «         }|                     t           j                             |¦  «        ¦  «        }|                     t           j        t           j
        ¦  «                             ¦   «         S )N©Úcopropriete_idú%)r   Úquery_archivesÚ	filter_byÚidÚquery_actifsÚfilterr   Úor_ÚnomÚilikeÚprenomÚraison_socialer1   Úqueryr   Úpersonne_idÚjoinr   rG   Ústatutr   Údate_finÚis_ÚroleÚin_ÚdistinctÚorder_byÚall)ÚcoproprieterB   rC   rD   rS   ÚlikeÚpersonnes_avec_roles          r?   Ú_filtrer_personnesra   :   s‘  € Øð QÝÔ'Ñ)Ô)×3Ò3À;Ä>Ð3ÑRÔRˆˆåÔ%Ñ'Ô'×1Ò1ÀÄÐ1ÑPÔPˆØð 
Ø�1ˆxˆxˆxˆØ—’ÝŒFÝ”×"Ò" 4Ñ(Ô(Ý”×%Ò% dÑ+Ô+ÝÔ'×-Ò-¨dÑ3Ô3ñô ñ
ô 
ˆð ð CåŒJ×Ò�_Ô8Ñ9Ô9ßŠT•#‰YŒYßŠVÝÔ" k¤nÒ4ÝÔ&­,Ò6ÝÔ(×,Ò,¨TÑ2Ô2ÝÔ$×(Ò(¨Ñ6Ô6ñ	ô ÷ ŠX‰ZŒZð 	ð —’�Xœ[Ÿ_š_Ð-@ÑAÔAÑBÔBˆØ�>Š>�(œ,­¬Ñ8Ô8×<Ò<Ñ>Ô>Ð>rA   c                 ó*   — ||| ||t           t          dœS )N)r   rB   r^   rC   rD   Ú	roles_lotÚrole_labels)r   r
   )r^   rB   rC   rD   r   s        r?   Ú_liste_contextre   X   s&   € àØØ"Ø0Ø$ÝÝ"ðð ð rA   ú/c                 ó¾  — t           j                             dd¦  «                             ¦   «         }t           j                             d¦  «        dk    }d„ t           j                             d¦  «        D ¦   «         }t          | |||¦  «        }t          | ||||¦  «        }t           j                             d¦  «        dk    rt          d
i |¤ŽS t          di |¤ŽS )NrB   r   Ú	supprimesÚ1c                 ó$   — g | ]}|t           v ¯|‘ŒS © )r   )Ú.0Úrs     r?   ú
<listcomp>zliste.<locals>.<listcomp>j   s   € ÐNÐNÐN˜!¸qÅI¸~¸~�A¸~¸~¸~rA   rY   Úfragmentúpersonnes/_liste_resultats.htmlúpersonnes/liste.html)rp   )rq   )r   Úargsr7   r8   Úgetlistra   re   r   )r^   rB   rC   rD   r   Úctxs         r?   Úlisteru   d   sÒ   € õ 	Œ×Ò˜˜bÑ!Ô!×'Ò'Ñ)Ô)€AÝ œ×)Ò)¨+Ñ6Ô6¸#Ò=ÐØNÐN�wœ|×3Ò3°FÑ;Ô;ÐNÑNÔN€LÝ" ;°Ð3EÀ|ÑTÔT€IÝ
˜ aÐ);¸\È9Ñ
UÔ
U€CÝ„|×Ò˜
Ñ#Ô# sÒ*Ð*ÝÐHÐHÀCÐHÐHÐHÝÐ9Ð9°SÐ9Ð9Ð9rA   z/nouveauÚGETÚPOST)Úmethodsc                 óä  — t           j        dk    �rÎt           j                             dd¦  «                             ¦   «         }t           j                             dd¦  «                             ¦   «         }|s|st          dd¦  «         �nTt          | j        t           j                             dd¦  «                             ¦   «         |p|t           j                             dd¦  «                             ¦   «         |t           j                             d	d¦  «                             ¦   «         ¬
¦  «        }t          j	         
                    |¦  «         t          j	                             ¦   «          t          t           j        |¦  «         t          j	                             ¦   «          t          dd¦  «         t          t          d|j        ¬¦  «        ¦  «        S t#          dd | ¬¦  «        S )Nrw   rO   r   rR   ú,Le nom ou la raison sociale est obligatoire.ÚdangerÚciviliterQ   Únotes)rG   r|   rO   rQ   rR   r}   u   Personne crÃ©Ã©e.Úsuccessúpersonnes.detail©rT   úpersonnes/form.html©r   r^   )r   Úmethodr:   r7   r8   r   r   rK   r   r1   r9   Úflushr@   Úcommitr   r   Ú	public_idr   )r^   rO   rR   r   s       r?   Únouveaur‡   r   sš  € õ „~˜ÒÑÝŒl×Ò˜u bÑ)Ô)×/Ò/Ñ1Ô1ˆÝ œ×)Ò)Ð*:¸BÑ?Ô?×EÒEÑGÔGˆØð 	Y˜>ð 	YÝÐ@À(ÑKÔKÐKÑKåØ*œ~Ý œ×)Ò)¨*°bÑ9Ô9×?Ò?ÑAÔAØÐ)˜>Ý”|×'Ò'¨°"Ñ5Ô5×;Ò;Ñ=Ô=Ø-Ý”l×&Ò& w°Ñ3Ô3×9Ò9Ñ;Ô;ðñ ô ˆHõ ŒJ�NŠN˜8Ñ$Ô$Ð$ÝŒJ×ÒÑÔÐÝ�GœL¨(Ñ3Ô3Ð3ÝŒJ×ÒÑÔÐÝÐ% yÑ1Ô1Ð1Ý�GÐ$6ÀHÔDVÐWÑWÔWÑXÔXÐXÝÐ0¸4È[ÐYÑYÔYÐYrA   z/<uuid:personne_id>c                 ój   — t          t          || j        ¬¦  «        }t          d|| t          ¬¦  «        S )NrF   zpersonnes/detail.html)r   r^   rd   )r   r   rK   r   r
   ©r^   rT   r   s      r?   ÚdetailrŠ   �   sF   € õ  Ý�+¨k¬nðñ ô €Hõ ØØØÝð	ñ ô ð rA   z/<uuid:personne_id>/editc                 ó(  — t          t          || j        ¬¦  «        }|j        r3t	          dd¦  «         t          t          d|j        ¬¦  «        ¦  «        S t          j	        dk    �ršt          j
                             dd¦  «                             ¦   «         }t          j
                             d	d¦  «                             ¦   «         }|s|st	          d
d¦  «         �n t          j
                             dd¦  «                             ¦   «         |_        |p||_        t          j
                             dd¦  «                             ¦   «         |_        ||_        t          j
                             dd¦  «                             ¦   «         |_        t%          t          j
        |¦  «         t&          j                             ¦   «          t	          dd¦  «         t          t          d|j        ¬¦  «        ¦  «        S t-          d|| ¬¦  «        S )NrF   u=   Cette personne est supprimÃ©e. Restaurez-la pour la modifier.Úwarningr   r€   rw   rO   r   rR   rz   r{   r|   rQ   r}   u   Personne mise Ã  jour.r~   r�   r‚   )r   r   rK   Úest_supprimer   r   r   r†   r   rƒ   r:   r7   r8   r|   rO   rQ   rR   r}   r@   r   r1   r…   r   )r^   rT   r   rO   rR   s        r?   ÚeditrŽ   œ   sÐ  € õ  Ý�+¨k¬nðñ ô €Hð Ôð UÝÐMÈyÑYÔYÐYÝ�Ð 2ÀÔ@RÐSÑSÔSÑTÔTÐTÝ„~˜ÒÑÝŒl×Ò˜u bÑ)Ô)×/Ò/Ñ1Ô1ˆÝ œ×)Ò)Ð*:¸BÑ?Ô?×EÒEÑGÔGˆØð 	Y˜>ð 	YÝÐ@À(ÑKÔKÐKÑKå '¤× 0Ò 0°¸RÑ @Ô @× FÒ FÑ HÔ HˆHÔØÐ0 .ˆHŒLÝ%œl×.Ò.¨x¸Ñ<Ô<×BÒBÑDÔDˆHŒOØ&4ˆHÔ#Ý$œ\×-Ò-¨g°rÑ:Ô:×@Ò@ÑBÔBˆHŒNÝ�GœL¨(Ñ3Ô3Ð3ÝŒJ×ÒÑÔÐÝÐ*¨IÑ6Ô6Ð6Ý�GÐ$6ÀHÔDVÐWÑWÔWÑXÔXÐXÝØ¨¸kðñ ô ð rA   z/<uuid:personne_id>/supprimerc                 ó  — t          t          || j        ¬¦  «        }|j        sB|                     ¦   «          t
          j                             ¦   «          t          dd¦  «         t          t          d¦  «        ¦  «        S )NrF   u   Personne supprimÃ©e.Úinfozpersonnes.liste)r   r   rK   r�   Úmarquer_supprimer   r1   r…   r   r   r   r‰   s      r?   Ú	supprimerr’   º   s|   € õ  Ý�+¨k¬nðñ ô €Hð Ô ð .Ø×!Ò!Ñ#Ô#Ð#Ý
Œ
×ÒÑÔÐÝÐ$ fÑ-Ô-Ð-Ý•GÐ-Ñ.Ô.Ñ/Ô/Ð/rA   z/<uuid:personne_id>/restaurerc                 ó4  — t          t          || j        ¬¦  «        }|j        st	          dd¦  «         nB|                     ¦   «          t          j                             ¦   «          t	          dd¦  «         t          t          d|j        ¬¦  «        ¦  «        S )NrF   u!   Cette personne est dÃ©jÃ  active.r�   u   Personne restaurÃ©e.r~   r   r€   )r   r   rK   r�   r   Ú	restaurerr   r1   r…   r   r   r†   r‰   s      r?   r”   r”   È   s˜   € õ  Ý�+¨k¬nðñ ô €Hð Ô ð 1ÝÐ1°6Ñ:Ô:Ð:Ð:à×ÒÑÔÐÝ
Œ
×ÒÑÔÐÝÐ$ iÑ0Ô0Ð0Ý•GÐ.¸HÔ<NÐOÑOÔOÑPÔPÐPrA   )*Úflaskr   r   r   r   r   r   Úflask_loginr	   Úapp.constantsr
   r   Úapp.helpersr   r   Ú
app.modelsr   r   r   r   r   r   r   Ú	app.phoner   Úapp.soft_deleter   Ú__name__Úbpr@   ÚstrÚboolÚlistra   re   Úrouteru   r‡   rŠ   rŽ   r’   r”   rk   rA   r?   ú<module>r¢      sæ  ðØ OÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ OÐ OØ &Ð &Ð &Ð &Ð &Ð &à 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø >Ð >Ð >Ð >Ð >Ð >Ð >Ð >Ø TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TÐ TØ %Ð %Ð %Ð %Ð %Ð %Ø (Ð (Ð (Ð (Ð (Ð (à€Yˆ{˜H°Ð>Ñ>Ô>€ð* Hð *°ð *ð *ð *ð *ðZ? sð ?Àð ?ÐTXÐY\ÔT]ð ?ð ?ð ?ð ?ð<	ð 	ð 	ð ‡‚ˆ#�„ØØð:ð :ñ Ôñ „ñ „ð:ð ‡‚ˆ*˜u f˜o€Ñ.Ô.ØØðZð Zñ Ôñ „ñ /Ô.ðZð0 ‡‚Ð
Ñ Ô ØØð	ð 	ñ Ôñ „ñ !Ô ð	ð ‡‚Ð
$¨u°f¨o€Ñ>Ô>ØØðð ñ Ôñ „ñ ?Ô>ðð6 ‡‚Ð
)°F°8€Ñ<Ô<ØØð0ð 0ñ Ôñ „ñ =Ô<ð0ð ‡‚Ð
)°F°8€Ñ<Ô<ØØð
Qð 
Qñ Ôñ „ñ =Ô<ð
Qð 
Qð 
QrA   