+
    ‹Ajï>  ã                   ó>  € ^ RI HtH t  ^ RIHt ^ RIHt ^ RIHtHt ^ RI	H
t
Ht ^ RIHt ^ RIHt ^ RIHt ^ R	IHt ^ R
IHt ]! R]/R7      t ! R R]]]P.                  4      t ! R R]]]P.                  4      t ! R R]P.                  4      t ! R R]]]]P.                  4      t ! R R]P.                  4      t ! R R]P.                  4      t ! R R]P.                  4      t ! R R]]]]P.                  4      t ! R R]]]]P.                  4      t  ! R R ]]P.                  4      t! ! R! R"]]P.                  4      t" ! R# R$]P.                  4      t# ! R% R&]]P.                  4      t$ ! R' R(]]]P.                  4      t% ! R) R*]]]P.                  4      t&R+# ),é    )ÚdateÚdatetime)Ú	UserMixin)Ú
SQLAlchemy)Úcheck_password_hashÚgenerate_password_hash)ÚROLE_LABELSÚ	ROLES_LOT)ÚProfileRoutingSession)ÚTEL_AFFICHAGE_INTERNATIONAL)ÚPublicIdMixin)ÚSoftDeleteMixin)ÚTimestampMixinÚclass_)Úsession_optionsc                   ó  a € ] tR t^t o Rt]P                  ]P                  RR7      t]P                  ]P                  ^P4      RRRR7      t
]P                  ]P                  R4      RR7      t]P                  ]P                  RRR7      t]P                  ]P                  RRR7      t]P                  ]P                  ^4      ]RR7      t]P#                  R	R
RR7      tV 3R lR ltV 3R lR ltV 3R lR ltRtV tR# )ÚUserÚusersT©Úprimary_keyF)ÚuniqueÚnullableÚindexé   ©r   ©Údefaultr   ÚUserCoproprieteÚuserúall, delete-orphan©Úback_populatesÚcascadec                ó$   <€ V ^8„  d   QhRS[ RR/# )é   ÚpasswordÚreturnN©Ústr)ÚformatÚ__classdict__s   "€Ú1R:\var\www\stessy.org\copro_gestion\app\models.pyÚ__annotate__ÚUser.__annotate__!   s   ø€ ÷ >ñ >¡Sð >¨Tñ >ó    c                ó&   € \        V4      V n        R # ©N)r   Úpassword_hash©Úselfr&   s   &&r,   Úset_passwordÚUser.set_password!   s   € Ü3°HÓ=ˆÖr/   c                ó&   <€ V ^8„  d   QhRS[ RS[/# )r%   r&   r'   )r)   Úbool)r*   r+   s   "€r,   r-   r.   $   s   ø€ ÷ Añ A¡sð A©tñ Ar/   c                ó.   € \        V P                  V4      # r1   )r   r2   r3   s   &&r,   Úcheck_passwordÚUser.check_password$   s   € Ü" 4×#5Ñ#5°xÓ@Ð@r/   c                ó0   <€ V ^8„  d   QhRS[ S[,          /# ©r%   r'   )ÚlistÚint)r*   r+   s   "€r,   r-   r.   '   s   ø€ ÷ ?ñ ?©D±­Iñ ?r/   c                óV   € V P                    Uu. uF  qP                  NK  	  up# u upi r1   )ÚcoproprietesÚcopropriete_id)r4   Úucs   & r,   Úaccessible_copropriete_idsÚUser.accessible_copropriete_ids'   s&   € Ø,0×,=Ò,=Ó>Ñ,= b×!Ô!Ñ,=Ñ>Ð>ùÒ>s   �&)r2   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__tablename__ÚdbÚColumnÚIntegerÚidÚStringÚusernamer2   ÚBooleanÚ	is_activeÚis_adminr   Útel_affichageÚrelationshiprA   r5   r:   rD   Ú__static_attributes__Ú__classdictcell__©r+   s   @r,   r   r      sè   ø‡ € Ø€Mà	�‰�2—:‘:¨4ˆÓ	0€BØ�y‰y˜Ÿ™ 2›¨t¸eÈ4ˆyÓP€HØ—I‘I˜bŸi™i¨›n°u�IÓ=€MØ—	‘	˜"Ÿ*™*¨d¸U�	ÓC€IØ�y‰y˜Ÿ™¨U¸UˆyÓC€HØ—I‘IØ
�	‰	�"‹Ð:ÀUð ó €Mð —?‘?Ø¨&Ð:Nð #ó €L÷>ð >÷Að A÷?ö ?r/   r   c                   óJ  € ] tR t^+tRt]P                  ]P                  RR7      t]P                  ]P                  ^È4      RR7      t
]P                  ]P                  RR7      t]P                  ]P                  RR7      t]P                  ]P                  ]P                   R7      t]P%                  RR	R
R7      t]P%                  RR	R
R7      t]P%                  RR	R
R7      t]P%                  RR	R
R7      t]P%                  RR	R
R7      t]P%                  RR	R
R7      tRtR# )ÚCoproprieterA   Tr   Fr   Ú ©r   r   Úcoproprieter    r!   ÚPersonneÚLotÚMilliemeTypeÚ
ReleveTypeÚLotType© N)rF   rG   rH   rI   rJ   rK   rL   rM   rN   rO   ÚnomÚTextÚadresseÚnotesÚDateTimer   ÚutcnowÚ
created_atrU   r   Ú	personnesÚlotsÚmillieme_typesÚreleve_typesÚ	lot_typesrV   rc   r/   r,   rZ   rZ   +   s)  † Ø"€Mà	�‰�2—:‘:¨4ˆÓ	0€BØ
�)‰)�B—I‘I˜c“N¨Uˆ)Ó
3€CØ�i‰i˜Ÿ™¨ˆiÓ,€GØ�I‰I�b—g‘g rˆIÓ*€EØ—‘˜2Ÿ;™;°·±�Ó@€Jà�O‰OØ¨-ÐAUð ó €Eð —‘Ø =Ð:Nð  ó €Ið �?‰?Ø˜mÐ5Ið ó €Dð —_‘_Ø }Ð>Rð %ó €Nð —?‘?Ø ]Ð<Pð #ó €Lð —‘Ø -Ð9Mð  ó „Ir/   rZ   c                   ó~  € ] tR t^HtRt]P                  ]P                  RR7      t]P                  ]P                  ]P                  R4      RR7      t
]P                  ]P                  ]P                  R4      RR7      t]P                  RR	R
7      t]P                  RRR
7      t]P                  RRRR7      3tRtR# )r   Úuser_coproprieteTr   zusers.idFr   úcoproprietes.idr   rA   ©r"   rZ   r   Úuser_idrB   Úuq_user_copropriete©Únamerc   N)rF   rG   rH   rI   rJ   rK   rL   rM   rN   Ú
ForeignKeyrt   rB   rU   r   r]   ÚUniqueConstraintÚ__table_args__rV   rc   r/   r,   r   r   H   s¬   † Ø&€Mà	�‰�2—:‘:¨4ˆÓ	0€BØ�i‰i˜Ÿ
™
 B§M¡M°*Ó$=ÈˆiÓN€GØ—Y‘YØ
�
‰
�B—M‘MÐ"3Ó4¸uð ó €Nð �?‰?˜6°.ˆ?ÓA€DØ—/‘/ -À�/ÓH€Kð 	×Ñ˜IÐ'7Ð>SÐÓTð„Nr/   r   c                   ó@  a € ] tR t^Yt o Rt]P                  ]P                  RR7      t]P                  ]P                  ]P                  R4      RRR7      t
]P                  ]P                  ^4      RR7      t]P                  ]P                  ^x4      RR	7      t]P                  ]P                  ^x4      RR7      t]P                  ]P                  ^È4      RR7      t]P                  ]P                   RR7      t]P%                  R
RR7      t]P%                  RRRR7      t]P%                  RRRR7      t]P%                  RRRR7      t]P%                  RRR7      t]V 3R lR l4       t]V 3R lR l4       t]V 3R lR l4       tV 3R lR ltV 3R lR ltRtV tR# )r^   rk   Tr   rr   F©r   r   r[   r\   r   rZ   rs   Ú	TelephoneÚpersonner    r!   ÚEmailÚAdresseÚLotPersonneRolec                ó    <€ V ^8„  d   QhRS[ /# r=   r(   )r*   r+   s   "€r,   r-   ÚPersonne.__annotate__s   s   ø€ ÷ 6ñ 6™Sñ 6r/   c                óò   € V P                   '       d   V P                   # V P                  V P                  3 Uu. uF  q'       g   K  VNK  	  ppV'       d   R P                  V4      # V P                  # u upi )Ú )Úraison_socialeÚprenomrd   Újoin)r4   ÚpÚpartss   &  r,   Únom_completÚPersonne.nom_completr   s_   € à××ÐØ×&Ñ&Ð&Ø!Ÿ[™[¨$¯(©(Ñ3Ó9Ñ3�q³q—�Ñ3ˆÐ9ß"'ˆs�x‰x˜‹Ð5¨T¯X©XÐ5ùò :s   ¹	A4ÁA4c                ó    <€ V ^8„  d   QhRS[ /# r=   r(   )r*   r+   s   "€r,   r-   rƒ   z   s   ø€ ÷  ñ  ¡ñ  r/   c                óæ   € V P                   '       dU   R P                  R V P                  V P                  3 4       4      pV'       d   V P                    RV R2# V P                   # V P                  # )r…   c              3   ó8   "  € T F  q'       g   K  Vx € K  	  R # 5ir1   rc   ©Ú.0r‰   s   & r,   Ú	<genexpr>Ú+Personne.libelle_affiche.<locals>.<genexpr>|   s   é € ÐGÑ*A QÃQŸqšqÓ*Aùó   ‚	�
ú (Ú))r†   rˆ   r‡   rd   r‹   )r4   Úcontacts   & r,   Úlibelle_afficheÚPersonne.libelle_affichey   sb   € à××ÐØ—h‘hÑG¨4¯;©;¸¿¹Ñ*AÓGÓGˆGß;B�d×)Ñ)Ð*¨"¨W¨I°QÐ7Ð[È×H[ÑH[Ð[Ø×ÑÐr/   c                ó    <€ V ^8„  d   QhRS[ /# r=   r(   )r*   r+   s   "€r,   r-   rƒ   �   s   ø€ ÷ 6ñ 6™sñ 6r/   c                óp  € V P                   '       d²   . pV P                  '       d   VP                  V P                  4       VP                  R V P                  V P
                  3 4       4       RP                  V4      pV'       d   V P                    RV R2# V P                   RV P                    2P                  4       # V P                  '       d   V P                  .M. pVP                  R V P                  V P
                  3 4       4       V'       d   RP                  V4      # V P
                  # )uI   LibellÃ© complet avec civilitÃ© devant le contact, pas la raison sociale.c              3   ó8   "  € T F  q'       g   K  Vx € K  	  R # 5ir1   rc   r�   s   & r,   r’   Ú)Personne.titre_affiche.<locals>.<genexpr>‡   s   é € Ð IÑ,C qÃq§¢Ó,Cùr”   r…   r•   r–   c              3   ó8   "  € T F  q'       g   K  Vx € K  	  R # 5ir1   rc   r�   s   & r,   r’   r�   �   s   é € Ð=Ñ 7˜1»1—Q’QÓ 7ùr”   )r†   ÚciviliteÚappendÚextendr‡   rd   rˆ   Ústrip)r4   Úcontact_partsr—   rŠ   s   &   r,   Útitre_afficheÚPersonne.titre_affiche€   sî   € ð ××ÐØˆMØ�}�}ˆ}Ø×$Ñ$ T§]¡]Ô3Ø× Ñ Ñ I¨T¯[©[¸$¿(¹(Ñ,CÓ IÔIØ—h‘h˜}Ó-ˆGßØ×-Ñ-Ð.¨b°°	¸Ð;Ð;Ø—m‘m�_ A d×&9Ñ&9Ð%:Ð;×AÑAÓCÐCØ#'§=§= =�—‘‘°bˆØ�‰Ñ= §¡¨d¯h©hÑ 7Ó=Ô=ß"'ˆs�x‰x˜‹Ð5¨T¯X©XÐ5r/   c                ó4   <€ V ^8„  d   QhRS[ RS[R,          /# )r%   rB   r'   r�   )r?   r>   )r*   r+   s   "€r,   r-   rƒ   ‘   s!   ø€ ÷ 
ñ 
©Sð 
±TÐ:KÕ5Lñ 
r/   c                ó¦   € V P                    Uu. uF6  pVP                  '       g   K  VP                  P                  V8X  g   K4  VNK8  	  up# u upi r1   )Ú	roles_lotÚ	est_actifÚlotrB   )r4   rB   Úrs   && r,   Úroles_en_coursÚPersonne.roles_en_cours‘   sM   € ð —^’^ó
á#�Ø�{�{ô à Ÿu™u×3Ñ3°~ÑE÷ ˆAÙ#ñ
ð 	
ùò 
s   �A¨AÁAc                ó6   <€ V ^8„  d   QhRS[ RS[S[,          /# )r%   rB   r'   )r?   r>   r)   )r*   r+   s   "€r,   r-   rƒ   ˜   s#   ø€ ÷ Bñ B±Sð B¹TÁ#½Yñ Br/   c                óº   € V P                  V4       Uu0 uF  q"P                  kK  	  pp\         Uu. uF  q"V9   g   K  \        V,          NK  	  up# u upi u upi )uQ   LibellÃ©s de rÃ´les distincts en cours (ordre fixe : propriÃ©taire, occupantâ€¦).)r¬   Úroler
   r	   )r4   rB   r«   Úactifss   &&  r,   Úroles_uniques_en_coursÚPersonne.roles_uniques_en_cours˜   sO   € à"&×"5Ñ"5°nÔ"EÓFÑ"E˜Q—&”&Ñ"EˆÐFÝ(1ÓA©	 1¸&±[””˜A—�©	ÑAÐAùò GùÚAs   ”A²A¿Arc   N) rF   rG   rH   rI   rJ   rK   rL   rM   rN   rx   rB   rO   rŸ   rd   r‡   r†   re   rg   rU   r]   Ú
telephonesÚemailsÚadressesr¨   Úpropertyr‹   r˜   r¤   r¬   r²   rV   rW   rX   s   @r,   r^   r^   Y   s–  ø‡ € Ø€Mà	�‰�2—:‘:¨4ˆÓ	0€BØ—Y‘YØ
�
‰
�B—M‘MÐ"3Ó4¸uÈDð ó €Nð �y‰y˜Ÿ™ 2›°ˆyÓ3€HØ
�)‰)�B—I‘I˜c“N¨Uˆ)Ó
3€CØ�Y‰Y�r—y‘y “~¨rˆYÓ2€FØ—Y‘Y˜rŸy™y¨›~°r�YÓ:€NØ�I‰I�b—g‘g rˆIÓ*€Eà—/‘/ -À�/ÓL€KØ—‘Ø JÐ8Lð !ó €Jð �_‰_Ø 
Ð4Hð ó €Fð �‰Ø *Ð6Jð ó €Hð —‘Ð 1À*�ÓM€Ià÷6ó ð6ð ÷ ó ð ð ÷6ó ð6÷ 
ð 
÷Bö Br/   r^   c                   ó^  € ] tR t^žtRt]P                  ]P                  RR7      t]P                  ]P                  ]P                  R4      RRR7      t
]P                  ]P                  ^24      RR7      t]P                  ]P                  ^(4      RR	7      t]P                  R
RR7      tRtR# )r}   r´   Tr   úpersonnes.idFr|   r[   r\   r   r^   rs   rc   N)rF   rG   rH   rI   rJ   rK   rL   rM   rN   rx   Úpersonne_idrO   ÚlibelleÚnumerorU   r~   rV   rc   r/   r,   r}   r}   ž   sŽ   † Ø €Mà	�‰�2—:‘:¨4ˆÓ	0€BØ—)‘)Ø
�
‰
�B—M‘M .Ó1¸EÈð ó €Kð �i‰i˜Ÿ	™	 "›¨rˆiÓ2€GØ�Y‰Y�r—y‘y “}¨uˆYÓ5€Fà�‰˜z¸,ˆÓG„Hr/   r}   c                   ó^  € ] tR t^«tRt]P                  ]P                  RR7      t]P                  ]P                  ]P                  R4      RRR7      t
]P                  ]P                  ^24      RR7      t]P                  ]P                  ^È4      RR	7      t]P                  R
RR7      tRtR# )r   rµ   Tr   r¹   Fr|   r[   r\   r   r^   rs   rc   N)rF   rG   rH   rI   rJ   rK   rL   rM   rN   rx   rº   rO   r»   rf   rU   r~   rV   rc   r/   r,   r   r   «   sŽ   † Ø€Mà	�‰�2—:‘:¨4ˆÓ	0€BØ—)‘)Ø
�
‰
�B—M‘M .Ó1¸EÈð ó €Kð �i‰i˜Ÿ	™	 "›¨rˆiÓ2€GØ�i‰i˜Ÿ	™	 #›°ˆiÓ7€Gà�‰˜z¸(ˆÓC„Hr/   r   c                   óP  a € ] tR t^¸t o Rt]P                  ]P                  RR7      t]P                  ]P                  ]P                  R4      RRR7      t
]P                  ]P                  ^24      RR7      t]P                  ]P                  ^È4      RR7      t]P                  ]P                  ^È4      RR7      t]P                  ]P                  ^4      RR7      t]P                  ]P                  ^d4      RR7      t]P#                  R	RR
7      t]V 3R lR l4       tRtV tR# )r€   r¶   Tr   r¹   Fr|   r[   r\   r^   rs   c                ó    <€ V ^8„  d   QhRS[ /# r=   r(   )r*   r+   s   "€r,   r-   ÚAdresse.__annotate__È   s   ø€ ÷ 0ñ 0™ñ 0r/   c                ó²   € V P                   V P                  V P                   R V P                   2P	                  4       .pRP                  R V 4       4      # )r…   z, c              3   ó8   "  € T F  q'       g   K  Vx € K  	  R # 5ir1   rc   r�   s   & r,   r’   Ú!Adresse.resume.<locals>.<genexpr>Ê   s   é € Ð/¡E˜q«QŸš£Eùr”   )Úligne1Úligne2Úcode_postalÚviller¢   rˆ   )r4   rŠ   s   & r,   ÚresumeÚAdresse.resumeÇ   sJ   € à—‘˜dŸk™k¨d×.>Ñ.>Ð-?¸qÀÇÁÀÐ+M×+SÑ+SÓ+UÐVˆØ�y‰yÑ/¡EÓ/Ó/Ð/r/   rc   N)rF   rG   rH   rI   rJ   rK   rL   rM   rN   rx   rº   rO   r»   rÄ   rÅ   rÆ   rÇ   rU   r~   r·   rÈ   rV   rW   rX   s   @r,   r€   r€   ¸   sñ   ø‡ € Ø€Mà	�‰�2—:‘:¨4ˆÓ	0€BØ—)‘)Ø
�
‰
�B—M‘M .Ó1¸EÈð ó €Kð �i‰i˜Ÿ	™	 "›¨rˆiÓ2€GØ�Y‰Y�r—y‘y “~¨rˆYÓ2€FØ�Y‰Y�r—y‘y “~¨rˆYÓ2€FØ—)‘)˜BŸI™I b›M°2�)Ó6€KØ�I‰I�b—i‘i “n¨bˆIÓ1€Eà�‰˜z¸*ˆÓE€Hà÷0ó ö0r/   r€   c                   ób  a € ] tR t^Ít o Rt]P                  ]P                  RR7      t]P                  ]P                  ]P                  R4      RRR7      t
]P                  ]P                  ^4      RR7      t]P                  ]P                  ^4      RR7      t]P                  ]P                  ^24      RR7      t]P                  ]P                  ^È4      RR7      t]P                  ]P                  ^4      RR7      t]P                  ]P                  ^4      RR7      t]P                  ]P                  ^4      RR7      t]P                  ]P                  ]P                  R	R
R7      RRR7      t]P                  ]P(                  RR7      t]P                  ]P                  ^4      RR7      t]P                  ]P                  ^4      RR7      t]P                  ]P                  ^4      RR7      t]P                  ]P2                  RR7      t]P7                  RRR7      t]P7                  RRR7      t]P7                  RRRR7      t]P7                  RRRR7      t]P7                  RRRR7      t ]!V 3R lR l4       t"V 3R lR lt#R"V 3R lR llt$V 3R lR lt%V 3R lR  lt&R!t'V t(R# )#r_   rl   Tr   rr   Fr|   r[   r\   zlot_types.idzSET NULL)Úondeleter   rZ   rs   rb   r�   rª   r    r!   ÚLotMilliemesÚCompteurc                ó    <€ V ^8„  d   QhRS[ /# r=   r(   )r*   r+   s   "€r,   r-   ÚLot.__annotate__ñ   s   ø€ ÷ 
Eñ 
E™ñ 
Er/   c                óÎ  € . pV P                   '       d   VP                  V P                   4       MkV P                  '       g   V P                  '       dH   R P	                  R V P                  V P                  3 4       4      pV'       d   VP                  V4       V P
                  '       d   VP                  RV P
                   24       V'       d   RP	                  V4      # R# )r…   c              3   ó8   "  € T F  q'       g   K  Vx € K  	  R # 5ir1   rc   r�   s   & r,   r’   ÚLot.libelle.<locals>.<genexpr>ö   s   é € ÐCÑ%= ÃŸ!š!Ó%=ùr”   zlot u    â€” u   Lot sans libellÃ©)Údesignationr    ÚetageÚporterˆ   Ú	lot_copro)r4   rŠ   Úeps   &  r,   r»   ÚLot.libelleð   sž   € àˆØ××ÐØ�L‰L˜×)Ñ)Õ*Ø�Z�ZˆZ˜4Ÿ:Ÿ:˜:Ø—‘ÑC d§j¡j°$·*±*Ñ%=ÓCÓCˆBßØ—‘˜RÔ Ø�>�>ˆ>Ø�L‰L˜4 §¡Ð/Ð0Ô1ß&+ˆw�|‰|˜EÓ"ÐDÐ1DÐDr/   c                ó.   <€ V ^8„  d   QhRS[ R,          /# ©r%   r'   r�   ©r>   )r*   r+   s   "€r,   r-   rÏ   ý   s   ø€ ÷ 6ñ 6™tÐ$5Õ6ñ 6r/   c                ój   € V P                    Uu. uF  qP                  '       g   K  VNK  	  up# u upi r1   )Úrolesr©   )r4   r«   s   & r,   Úroles_actuelsÚLot.roles_actuelsý   s$   € ØŸ:š:Ó5™:�a¯­—�™:Ñ5Ð5ùÒ5s   �0§0Nc                óB   <€ V ^8„  d   QhRS[ R,          RS[R,          /# )r%   r°   Nr'   r�   )r)   r>   )r*   r+   s   "€r,   r-   rÏ      s%   ø€ ÷ ñ ¡ t¥ð ±tÐ<MÕ7Nñ r/   c                óÌ   € V P                    Uu. uF  q"P                  '       g   K  VNK  	  ppV'       d$   V Uu. uF  q"P                  V8X  g   K  VNK  	  ppV# u upi u upi r1   )rÝ   r©   r°   )r4   r°   r«   r±   s   &&  r,   Úroles_actifsÚLot.roles_actifs   sN   € Ø!ŸZšZÓ7™Z˜¯;­;—!�!™ZˆÐ7ßÙ!'Ó:¡˜A¯6©6°T©>—a�a¡ˆFÐ:Øˆùò 8ùâ:s   �A§A»A!ÁA!c                óD   <€ V ^8„  d   QhRS[ S[S[R,          3,          /# rÚ   )Údictr?   r>   )r*   r+   s   "€r,   r-   rÏ     s$   ø€ ÷ ñ ¡D©©dÐ3DÕ.EÐ)EÕ$Fñ r/   c                óÆ   € / p\        V P                  R  R7       FB  pVP                  '       g   K  VP                  VP                  . 4      P                  V4       KD  	  V# )c                 óF   € V P                   P                  V P                  3# r1   )r~   rd   r°   )r«   s   &r,   Ú<lambda>Ú(Lot.roles_par_personne.<locals>.<lambda>  s   € °a·j±j·n±nÀaÇfÁfÑ5Mr/   )Úkey)ÚsortedrÝ   Úest_actif_enregistrementÚ
setdefaultrº   r    )r4   Úgroupedr°   s   &  r,   Úroles_par_personneÚLot.roles_par_personne  sU   € Ø46ˆÜ˜4Ÿ:™:Ñ+M×NˆDØ×0×0Ð0ÙØ×Ñ˜t×/Ñ/°Ó4×;Ñ;¸DÖAñ Oð ˆr/   c                ó.   <€ V ^8„  d   QhRS[ R,          /# )r%   r'   rÍ   rÛ   )r*   r+   s   "€r,   r-   rÏ     s   ø€ ÷ Uñ U¡$ zÕ"2ñ Ur/   c                ó’   € V P                    Uu. uF,  qP                  '       g   K  VP                  '       g   K*  VNK.  	  up# u upi r1   )Ú	compteursrì   Úactif)r4   Úcs   & r,   Úcompteurs_actifsÚLot.compteurs_actifs  s.   € ØŸ>š>ÓT™>�a×-GÕ-G”ÈAÏGÍG—�™>ÑTÐTùÒTs   �A§A»Arc   r1   ))rF   rG   rH   rI   rJ   rK   rL   rM   rN   rx   rB   rO   Ú
lot_syndicrÖ   Únumero_fiscalrÓ   rÔ   rÕ   Úetage_porteÚlot_type_idÚFloatÚsurfaceÚcaveÚbalÚ	milliemesre   rg   rU   r]   Útype_lotrÝ   Úmilliemes_valeursró   r·   r»   rÞ   râ   rï   rö   rV   rW   rX   s   @r,   r_   r_   Í   sg  ø‡ € Ø€Mà	�‰�2—:‘:¨4ˆÓ	0€BØ—Y‘YØ
�
‰
�B—M‘MÐ"3Ó4¸uÈDð ó €Nð —‘˜2Ÿ9™9 R›=°"�Ó5€JØ—	‘	˜"Ÿ)™) B›-°�	Ó4€IØ—I‘I˜bŸi™i¨›m°R�IÓ8€MØ—)‘)˜BŸI™I c›N°B�)Ó7€KØ�I‰I�b—i‘i “m¨RˆIÓ0€EØ�I‰I�b—i‘i “m¨RˆIÓ0€EØ—)‘)˜BŸI™I b›M°2�)Ó6€KØ—)‘)Ø
�
‰
�B—M‘M .¸:�MÓFÐQUÐ]að ó €Kð �i‰i˜Ÿ™¨4ˆiÓ0€GØ�9‰9�R—Y‘Y˜r“]¨Bˆ9Ó/€DØ
�)‰)�B—I‘I˜b“M¨2ˆ)Ó
.€CØ—	‘	˜"Ÿ)™) B›-°�	Ó4€IØ�I‰I�b—g‘g rˆIÓ*€Eà—/‘/ -À�/ÓG€KØ�‰˜y¸ˆÓ@€HØ�O‰OØ¨%Ð9Mð ó €Eð Ÿ™Ø uÐ6Jð (ó Ðð —‘Ø 5Ð2Fð  ó €Ið ÷
Eó ð
E÷6ð 6÷ò ÷ð ÷Uö Ur/   r_   c                   óŒ  a € ] tR tRt o Rt]P                  ]P                  RR7      t]P                  ]P                  ]P                  R4      RRR7      t
]P                  ]P                  ]P                  R4      RRR7      t]P                  ]P                  ^4      RR	7      t]P                  ]P                  RR	7      t]P                  ]P                  RR	7      t]P                  ]P"                  R
R7      t]P'                  RRR7      t]P'                  RRR7      t]V 3R lR l4       t]V 3R lR l4       tRtV tR# )r�   i  Úlot_personne_rolesTr   úlots.idFr|   r¹   r   r[   r\   r_   rÝ   rs   r^   r¨   c                ó    <€ V ^8„  d   QhRS[ /# r=   )r8   )r*   r+   s   "€r,   r-   ÚLotPersonneRole.__annotate__#  s   ø€ ÷ Gñ G™4ñ Gr/   c                óF   € V P                   ;'       d    V P                  R J # r1   )rì   Údate_fin©r4   s   &r,   r©   ÚLotPersonneRole.est_actif"  s   € à×,Ñ,×FÐF°·±À$Ð1FÐFr/   c                ó    <€ V ^8„  d   QhRS[ /# r=   r(   )r*   r+   s   "€r,   r-   r  '  s   ø€ ÷ 5ñ 5™cñ 5r/   c                óX   € \         P                  ! V P                  V P                  4      # r1   )r	   Úgetr°   r
  s   &r,   Úrole_libelleÚLotPersonneRole.role_libelle&  s   € ä�Š˜tŸy™y¨$¯)©)Ó4Ð4r/   rc   N)rF   rG   rH   rI   rJ   rK   rL   rM   rN   rx   Úlot_idrº   rO   r°   ÚDateÚ
date_debutr	  re   rg   rU   rª   r~   r·   r©   r  rV   rW   rX   s   @r,   r�   r�     s  ø‡ € Ø(€Mà	�‰�2—:‘:¨4ˆÓ	0€BØ�Y‰Y�r—z‘z 2§=¡=°Ó#;ÀeÐSWˆYÓX€FØ—)‘)Ø
�
‰
�B—M‘M .Ó1¸EÈð ó €Kð �9‰9�R—Y‘Y˜r“]¨Uˆ9Ó3€DØ—‘˜2Ÿ7™7¨T�Ó2€JØ�y‰y˜Ÿ™¨4ˆyÓ0€HØ�I‰I�b—g‘g rˆIÓ*€Eà
�/‰/˜%°ˆ/Ó
8€CØ�‰˜z¸+ˆÓF€Hà÷Gó ðGð ÷5ó ö5r/   r�   c                   óz  € ] tR tRtRt]P                  ]P                  RR7      t]P                  ]P                  ]P                  R4      RRR7      t
]P                  ]P                  ^d4      RR7      t]P                  ]P                  ^ R	7      t]P                  R
RR7      t]P                  RRR7      tRtR# )rb   i+  ro   Tr   rr   Fr|   r   r\   rZ   rs   r_   r  rc   N)rF   rG   rH   rI   rJ   rK   rL   rM   rN   rx   rB   rO   r»   ÚordrerU   r]   rl   rV   rc   r/   r,   rb   rb   +  s�   † Ø€Mà	�‰�2—:‘:¨4ˆÓ	0€BØ—Y‘YØ
�
‰
�B—M‘MÐ"3Ó4¸uÈDð ó €Nð �i‰i˜Ÿ	™	 #›°ˆiÓ7€GØ�I‰I�b—j‘j¨!ˆIÓ,€Eà—/‘/ -À�/ÓL€KØ�?‰?˜5°ˆ?Ó<„Dr/   rb   c                   óz  € ] tR tRtRt]P                  ]P                  RR7      t]P                  ]P                  ]P                  R4      RRR7      t
]P                  ]P                  ^d4      RR7      t]P                  ]P                  ^ R	7      t]P                  R
RR7      t]P                  RRR7      tRtR# )r`   i9  rm   Tr   rr   Fr|   r   r\   rZ   rs   rÌ   Útype_milliemerc   N)rF   rG   rH   rI   rJ   rK   rL   rM   rN   rx   rB   rO   r»   r  rU   r]   ÚvaleursrV   rc   r/   r,   r`   r`   9  sž   † Ø$€Mà	�‰�2—:‘:¨4ˆÓ	0€BØ—Y‘YØ
�
‰
�B—M‘MÐ"3Ó4¸uÈDð ó €Nð �i‰i˜Ÿ	™	 #›°ˆiÓ7€GØ�I‰I�b—j‘j¨!ˆIÓ,€Eà—/‘/ -Ð@P�/ÓQ€KØ�o‰o˜n¸_ˆoÓM„Gr/   r`   c                   óÆ  € ] tR tRtRt]P                  ]P                  RR7      t]P                  ]P                  ]P                  R4      RRR7      t
]P                  ]P                  ]P                  R4      RRR7      t]P                  ]P                  ^24      R	R
7      t]P                  RRR7      t]P                  RRR7      t]P#                  RRRR7      3tRtR# )rÌ   iG  Úlot_milliemesTr   r  Fr|   zmillieme_types.idr[   r\   r_   r  rs   r`   r  r  Útype_idÚuq_lot_milliemes_typerv   rc   N)rF   rG   rH   rI   rJ   rK   rL   rM   rN   rx   r  r  rO   ÚvaleurrU   rª   r  ry   rz   rV   rc   r/   r,   rÌ   rÌ   G  sË   † Ø#€Mà	�‰�2—:‘:¨4ˆÓ	0€BØ�Y‰Y�r—z‘z 2§=¡=°Ó#;ÀeÐSWˆYÓX€FØ�i‰iØ
�
‰
�B—M‘MÐ"5Ó6ÀÈdð ó €Gð �Y‰Y�r—y‘y “}¨bˆYÓ1€Fà
�/‰/˜%Ð0Cˆ/Ó
D€CØ—O‘O NÀ9�OÓM€Mð 	×Ñ˜H iÐ6MÐÓNð„Nr/   rÌ   c                   ó¾  € ] tR tRtRt]P                  ]P                  RR7      t]P                  ]P                  ]P                  R4      RRR7      t
]P                  ]P                  ^d4      RR7      t]P                  ]P                  ^4      R	R
7      t]P                  ]P                  ^ R
7      t]P                  RRR7      t]P                  RRR7      tRtR# )ra   iY  rn   Tr   rr   Fr|   r   r[   r\   rZ   rs   rÍ   Útype_releverc   N)rF   rG   rH   rI   rJ   rK   rL   rM   rN   rx   rB   rO   r»   Úuniter  rU   r]   ró   rV   rc   r/   r,   ra   ra   Y  s·   † Ø"€Mà	�‰�2—:‘:¨4ˆÓ	0€BØ—Y‘YØ
�
‰
�B—M‘MÐ"3Ó4¸uÈDð ó €Nð �i‰i˜Ÿ	™	 #›°ˆiÓ7€GØ�I‰I�b—i‘i “m¨RˆIÓ0€EØ�I‰I�b—j‘j¨!ˆIÓ,€Eà—/‘/ -À�/ÓO€KØ—‘ 
¸=�ÓI„Ir/   ra   c                   ó"  a € ] tR tRt o Rt]P                  ]P                  RR7      t]P                  ]P                  ]P                  R4      RRR7      t
]P                  ]P                  ]P                  R4      RRR7      t]P                  ]P                  ^4      R	R
7      t]P                  ]P                  ^24      R	R
7      t]P                  ]P                  ^d4      R	R
7      t]P                  ]P                   RR7      t]P                  ]P                   RR7      t]P                  ]P&                  RRR7      t]P+                  RRR7      t]P+                  RRR7      t]P+                  RRRR7      t]V 3R lR l4       tRtV tR# )rÍ   ih  ró   Tr   r  Fr|   zreleve_types.idr[   r\   r   r   r_   rs   ra   ÚReleveÚcompteurr    r!   c                ó    <€ V ^8„  d   QhRS[ /# r=   r(   )r*   r+   s   "€r,   r-   ÚCompteur.__annotate__~  s   ø€ ÷ Oñ O™cñ Or/   c                ó¾   € V P                   '       d   V P                   P                  # R RRR/pTP                  V P                  V P                  ;'       g    R4      # )Ú
eau_froidez
Eau froideÚ
eau_chaudez
Eau chaudeu   RelevÃ©)r  r»   r  Útype_compteur)r4   Úlegacys   & r,   Útype_libelleÚCompteur.type_libelle}  sS   € à××ÐØ×#Ñ#×+Ñ+Ð+Ø ¨l¸LÐIˆØ�z‰z˜$×,Ñ,¨d×.@Ñ.@×.MÐ.MÀIÓNÐNr/   rc   N)rF   rG   rH   rI   rJ   rK   rL   rM   rN   rx   r  Úreleve_type_idrO   r)  r¼   Úemplacementr  Údate_installationr	  rQ   rô   rU   rª   r  Úrelevesr·   r+  rV   rW   rX   s   @r,   rÍ   rÍ   h  sX  ø‡ € Ø€Mà	�‰�2—:‘:¨4ˆÓ	0€BØ�Y‰Y�r—z‘z 2§=¡=°Ó#;ÀeÐSWˆYÓX€FØ—Y‘YØ
�
‰
�B—M‘MÐ"3Ó4¸tÈ4ð ó €Nð —I‘I˜bŸi™i¨›m°R�IÓ8€MØ�Y‰Y�r—y‘y “}¨bˆYÓ1€FØ—)‘)˜BŸI™I c›N°B�)Ó7€KØŸ	™	 "§'¡'°D˜	Ó9ÐØ�y‰y˜Ÿ™¨4ˆyÓ0€HØ�I‰I�b—j‘j¨$¸ˆIÓ?€Eà
�/‰/˜%°ˆ/Ó
<€CØ—/‘/ ,¸{�/ÓK€KØ�o‰oØ Ð5Ið ó €Gð ÷Oó öOr/   rÍ   c                   ó  a € ] tR tRt o Rt]P                  ]P                  RR7      t]P                  ]P                  ]P                  R4      RRR7      t
]P                  ]P                  R]P                  R7      t]P                  ]P                  RR	7      t]P                  ]P"                  R
R7      t]P                  ]P&                  ]P*                  R7      t]P/                  RRR7      tV 3R lR ltRtV tR# )r"  i…  r0  Tr   zcompteurs.idFr|   )r   r   r   r[   r\   rÍ   rs   c                ó.   <€ V ^8„  d   QhRS[ R,          /# )r%   r'   N)Úfloat)r*   r+   s   "€r,   r-   ÚReleve.__annotate__“  s   ø€ ÷ ñ ©u°t­|ñ r/   c                ó°  € \         P                  4       P                  \         P                  V P                  8H  \         P                  V P                  8  4      P                  \         P                  P                  4       \         P                  P                  4       4      P                  4       pV'       d   V P                  VP                  ,
          # R # r1   )
r"  Úquery_actifsÚfilterÚcompteur_idÚdate_releveÚorder_byÚdescrN   ÚfirstÚindex_valeur)r4   Ú	precedents   & r,   Úconsommation_depuis_precedentÚ$Releve.consommation_depuis_precedent“  s“   € ä×ÑÓ!ß‰VÜ×"Ñ" d×&6Ñ&6Ñ6Ü×"Ñ" T×%5Ñ%5Ñ5ó÷ ‰X”f×(Ñ(×-Ñ-Ó/´·±·±Ó1AÓBß‰U‹Wð 	÷ Ø×$Ñ$ y×'=Ñ'=Õ=Ð=Ùr/   rc   N)rF   rG   rH   rI   rJ   rK   rL   rM   rN   rx   r8  r  r   Útodayr9  rü   r=  re   Úremarquerh   r   ri   rj   rU   r#  r?  rV   rW   rX   s   @r,   r"  r"  …  sÉ   ø‡ € Ø€Mà	�‰�2—:‘:¨4ˆÓ	0€BØ—)‘)Ø
�
‰
�B—M‘M .Ó1¸EÈð ó €Kð —)‘)˜BŸG™G¨e¸T¿Z¹Z�)ÓH€KØ—9‘9˜RŸX™X°�9Ó6€LØ�y‰y˜Ÿ™¨"ˆyÓ-€HØ—‘˜2Ÿ;™;°·±�Ó@€Jà�‰˜z¸)ˆÓD€H÷ö r/   r"  N)'r   r   Úflask_loginr   Úflask_sqlalchemyr   Úwerkzeug.securityr   r   Úapp.constantsr	   r
   Úapp.database_profilesr   Ú	app.phoner   Úapp.public_idr   Úapp.soft_deleter   Úapp.timestampr   rK   ÚModelr   rZ   r   r^   r}   r   r€   r_   r�   rb   r`   rÌ   ra   rÍ   r"  rc   r/   r,   Ú<module>rM     s_  ðß #å !Ý 'ß Iç 0Ý 7Ý 1Ý 'Ý +Ý (á Ð+@Ð AÔB€ô?ˆ=˜) R§X¡Xô ?ô4�- °"·(±(ô ô:�b—h‘hô ô"BBˆ}˜o¨~¸r¿x¹xô BBôJ
H�—‘ô 
Hô
DˆB�H‰Hô 
Dô0ˆb�h‰hô 0ô*BUˆ-˜¨.¸"¿(¹(ô BUôJ5�m _°nÀbÇhÁhô 5ô2=ˆm˜RŸX™Xô =ôN�= "§(¡(ô Nô�2—8‘8ô ô$J� §¡ô JôOˆ}˜o¨r¯x©xô Oô:ˆ]˜O¨R¯X©Xö r/   