Ë
    Î?j,  ã                   ód  — 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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j1                  d«      ee
d„ «       «       «       Zej1                  dddg¬«      ee
d„ «       «       «       Zej1                  dddg¬«      ee
d„ «       «       «       Zy)é    )Ú	BlueprintÚflashÚredirectÚrender_templateÚrequestÚurl_for)Úlogin_required)Úadmin_requiredÚcopropriete_ids_from_public_idsÚset_user_coproprietes)ÚCoproprieteÚUserÚUserCoproprieteÚdbÚadminz/admin)Ú
url_prefixc                  ó€   — t        j                  «       j                  t         j                  «      j	                  «       S ©N)r   Úquery_actifsÚorder_byÚnomÚall© ó    úY:\papa\app\routes\admin.pyÚ_all_coproprietesr   
   s)   € Ü×#Ñ#Ó%×.Ñ.¬{¯©Ó?×CÑCÓEÐEr   ÚuserÚreturnc                 óT   — | j                   D �cg c]  }|j                  ‘Œ c}S c c}w r   )ÚcoproprietesÚcopropriete_id)r   Úucs     r   Ú_user_copropriete_idsr#      s(   € Ø(,×(9Ò(9Ó:Ñ(9 "ˆB×ÓÐ(9Ñ:Ð:ùÒ:s   �%z/utilisateursc                  ó’   — t         j                  j                  t         j                  «      j	                  «       } t        d| ¬«      S )Nzadmin/utilisateurs_liste.html©Úusers)r   Úqueryr   Úusernamer   r   r%   s    r   Úutilisateurs_lister)      s3   € ô �J‰J×Ñ¤§¡Ó.×2Ñ2Ó4€EÜÐ:À%ÔHÐHr   z/utilisateurs/nouveauÚGETÚPOST)Úmethodsc                  ó.  — t        «       } t        j                  dk(  �rét        j                  j	                  dd«      j                  «       }t        j                  j	                  dd«      }t        j                  j	                  dd«      }t        t        j                  j	                  d«      «      }t        t        j                  j                  d«      «      }|st        dd	«       �nt        j                  j                  |¬
«      j                  «       rt        dd	«       nàt        |«      dk  rt        dd	«       nÅ||k7  rt        dd	«       n³t        ||¬«      }|j                  |«       t         j"                  j%                  |«       t         j"                  j'                  «        t)        |j*                  |«       t         j"                  j-                  «        t        d|› d�d«       t/        t1        d«      «      S t3        dd | g ¬«      S )Nr+   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(   r1   õ   Utilisateur Â« u    Â» crÃ©Ã©.Úsuccessúadmin.utilisateurs_listeú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   )r    r(   r/   r0   r1   Ú	copro_idsr   s          r   Úutilisateur_nouveaurM      sŒ  € ô %Ó&€LÜ‡~�~˜ÓÜ—<‘<×#Ñ# J°Ó3×9Ñ9Ó;ˆÜ—<‘<×#Ñ# J°Ó3ˆÜ—L‘L×$Ñ$ [°"Ó5ˆ	ÜœŸ™×(Ñ(¨Ó4Ó5ˆÜ3´G·L±L×4HÑ4HÐIZÓ4[Ó\ˆ	áÜÐ2°HÖ=Ü�Z‰Z×!Ñ!¨8Ð!Ó4×:Ñ:Ô<ÜÐ2°HÕ=Ü�‹]˜QÒÜÐFÈÕQØ˜Ò"ÜÐ;¸XÕFä °HÔ=ˆDØ×Ñ˜hÔ'Ü�J‰J�N‰N˜4Ô Ü�J‰J×ÑÔÜ! $§'¡'¨9Ô5Ü�J‰J×ÑÔÜ�O H :¨[Ð9¸9ÔEÜœGÐ$>Ó?Ó@Ð@äØ%ØØ!Øô	ð r   z!/utilisateurs/<uuid:user_id>/editc                 ó¬  — t         j                  j                  t        | «      ¬«      j	                  «       }|s t        dd«       t        t        d«      «      S t        «       }t        j                  dk(  �rÆt        t        j                  j                  d«      «      }t        t        j                  j                  d«      «      }t        t        j                  j                  d«      «      }t        j                  j                  d	d
«      }t        j                  j                  dd
«      }|s|rlt!        |«      dk  r$t        dd«       t#        d||t%        |«      ¬«      S ||k7  r$t        dd«       t#        d||t%        |«      ¬«      S |j'                  |«       ddlm} |j,                  |j,                  k(  rd|_        d|_        n||_        ||_        t3        |j,                  |«       t4        j6                  j9                  «        t        d|j:                  › d�d«       t        t        d«      «      S t#        d||t%        |«      ¬«      S )N)Ú	public_idzUtilisateur introuvable.r3   r9   r+   r1   Ú	is_activer2   r/   r.   r0   r4   r5   r:   r;   r6   r   )Úcurrent_userTr7   u    Â» mis Ã  jour.r8   )r   r'   rC   ÚstrrD   r   r   r   r   r   r=   rA   r>   r?   r   rB   rE   r   r#   rF   Úflask_loginrQ   rJ   r1   rP   r   r   rG   rK   r(   )	Úuser_idr   r    r1   rP   rL   Únew_passwordÚnew_password2rQ   s	            r   Úutilisateur_editrW   @   sç  € ô �:‰:×Ñ¬#¨g«,ÐÓ7×=Ñ=Ó?€DÙÜÐ(¨(Ô3ÜœÐ :Ó;Ó<Ð<ä$Ó&€Lä‡~�~˜ÓÜœŸ™×(Ñ(¨Ó4Ó5ˆÜœŸ™×)Ñ)¨+Ó6Ó7ˆ	Ü3´G·L±L×4HÑ4HÐIZÓ4[Ó\ˆ	Ü—|‘|×'Ñ'¨
°BÓ7ˆÜŸ™×(Ñ(¨°bÓ9ˆá™=Ü�<Ó  1Ò$ÜÐJÈHÔUÜ&Ø1ØØ!-Ü'<¸TÓ'Bô	ð ð ˜}Ò,ÜÐ?ÀÔJÜ&Ø1ØØ!-Ü'<¸TÓ'Bô	ð ð ×Ñ˜lÔ+õ 	-à�7‰7�l—o‘oÒ%Ø ˆDŒMØ!ˆD�Nà$ˆDŒMØ&ˆDŒNä˜dŸg™g yÔ1Ü
�
‰
×ÑÔÜ� §¡˜Ð.>Ð?ÀÔKÜœÐ :Ó;Ó<Ð<äØ%ØØ!Ü0°Ó6ô	ð r   N)Úflaskr   r   r   r   r   r   rS   r	   Úapp.helpersr
   r   r   Ú
app.modelsr   r   r   r   Ú__name__Úbpr   ÚlistÚintr#   Úrouter)   rM   rW   r   r   r   Ú<module>r`      sâ   ðß O× OÝ &ç ^Ñ ^ß =Ó =áˆw˜¨XÔ6€òFð; ð ;¨¨c©ó ;ð ‡�ˆ/ÓØØñIó ó ó ðIð
 ‡�Ð
!¨E°6¨?€Ó;ØØñ ó ó ó <ð ðF ‡�Ð
-¸¸v°€ÓGØØñ6ó ó ó Hñ6r   