Ë
    Á?jX  ã                   óô  — 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mZ d dlmZ d dlmZ  eded¬	«      Zej3                  d
«      ee
d„ «       «       «       Zej3                  dddg¬«      ee
d„ «       «       «       Zej3                  dddg¬«      ee
d„ «       «       «       Zej3                  ddg¬«      ee
d„ «       «       «       Zej3                  ddg¬«      ee
d„ «       «       «       Zy)é    )Ú	BlueprintÚflashÚredirectÚrender_templateÚrequestÚurl_for)Úlogin_required)Úcopropriete_requiredÚget_by_public_idÚpublic_id_str)ÚCompteurÚLotÚReleveÚ
ReleveTypeÚdb)ÚSTATUT_ACTIF)Ú
parse_dateÚ	compteursz
/compteurs)Ú
url_prefixz/relevesc                 óÜ  — t        j                  «       j                  t        «      j                  t        «      j                  t        j                  | j                  k(  t        j                  t        k(  «      j                  t         j                  j                  «       t         j                  j                  «       «      j                  d«      j                  «       }t        d|| ¬«      S )Néd   zcompteurs/releves_liste.html)ÚrelevesÚcopropriete)r   Úquery_actifsÚjoinr   r   ÚfilterÚcopropriete_idÚidÚstatutr   Úorder_byÚdate_releveÚdescÚlimitÚallr   )r   r   s     úY:\papa\app\routes\compteurs.pyÚreleves_lister&      s—   € ô
 	×ÑÓß	‰Œh‹ß	‰Œc‹ß	‰”×"Ñ" k§n¡nÑ4´h·o±oÌÑ6UÓ	Vß	‰”&×$Ñ$×)Ñ)Ó+¬V¯Y©Y¯^©^Ó-=Ó	>ß	‰ˆs‹ß	‰‹ð ô Ø&°À[ôð ó    z/lot/<uuid:lot_id>/nouveauÚGETÚPOST)Úmethodsc                 ó  — t        t        || j                  ¬«      }t        j                  j                  | j                  ¬«      j                  t        j                  «      j                  «       }t        j                  dk(  �rvt        t        j                  j                  dd«      xs d«      }t        j                  j                  || j                  ¬«      j                  «       st        dd«       �nt!        |j                  |t        j                  j                  dd	«      j#                  «       t        j                  j                  d
d	«      j#                  «       t%        t        j                  j                  dd	«      «      ¬«      }t&        j(                  j+                  |«       t&        j(                  j-                  «        t        dd«       t/        t1        d|j2                  ¬«      «      S t5        d||| ¬«      S )N)r   r)   Úreleve_type_idr   )r   r   u   Type de relevÃ© invalide.ÚdangerÚnumeroÚ ÚemplacementÚdate_installation)Úlot_idr,   r.   r0   r1   u   Point de relevÃ© ajoutÃ©.Úsuccessúlots.detail©r2   zcompteurs/form_compteur.html)ÚlotÚreleve_typesr   )r   r   r   r   ÚqueryÚ	filter_byr    Úordrer$   r   ÚmethodÚintÚformÚgetÚfirstr   r   Ústripr   r   ÚsessionÚaddÚcommitr   r   Ú	public_idr   )r   r2   r6   r7   Útype_idÚcompteurs         r%   Únouveau_compteurrG      s|  € ô œ3 °{·~±~Ô
F€Cä×Ñ×"Ñ"°+·.±.Ð"ÓAß	‰”*×"Ñ"Ó	#ß	‰‹ð ô
 ‡~�~˜ÓÜ”g—l‘l×&Ñ&Ð'7¸Ó;Ò@¸qÓAˆÜ×Ñ×)Ñ)Ø {§~¡~ð *ó 
ç
‰%‹'ðô Ð-¨xÖ8äØ—v‘vØ&Ü—|‘|×'Ñ'¨°"Ó5×;Ñ;Ó=Ü#ŸL™L×,Ñ,¨]¸BÓ?×EÑEÓGÜ",¬W¯\©\×-=Ñ-=Ð>QÐSUÓ-VÓ"WôˆHô �J‰J�N‰N˜8Ô$Ü�J‰J×ÑÔÜÐ-¨yÔ9ÜœG M¸#¿-¹-ÔHÓIÐIÜØ&ØØ!Øô	ð r'   z/<uuid:compteur_id>/relevec           	      óH  — t        j                  «       j                  t        «      j	                  t         j
                  t        |«      k(  t        j                  | j                  k(  «      j                  «       }t        j                  dk(  rût        |j                  t        t        j                  j                  dd«      d¬«      t!        t        j                  d   «      t        j                  j                  dd«      j#                  «       ¬«      }t$        j&                  j)                  |«       t$        j&                  j+                  «        t-        d	d
«       t/        t1        d|j2                  j
                  ¬«      «      S t        j                  «       j5                  |j                  ¬«      j7                  t        j8                  j;                  «       «      j=                  «       }|j>                  r|j>                  j@                  nd}tC        d|||| ¬«      S )Nr)   r!   r/   T©Údefault_todayÚindex_valeurÚremarque)Úcompteur_idr!   rK   rL   u   RelevÃ© enregistrÃ©.r3   r4   r5   )rM   zcompteurs/form_releve.html)rF   ÚdernierÚuniter   )"r   r   r   r   r   rD   r   r   r   Úfirst_or_404r   r;   r   r   r=   r>   Úfloatr@   r   rA   rB   rC   r   r   r   r6   r9   r    r!   r"   r?   Útype_releverO   r   )r   rM   rF   ÚreleverN   rO   s         r%   Únouveau_releverT   B   s‚  € ô
 	×ÑÓß	‰Œc‹ß	‰Ü×Ñ¤-°Ó"<Ñ<Ü×Ñ +§.¡.Ñ0ó

÷ 
‰‹ð ô ‡~�~˜ÒÜØ Ÿ™Ü"¤7§<¡<×#3Ñ#3°MÀ2Ó#FÐVZÔ[ÜœwŸ|™|¨NÑ;Ó<Ü—\‘\×%Ñ% j°"Ó5×;Ñ;Ó=ô	
ˆô 	�
‰
�‰�vÔÜ
�
‰
×ÑÔÜÐ$ iÔ0Üœ °h·l±l×6LÑ6LÔMÓNÐNä×ÑÓß	‰˜xŸ{™{ˆÓ	+ß	‰”&×$Ñ$×)Ñ)Ó+Ó	,ß	‰‹ð	 ð +3×*>Ò*>ˆH× Ñ ×&Ò&ÀB€EÜØ$ØØØØôð r'   z/<uuid:compteur_id>/supprimerc                 ó,  — t        j                  «       j                  t        «      j	                  t         j
                  t        |«      k(  t        j                  | j                  k(  «      j                  «       }d|_
        t        t        j                  j                  dd«      d¬«      |_        |j!                  «        t"        j$                  j'                  «        t)        dd«       t+        t-        d|j.                  j
                  ¬	«      «      S )
NFÚdate_finr/   TrI   u   Point de relevÃ© supprimÃ©.Úinfor4   r5   )r   r   r   r   r   rD   r   r   r   rP   Úactifr   r   r=   r>   rV   Úmarquer_supprimer   rA   rC   r   r   r   r6   )r   rM   rF   s      r%   Úsupprimer_compteurrZ   j   sÃ   € ô
 	×ÑÓß	‰Œc‹ß	‰Ü×Ñ¤-°Ó"<Ñ<Ü×Ñ +§.¡.Ñ0ó

÷ 
‰‹ð ð €H„NÜ"¤7§<¡<×#3Ñ#3°JÀÓ#CÐSWÔX€HÔØ×ÑÔÜ‡J�J×ÑÔÜ	Ð
'¨Ô0Ü”G˜M°(·,±,×2HÑ2HÔIÓJÐJr'   z"/releve/<uuid:releve_id>/supprimerc                 óø  — t        j                  «       j                  t        «      j                  t        «      j                  t         j                  t        |«      k(  t        j                  | j                  k(  «      j                  «       }|j                  «        t        j                  j                  «        t        dd«       t!        t#        d|j$                  j&                  j                  ¬«      «      S )Nu   RelevÃ© supprimÃ©.rW   r4   r5   )r   r   r   r   r   r   rD   r   r   r   rP   rY   r   rA   rC   r   r   r   rF   r6   )r   Ú	releve_idrS   s      r%   Úsupprimer_relever]      sª   € ô
 	×ÑÓß	‰Œh‹ß	‰Œc‹ß	‰Ü×Ñ¤¨iÓ 8Ñ8Ü×Ñ +§.¡.Ñ0ó

÷ 
‰‹ð ð ×ÑÔÜ‡J�J×ÑÔÜ	Ð
 Ô'Ü”G˜M°&·/±/×2EÑ2E×2OÑ2OÔPÓQÐQr'   N)Úflaskr   r   r   r   r   r   Úflask_loginr	   Úapp.helpersr
   r   r   Ú
app.modelsr   r   r   r   r   Úapp.soft_deleter   Ú	app.utilsr   Ú__name__ÚbpÚrouter&   rG   rT   rZ   r]   © r'   r%   Ú<module>rh      s8  ðß O× OÝ &ç MÑ Mß <Õ <Ý (Ý  áˆ{˜H°Ô>€ð ‡�ˆ*ÓØØñó ó ó ðð ‡�Ð
&°¸°€Ó@ØØñó ó ó AððB ‡�Ð
&°¸°€Ó@ØØñ"ó ó ó Að"ðJ ‡�Ð
)°F°8€Ó<ØØñKó ó ó =ðKð$ ‡�Ð
.¸¸€ÓAØØñRó ó ó BñRr'   