§
    î‘AjÖ  ã                   óÔ  — 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mZ d dlmZmZmZ d dlmZmZmZmZ  eded¬¦  «        Zd	„ Zd
edee         fd„Ze                     d¦  «        e	ed„ ¦   «         ¦   «         ¦   «         Ze                     dddg¬¦  «        e	ed„ ¦   «         ¦   «         ¦   «         Ze                     dddg¬¦  «        e	ed„ ¦   «         ¦   «         ¦   «         ZdS )é    )Ú	BlueprintÚflashÚredirectÚrender_templateÚrequestÚurl_forÚcurrent_app)Úlogin_required)ÚIntegrityErrorÚOperationalError)Úadmin_requiredÚcopropriete_ids_from_public_idsÚset_user_coproprietes)ÚCoproprieteÚUserÚUserCoproprieteÚdbÚadminz/admin)Ú
url_prefixc                  ó†   — t          j        ¦   «                              t           j        ¦  «                             ¦   «         S )N)r   Úquery_actifsÚorder_byÚnomÚall© ó    ú5/var/www/stessy.org/copro_gestion/app/routes/admin.pyÚ_all_coproprietesr      s-   € ÝÔ#Ñ%Ô%×.Ò.­{¬Ñ?Ô?×CÒCÑEÔEÐEr   ÚuserÚreturnc                 ó$   — d„ | j         D ¦   «         S )Nc                 ó   — g | ]	}|j         ‘Œ
S r   )Úcopropriete_id)Ú.0Úucs     r   ú
<listcomp>z)_user_copropriete_ids.<locals>.<listcomp>   s   € Ð:Ð:Ð: "ˆBÔÐ:Ð:Ð:r   )Úcoproprietes)r   s    r   Ú_user_copropriete_idsr(      s   € Ø:Ð:¨Ô(9Ð:Ñ:Ô:Ð:r   z/utilisateursc                  óš   — t           j                             t           j        ¦  «                             ¦   «         } t          d| ¬¦  «        S )Nzadmin/utilisateurs_liste.html©Úusers)r   Úqueryr   Úusernamer   r   r*   s    r   Úutilisateurs_lister.      s;   € õ ŒJ×Ò¥¤Ñ.Ô.×2Ò2Ñ4Ô4€EÝÐ:À%ÐHÑHÔHÐHr   z/utilisateurs/nouveauÚGETÚPOST)Úmethodsc                  óî  — t          ¦   «         } t          j        dk    �rÄt          j                             dd¦  «                             ¦   «         }t          j                             dd¦  «        }t          j                             dd¦  «        }t          t          j                             d¦  «        ¦  «        }t          t          j                             d¦  «        ¦  «        }|st          dd	¦  «         �næt          j                             |¬
¦  «                             ¦   «         rt          dd	¦  «         �n¢t          |¦  «        dk     rt          dd	¦  «         �n}||k    rt          dd	¦  «         �net          ||¬¦  «        }|                     |¦  «         t           j                             |¦  «         	 t           j                             ¦   «          t)          |j        |¦  «         t           j                             ¦   «          t          d|› d�d¦  «         t/          t1          d¦  «        ¦  «        S # t2          $ r1 t           j                             ¦   «          t          dd	¦  «         Y ndt6          $ rX}t           j                             ¦   «          t          dd	¦  «         t8          j                             d|¦  «         Y d }~nd }~ww xY wt?          dd | g ¬¦  «        S )Nr0   r-   Ú ÚpasswordÚ	password2Úis_adminÚcopropriete_idszL'identifiant est obligatoire.Údanger)r-   u   Cet identifiant existe dÃ©jÃ .é   õ2   Le mot de passe doit faire au moins 6 caractÃ¨res.ú'Les mots de passe ne correspondent pas.)r-   r6   õ   Utilisateur Â« u    Â» crÃ©Ã©.Úsuccessúadmin.utilisateurs_listeu.   Cet identifiant existe dÃ©jÃ  dans cette base.uk   Impossible d'Ã©crire dans la base (fichier verrouillÃ© ou indisponible). RÃ©essayez dans quelques secondes.u   CrÃ©ation utilisateur : %súadmin/utilisateur_form.html©r   r'   Úselected_copro_ids) r   r   ÚmethodÚformÚgetÚstripÚboolr   Úgetlistr   r   r,   Ú	filter_byÚfirstÚlenÚset_passwordr   ÚsessionÚaddÚflushr   ÚidÚcommitr   r   r   Úrollbackr   r	   ÚloggerÚwarningr   )r'   r-   r4   r5   r6   Ú	copro_idsr   Úexcs           r   Úutilisateur_nouveaurV      s×  € õ %Ñ&Ô&€LÝ„~˜ÒÑÝ”<×#Ò# J°Ñ3Ô3×9Ò9Ñ;Ô;ˆÝ”<×#Ò# J°Ñ3Ô3ˆÝ”L×$Ò$ [°"Ñ5Ô5ˆ	Ý�œ×(Ò(¨Ñ4Ô4Ñ5Ô5ˆÝ3µG´L×4HÒ4HÐIZÑ4[Ô4[Ñ\Ô\ˆ	àð 	EÝÐ2°HÑ=Ô=Ð=Ñ=ÝŒZ×!Ò!¨8Ð!Ñ4Ô4×:Ò:Ñ<Ô<ð 	EÝÐ2°HÑ=Ô=Ð=Ñ=Ý�‰]Œ]˜QÒÐÝÐFÈÑQÔQÐQÑQØ˜Ò"Ð"ÝÐ;¸XÑFÔFÐFÑFå °HÐ=Ñ=Ô=ˆDØ×Ò˜hÑ'Ô'Ð'ÝŒJ�NŠN˜4Ñ Ô Ð ðEÝ”
× Ò Ñ"Ô"Ð"Ý% d¤g¨yÑ9Ô9Ð9Ý”
×!Ò!Ñ#Ô#Ð#õ Ð=¨Ð=Ð=Ð=¸yÑIÔIÐIÝ¥Ð(BÑ CÔ CÑDÔDÐDøõ "ð Rð Rð RÝ”
×#Ò#Ñ%Ô%Ð%ÝÐFÈÑQÔQÐQÐQÐQÝ#ð Nð Nð NÝ”
×#Ò#Ñ%Ô%Ð%Ýð9àñô ð õ
 Ô"×*Ò*Ð+GÈÑMÔMÐMÐMÐMÐMÐMÐMøøøøðNøøøõ Ø%ØØ!Øð	ñ ô ð s    ÇAI É8K!Ê 	K!Ê	AKËK!z!/utilisateurs/<uuid:user_id>/editc                 ó<  — t           j                             t          | ¦  «        ¬¦  «                             ¦   «         }|s,t          dd¦  «         t          t          d¦  «        ¦  «        S t          ¦   «         }t          j
        dk    �rñt          t          j                             d¦  «        ¦  «        }t          t          j                             d¦  «        ¦  «        }t          t          j                             d¦  «        ¦  «        }t          j                             d	d
¦  «        }t          j                             dd
¦  «        }|s|rŽt!          |¦  «        dk     r0t          dd¦  «         t#          d||t%          |¦  «        ¬¦  «        S ||k    r0t          dd¦  «         t#          d||t%          |¦  «        ¬¦  «        S |                     |¦  «         ddlm} |j        |j        k    rd|_        d|_        n||_        ||_        t3          |j        |¦  «         t4          j                             ¦   «          t          d|j        › d�d¦  «         t          t          d¦  «        ¦  «        S t#          d||t%          |¦  «        ¬¦  «        S )N)Ú	public_idzUtilisateur introuvable.r8   r>   r0   r6   Ú	is_activer7   r4   r3   r5   r9   r:   r?   r@   r;   r   )Úcurrent_userTr<   u    Â» mis Ã  jour.r=   )r   r,   rH   ÚstrrI   r   r   r   r   r   rB   rF   rC   rD   r   rG   rJ   r   r(   rK   Úflask_loginrZ   rO   r6   rY   r   r   rL   rP   r-   )	Úuser_idr   r'   r6   rY   rT   Únew_passwordÚnew_password2rZ   s	            r   Úutilisateur_editr`   N   s€  € õ Œ:×Ò­#¨g©,¬,ÐÑ7Ô7×=Ò=Ñ?Ô?€DØð =ÝÐ(¨(Ñ3Ô3Ð3Ý�Ð :Ñ;Ô;Ñ<Ô<Ð<å$Ñ&Ô&€Lå„~˜ÒÑÝ�œ×(Ò(¨Ñ4Ô4Ñ5Ô5ˆÝ�œ×)Ò)¨+Ñ6Ô6Ñ7Ô7ˆ	Ý3µG´L×4HÒ4HÐIZÑ4[Ô4[Ñ\Ô\ˆ	Ý”|×'Ò'¨
°BÑ7Ô7ˆÝœ×(Ò(¨°bÑ9Ô9ˆàð 	,˜=ð 	,Ý�<Ñ Ô  1Ò$Ð$ÝÐJÈHÑUÔUÐUÝ&Ø1ØØ!-Ý'<¸TÑ'BÔ'Bð	ñ ô ð ð ˜}Ò,Ð,ÝÐ?ÀÑJÔJÐJÝ&Ø1ØØ!-Ý'<¸TÑ'BÔ'Bð	ñ ô ð ð ×Ò˜lÑ+Ô+Ð+ð 	-Ð,Ð,Ð,Ð,Ð,àŒ7�l”oÒ%Ð%Ø ˆDŒMØ!ˆDŒNˆNà$ˆDŒMØ&ˆDŒNå˜dœg yÑ1Ô1Ð1Ý
Œ
×ÒÑÔÐÝÐ? ¤Ð?Ð?Ð?ÀÑKÔKÐKÝ�Ð :Ñ;Ô;Ñ<Ô<Ð<åØ%ØØ!Ý0°Ñ6Ô6ð	ñ ô ð r   N) Úflaskr   r   r   r   r   r   r	   r\   r
   Úsqlalchemy.excr   r   Úapp.helpersr   r   r   Ú
app.modelsr   r   r   r   Ú__name__Úbpr   ÚlistÚintr(   Úrouter.   rV   r`   r   r   r   ú<module>rj      sÊ  ðØ \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ð \Ø &Ð &Ð &Ð &Ð &Ð &Ø ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;Ð ;à ^Ð ^Ð ^Ð ^Ð ^Ð ^Ð ^Ð ^Ð ^Ð ^Ø =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ð =Ð =à€Yˆw˜¨XÐ6Ñ6Ô6€ðFð Fð Fð; ð ;¨¨c¬ð ;ð ;ð ;ð ;ð ‡‚ˆ/ÑÔØØðIð Iñ „ñ „ñ ÔðIð
 ‡‚Ð
!¨E°6¨?€Ñ;Ô;ØØð-ð -ñ „ñ „ñ <Ô;ð-ð` ‡‚Ð
-¸¸v°€ÑGÔGØØð6ð 6ñ „ñ „ñ HÔGð6ð 6ð 6r   