§
    døh¢  ã                   óZ   — d dl Zd dlmZ d dlmZ d dlmZmZm	Z	m
Z
mZ d dlmZ d„ Zd„ ZdS )é    N)Úrelativedelta)ÚDecimal)ÚPleinÚEntretienPlanÚEntretienRealiseÚEntretienPlanningÚVehicule)ÚSumc                  óf   — t           j                             ¦   «         D ]} t          | ¦  «         Œd S )N)r	   ÚobjectsÚallÚ$generateEntretienPlanningForVehicule)ÚcurrentVehicules    ú@/var/www/histauto/Histauto/cronjobs/generateEntretienPlanning.pyÚgenerateEntretienPlanningr      s;   € å#Ô+×/Ò/Ñ1Ô1ð >ð >ˆÝ,¨_Ñ=Ô=Ð=Ð=ð>ð >ó    c                 ó>  — t           j                             ¦   «         }t          j                             | ¬¦  «                             d¦  «                             ¦   «         }|��´|                     ¦   «         |j        z
  t          j	        d¬¦  «        k    rd}njt          j                             | |t          j	        d¬¦  «        z
  |f¬¦  «        }| 
                    t          d¦  «        ¦  «        d         }|�|d	z  nd}t          j                             | ¬¦  «        D �]ô}t          j                             | |j        ¬
¦  «                             d¦  «                             ¦   «         }|t          d¬¦  «        z   }|t          j	        |                     ¦   «         ¬¦  «        z
  }	|	                     ¦   «         }
|��P|j        �k|j        |j        z   }||j        z
  |z  }|t          j	        t'          |¦  «        ¬¦  «        z   }|t          j	        |                     ¦   «         ¬¦  «        z
  }	|j        �T|j        t          t'          |j        ¦  «        ¬¦  «        z   }|t          j	        |                     ¦   «         ¬¦  «        z
  }
t+          |	                     ¦   «         |
¦  «        }t,          j                             | |j        |¬¦  «                             ¦   «          t,          j                             | |j        ||¬¦  «        }�Œôd S d S )N)Úvehiculez-dateé   )Úweeksé2   )r   Údate__rangeÚdistanceÚdistance__sumé   )r   Úpiecesé<   )Úmonths)Údays)r   ÚpieceÚdate__gt)r   r    ÚdateÚkilometrage)ÚdtÚdatetimeÚtodayr   r   ÚfilterÚorder_byÚfirstr"   Ú	timedeltaÚ	aggregater
   r   r   r    r   Úweekdayr   r#   ÚintÚ
intervalleÚminr   ÚdeleteÚget_or_create)r   r&   ÚdernierKilometrageÚdistanceHebdoÚ	pleinListÚdistanceSumÚcurrentEntretienPlanÚdernierEntretienÚdate_cible_distanceÚdate_cible_distance_lundiÚdate_cible_intervalle_lundiÚkilometrage_cibleÚnb_semaines_restantesÚdate_cible_intervalleÚdate_retenueÚentretienPlannings                   r   r   r      s<  € Ý”×!Ò!Ñ#Ô#ˆå"œ]×1Ò1¸?Ð1ÑKÔK×TÒTÐU\Ñ]Ô]×cÒcÑeÔeÐàÑ)Ø—
’
‘”Ð1Ô6Ñ6½"¼,ÈQÐ:OÑ:OÔ:OÒOÐOØ "��å!œM×0Ò0¸/Ø>CÅbÄlÐYZÐF[ÑF[ÔF[Ñ>[Ð]bÐ=cð 1ñ eô e�	à'×1Ò1µ#°j±/´/ÑBÔBÀ?ÔS�Ø6AÐ6M °Ñ!1Ð!1ÐSU�å(5Ô(=×(DÒ(DÈoÐ(DÑ(^Ô(^ð gñ gÐ$å#3Ô#;×#BÒ#BÈOØJ^ÔJdð $Cñ $fô $fßfnÒfnØñgô gß"šU™WœWð !ð ',­mÀ2Ð.FÑ.FÔ.FÑ&FÐ#Ø,?Å"Ä,ÐTg×ToÒToÑTqÔTqÐBrÑBrÔBrÑ,rÐ)Ø.G×.LÒ.LÑ.NÔ.NÐ+à#Ñ/à+Ô4Ð@Ø,<Ô,HÐK_ÔKhÑ,hÐ)Ø1BÐEWÔEcÑ1cÐgtÑ0tÐ-Ø.3µb´lÍÐMbÑIcÔIcÐ6dÑ6dÔ6dÑ.dÐ+Ø4GÍ"Ì,Ð\o×\wÒ\wÑ\yÔ\yÐJzÑJzÔJzÑ4zÐ1à+Ô6ÐBà0@Ô0EÍÕ]`Ðauô  bAñ  ^Bô  ^Bð  ICñ  ICô  ICñ  1CÐ-Ø6KÍbÌlÐ`u×`}Ò`}Ñ`Ô`ð  OAñ  OAô  OAñ  7AÐ3å#&Ð'@×'EÒ'EÑ'GÔ'GÐIdÑ#eÔ#e�Lå%Ô-×4Ò4¸oÐUiÔUoØ>Cð 5ñ Eô EßEKÂVÁXÄXÀXÝ(9Ô(A×(OÒ(OÐYhØNbÔNhÐo{ØTeð )Pñ )gô )gÐ%ùðI *Ð)ðgð gr   )r%   r$   Údateutil.relativedeltar   Údecimalr   Úhistauto.modelsr   r   r   r   r	   Údjango.db.modelsr
   r   r   © r   r   ú<module>rE      s    ðð Ð Ð Ð Ø 0Ð 0Ð 0Ð 0Ð 0Ð 0Ø Ð Ð Ð Ð Ð à _Ð _Ð _Ð _Ð _Ð _Ð _Ð _Ð _Ð _Ð _Ð _Ð _Ð _à  Ð  Ð  Ð  Ð  Ð  ð>ð >ð >ð+gð +gð +gð +gð +gr   