Ë
    MpiØ  ã                   óz   — d dl mZ d dlmZmZmZmZmZmZm	Z	m
Z
mZ d dlmZ d dlZd dlmZ d dlZ G d„ de«      Zy)é    )ÚBaseCommand)	ÚClientÚDossierÚTypeServiceÚServiceÚLigneDossierÚProformaÚFactureÚPaiementÚSociete)ÚtimezoneN)ÚDecimalc                   ó   — e Zd ZdZd„ Zy)ÚCommandz1Populates the database with fake data for testingc                 óX  — | j                   j                  d«       g }t        d«      D ]Q  }t        j                  j                  d|dz   › �|dz  › d�d|dz   › d�d	|› �d
œ¬«      \  }}|j                  |«       ŒS | j                   j                  dt        |«      › �«       t        j                  j                  dddi¬«      \  }}t        j                  j                  dddi¬«      \  }	}g }
t        d«      D ]@  }t        j                  j                  d|› �|dd|› �i¬«      \  }}|
j                  |«       ŒB t        d«      D ]@  }t        j                  j                  d|› �|	dd|› �i¬«      \  }}|
j                  |«       ŒB t        d«      D �]Ú  }t        j                  |«      }t        j                  j                  |d|dz   › �dd› d|› �dt        j                  «       t!        t        j"                  dd«      «      t!        d «      t!        d!«      t        j"                  dd"«      t!        t        j"                  d#d$«      «      ¬%«
      }|
D ]Z  }t        j                  d&d'g«      sŒt$        j                  j                  ||t!        t        j"                  d#d(«      «      d)¬*«       Œ\ |d+z  d,k(  s�Œ)d,d l}|j)                  d-«       t*        j                  j                  |d.¬/«      }|d0z  d,k(  s�Œit,        j                  j                  ||¬1«      }t.        j                  j                  ||t!        d2«      d)d3|› �t        j                  «       j1                  «       ¬4«       �ŒÝ | j                   j                  | j2                  j5                  d5«      «       y )6NzCreating fake data...é   zClient Test é   é
   z Avenue de la Paix, KinshasaÚclientz@example.comz+2438100000)ÚadresseÚemailÚ	telephone)ÚnomÚdefaultszClients created: ÚFRAISÚdesignationzFrais Administratifs)Úcoder   ÚDEBOURSu   DÃ©boursé   zF-zFrais Service )r   Útype_servicer   zD-u   DÃ©bours Service zImportation Lot zREF-iè  ú-ÚEN_COURSiè  iPÃ  z2800.00z10.00éd   é2   iˆ  )
r   ÚdescriptionÚ
ref_clientÚstatutÚdate_ouvertureÚvaleur_cif_usdÚtaux_changeÚtaux_douaneÚnombre_colisÚpoidsTFiô  ÚUSD)ÚdossierÚserviceÚmontantÚdeviseé   r   gš™™™™™ñ?ÚVALIDEE)r/   r'   é   )Úproformar/   z100.00zPAY-)r   Úfacturer1   r2   Ú	referenceÚdate_paiementz.Successfully populated database with fake data)ÚstdoutÚwriteÚranger   ÚobjectsÚget_or_createÚappendÚlenr   r   ÚrandomÚchoicer   Úcreater   Únowr   Úrandintr   ÚtimeÚsleepr	   r
   r   ÚdateÚstyleÚSUCCESS)ÚselfÚargsÚkwargsÚclientsÚiÚcÚcreatedÚts_fraisÚ_Ú
ts_deboursÚservicesÚsr   r/   rF   Úprofr7   s                    úe/home/exaucensingi/Documents/ProjectPython/agil_app/billing/management/commands/populate_fake_data.pyÚhandlezCommand.handle   s�  € Ø�‰×ÑÐ1Ô2ð ˆÜ�q“ò 		ˆAÜŸ™×5Ñ5Ø" 1 Q¡3 %Ð(à"# B¡$ Ð'CÐDØ% a¨¡c U¨,Ð7Ø#.¨q¨cÐ!2ñð 6ó ‰JˆAˆwð �N‰N˜1Õð		ð 	�‰×ÑÐ-¬c°'«l¨^Ð<Ô=ô "×)Ñ)×7Ñ7¸WÐP]Ð_uÐOvÐ7Ów‰ˆ�!Ü#×+Ñ+×9Ñ9¸yÐTaÐcmÐSnÐ9Óo‰ˆ
�AàˆÜ�q“ò 	ˆAÜ—?‘?×0Ñ0Ø˜!˜�XØ%Ø'¨>¸!¸Ð)=Ð>ð 1ó ‰DˆAˆqð
 �O‰O˜AÕð	ô �q“ò 	ˆAÜ—?‘?×0Ñ0Ø˜!˜�XØ'Ø'Ð+<¸Q¸CÐ)@ÐAð 1ó ‰DˆAˆqð
 �O‰O˜AÕð	ô �r“ó .	ˆAÜ—]‘] 7Ó+ˆFÜ—o‘o×,Ñ,ØØ.¨q°©s¨eÐ4Ø! $  q¨¨Ð,Ø!Ü'Ÿ|™|›~Ü&¤v§~¡~°d¸EÓ'BÓCÜ# IÓ.Ü# GÓ,Ü#Ÿ^™^¨A¨sÓ3ÜœfŸn™n¨R°Ó6Ó7ð -ó ˆGð ò �Ü—=‘= $¨ Õ/Ü ×(Ñ(×/Ñ/Ø 'Ø !Ü '¬¯©°r¸3Ó(?Ó @Ø$ð	 0õ ðð �1‰u˜ŒzÛØ—
‘
˜3”Ü×'Ñ'×.Ñ.°wÀyÐ.ÓQ�ð �q‘5˜A”:Ü%Ÿo™o×4Ñ4Ø!%Ø 'ð 5ó �Gô ×$Ñ$×+Ñ+Ø%Ø 'Ü '¨Ó 1Ø$Ø$(¨¨ *Ü&.§l¡l£n×&9Ñ&9Ó&;ð ,ö ðO.	ð` 	�‰×Ñ˜$Ÿ*™*×,Ñ,Ð-]Ó^Õ_ó    N)Ú__name__Ú
__module__Ú__qualname__ÚhelprY   © rZ   rX   r   r      s   „ Ø>€DóV`rZ   r   )Údjango.core.management.baser   Úbilling.modelsr   r   r   r   r   r	   r
   r   r   Údjango.utilsr   rA   Údecimalr   Údatetimer   r_   rZ   rX   ú<module>re      s-   ðÝ 3ß t× tÕ tÝ !Û Ý Û ôY`ˆkõ Y`rZ   