+
    î‘AjÖ  ã                   óp  € ^ RI HtHtHtHtHtHtHt ^ RIH	t	 ^ RI
HtHt ^ RIHtHtHt ^ RIHtHtHtHt ]! R]RR7      tR	 tR
 R lt]P5                  R4      ]	]R 4       4       4       t]P5                  RRR.R7      ]	]R 4       4       4       t]P5                  RRR.R7      ]	]R 4       4       4       tR# )é    )Ú	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                  ó‚   € \         P                  ! 4       P                  \         P                  4      P	                  4       # ©N)r   Úquery_actifsÚorder_byÚnomÚall© ó    Ú7R:\var\www\stessy.org\copro_gestion\app\routes\admin.pyÚ_all_coproprietesr      s)   € Ü×#Ò#Ó%×.Ñ.¬{¯©Ó?×CÑCÓEÐEr   c                óF   € V ^8„  d   QhR\         R\        \        ,          /# )é   ÚuserÚreturn)r   ÚlistÚint)Úformats   "r   Ú__annotate__r'      s   € ÷ ;ñ ;¤ð ;¬¬c­ñ ;r   c                 óV   € V P                    Uu. uF  qP                  NK  	  up# u upi r   )ÚcoproprietesÚcopropriete_id)r"   Úucs   & r   Ú_user_copropriete_idsr,      s&   € Ø(,×(9Ò(9Ó:Ñ(9 "×ÔÑ(9Ñ:Ð:ùÒ:s   �&z/utilisateursc                  ó’   € \         P                  P                  \         P                  4      P	                  4       p \        R V R7      # )zadmin/utilisateurs_liste.html©Úusers)r   Úqueryr   Úusernamer   r   r.   s    r   Úutilisateurs_lister2      s3   € ô �J‰J×Ñ¤§¡Ó.×2Ñ2Ó4€EÜÐ:À%ÔHÐHr   z/utilisateurs/nouveauÚGETÚPOST)Úmethodsc                  ó€  € \        4       p \        P                  R 8X  Edù   \        P                  P	                  RR4      P                  4       p\        P                  P	                  RR4      p\        P                  P	                  RR4      p\        \        P                  P	                  R4      4      p\        \        P                  P                  R4      4      pV'       g   \        RR4       EM$\        P                  P                  VR	7      P                  4       '       d   \        R
R4       Mã\        V4      ^8  d   \        RR4       MÆW#8w  d   \        RR4       M³\        WR7      pVP                  V4       \         P"                  P%                  V4        \         P"                  P'                  4        \)        VP*                  V4       \         P"                  P-                  4        \        RV R2R4       \/        \1        R4      4      # \?        RRV . R7      #   \2         d.    \         P"                  P5                  4        \        RR4        LF\6         dU   p\         P"                  P5                  4        \        RR4       \8        P:                  P=                  RT4        Rp?LŸRp?ii ; i)r4   r1   Ú ÚpasswordÚ	password2Úis_adminÚcopropriete_idszL'identifiant est obligatoire.Údanger)r1   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.)r1   r:   õ   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 : %sNúadmin/utilisateur_form.html©r"   r)   Úselected_copro_ids) r   r   ÚmethodÚformÚgetÚstripÚboolr   Úgetlistr   r   r0   Ú	filter_byÚfirstÚlenÚset_passwordr   ÚsessionÚaddÚflushr   ÚidÚcommitr   r   r   Úrollbackr   r	   ÚloggerÚwarningr   )r)   r1   r8   r9   r:   Ú	copro_idsr"   Úexcs           r   Úutilisateur_nouveaurY      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ä Ô=ˆDØ×Ñ˜hÔ'Ü�J‰J�N‰N˜4Ô ðEÜ—
‘
× Ñ Ô"Ü% d§g¡g¨yÔ9Ü—
‘
×!Ñ!Ô#ô ˜¨ z°Ð=¸yÔIÜ¤Ð(BÓ CÓDÐDäØ%ØØ!Øô	ð øô "ô RÜ—
‘
×#Ñ#Ô%ÜÐFÈÖQÜ#ô NÜ—
‘
×#Ñ#Ô%Üð9àôô
 ×"Ñ"×*Ñ*Ð+GÈ×MÑMûðNús&   Æ#AH( È(5J=ÉJ=É(J=É)A
J8Ê8J=z!/utilisateurs/<uuid:user_id>/editc                 óÚ  € \         P                  P                  \        V 4      R 7      P	                  4       pV'       g!   \        RR4       \        \        R4      4      # \        4       p\        P                  R8X  EdÖ   \        \        P                  P                  R4      4      p\        \        P                  P                  R4      4      p\        \        P                  P                  R4      4      p\        P                  P                  RR	4      p\        P                  P                  R
R	4      pV'       g	   V'       dp   \!        V4      ^8  d%   \        RR4       \#        RVV\%        V4      R7      # Wg8w  d%   \        RR4       \#        RVV\%        V4      R7      # VP'                  V4       ^ RIHp VP,                  VP,                  8X  d   RVn        RVn        MW1n        WAn        \3        VP,                  V4       \4        P6                  P9                  4        \        RVP:                   R2R4       \        \        R4      4      # \#        RVV\%        V4      R7      # ))Ú	public_idzUtilisateur introuvable.r<   rA   r4   r:   Ú	is_activer;   r8   r7   r9   r=   rB   rC   r>   )Úcurrent_userTr?   u    Â» mis Ã  jour.r@   )r   r0   rK   ÚstrrL   r   r   r   r   r   rE   rI   rF   rG   r   rJ   rM   r   r,   rN   Úflask_loginr]   rR   r:   r\   r   r   rO   rS   r1   )	Úuser_idr"   r)   r:   r\   rW   Únew_passwordÚnew_password2r]   s	   &        r   Úutilisateur_editrc   N   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à$ŒMØ&ŒNä˜dŸg™g yÔ1Ü
�
‰
×ÑÔÜ� §¡˜Ð.>Ð?ÀÔKÜœÐ :Ó;Ó<Ð<äØ%ØØ!Ü0°Ó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   r,   Úrouter2   rY   rc   r   r   r   Ú<module>rk      sÖ   ðß \× \Ñ \Ý &ß ;ç ^Ñ ^ß =Ó =áˆw˜¨XÔ6€òFõ;ð ‡�ˆ/ÓØØñIó ó ó ðIð
 ‡�Ð
!¨E°6¨?€Ó;ØØñ-ó ó ó <ð-ð` ‡�Ð
-¸¸v°€ÓGØØñ6ó ó ó Hò6r   