§
    M†i¨  ã                   ól   — d Z ddlmZ ddlmZ ddlmZ ddlmZm	Z	 ddl
mZ ddlmZmZmZmZmZ d„ Zd	S )
uV   GÃ©nÃ©ration PDF pour facture extraite (entÃªte sociÃ©tÃ© + client, lignes extraites).é    )ÚBytesIO)Úcolors)ÚA4)ÚgetSampleStyleSheetÚParagraphStyle)Úmm)ÚSimpleDocTemplateÚ	ParagraphÚSpacerÚTableÚ
TableStylec                 óÒ	  — | }|j         }t          ¦   «         }t          |t          dt          z  dt          z  dt          z  dt          z  ¬¦  «        }t          ¦   «         }g }|r~|j        d|j        p|j        › �gg}|j	        r7| 
                    |j	                             dd¦  «        |j        pdg¦  «         |j        r| 
                    d|j        › �dg¦  «         ndd|j        p|j        › �gg}t          |d	t          z  d
t          z  g¬¦  «        }|                     t!          g d¢¦  «        ¦  «         | 
                    |¦  «         | 
                    t#          ddt          z  ¦  «        ¦  «         | 
                    t%          d|d         ¦  «        ¦  «         | 
                    t%          |j        pd|d         ¦  «        ¦  «         |j        rB| 
                    t%          |j                             dd¦  «        |d         ¦  «        ¦  «         |j        r1| 
                    t%          d|j        › �|d         ¦  «        ¦  «         |j        r1| 
                    t%          d|j        › �|d         ¦  «        ¦  «         | 
                    t#          ddt          z  ¦  «        ¦  «         g d¢g}	|j                             ¦   «         D ][}
|	 
                    |
j        |
j        �t7          |
j        ¦  «        nd|
j        �	|
j        d›nd|
j        �	|
j        d›ndg¦  «         Œ\|j        � |	 
                    ddd|j        d›g¦  «         d
t          z  dt          z  dt          z  dt          z  g}t          |	|¬¦  «        }|                     t!          dddt?          j         d¦  «        fdddt>          j!        fddd d!dd"d#t>          j"        fd$dd%d"t?          j         d&¦  «        fd'g	¦  «        ¦  «         | 
                    |¦  «         | 
                    t#          ddt          z  ¦  «        ¦  «         |j#        rp| 
                    t%          tI          |j#        ¦  «        d
k    rd(|j#        d d
…         › d)�n	d(|j#        › �tK          d*dt>          j"        ¬+¦  «        ¦  «        ¦  «         | &                    |¦  «         | '                    d,¦  «         |S )-Né   )ÚpagesizeÚrightMarginÚ
leftMarginÚ	topMarginÚbottomMarginu   Facture nÂ° ú
z<br/>Ú zNIF : u   â€”éd   éP   )Ú	colWidths))ÚALIGN©r   r   ©r   éÿÿÿÿÚLEFT)r   ©é   r   ©r    r   ÚRIGHT)ÚFONTSIZEr   ©r   r   é
   r    r%   z<b>Client</b>ÚNormalu   TÃ©l. : é   )u   DÃ©signationu   QtÃ©zPrix unit. TTCzMontant TTCz.2fz	Total TTCé   é#   é(   Ú
BACKGROUNDr   ©r   r   z#4472C4Ú	TEXTCOLOR)r#   r   r,   é	   )r   r   r!   ÚCENTER)r   )é   r   r$   r"   ÚGRIDr$   g      à?)r#   r   r$   r.   r   z#E7E6E6)ÚFONTNAMEr   r$   zHelvetica-BoldzQR : u   â€¦ÚQR)ÚnameÚfontSizeÚ	textColorr   )(Úsocieter   r	   r   r   r   ÚnomÚinvoice_numberÚidÚadresseÚappendÚreplaceÚdef_datetimeÚnifr   ÚsetStyler   r   r
   Ú
client_nomÚclient_adresseÚ
client_nifÚclient_telephoneÚlinesÚallÚdesignationÚquantityÚstrÚunit_price_ttcÚ
amount_ttcÚtotal_ttc_cdfr   ÚHexColorÚ
whitesmokeÚgreyÚqr_rawÚlenr   ÚbuildÚseek)Únormalized_invoiceÚinvÚsocÚbufferÚdocÚstylesÚstoryÚheader_dataÚtÚdataÚlineÚ
col_widthsÚtables                ú6D:\djangoapp\venvfact\factures\extratfile\pdf_utils.pyÚrender_extracted_invoice_pdfrb   
   s  € Ø
€CØ
Œ+€Cå‰YŒY€FÝ
ØÝØ�‘GØ�‘7Ø•r‘'Ø�"‘Wðñ ô €Cõ !Ñ"Ô"€FØ€Eà
ð OØœÐ!N°Ô0BÐ0LÀcÄfÐ!NÐ!NÐOÐPˆØŒ;ð 	]Ø×Ò ¤× 3Ò 3°D¸'Ñ BÔ BÀCÔDTÐDZÐXZÐ[Ñ\Ô\Ð\ØŒ7ð 	9Ø×ÒÐ 2¨¬Ð 2Ð 2°BÐ7Ñ8Ô8Ð8øàÐL¨cÔ.@Ð.JÀCÄFÐLÐLÐMÐNˆÝˆk c­B¡h°µR±Ð%8Ð9Ñ9Ô9€AØ‡J‚J�zð ð ð ñ ô ñ ô ð ð
 
‡L‚L��O„O€OØ	‡L‚L•˜˜2¥™7Ñ#Ô#Ñ$Ô$Ð$à	‡L‚L•˜?¨F°8Ô,<Ñ=Ô=Ñ>Ô>Ð>Ø	‡L‚L•˜3œ>Ð2¨U°F¸8Ô4DÑEÔEÑFÔFÐFØ
Ôð ]Ø�Š•Y˜sÔ1×9Ò9¸$ÀÑHÔHÈ&ÐQYÔJZÑ[Ô[Ñ\Ô\Ð\Ø
„~ð MØ�Š•YÐ8¨¬Ð8Ð8¸&ÀÔ:JÑKÔKÑLÔLÐLØ
Ôð UØ�Š•YÐ@¨#Ô*>Ð@Ð@À&ÈÔBRÑSÔSÑTÔTÐTØ	‡L‚L•˜˜1�r™6Ñ"Ô"Ñ#Ô#Ð#àEÐEÐEÐF€DØ”	—’‘”ð ð ˆØ�ŠØÔØ"&¤-Ð";�C�”ÑÔÐÀØ,0Ô,?Ð,KˆtÔ"Ð(Ð(Ð(ÐQVØ(,¬Ð(CˆtŒÐ$Ð$Ð$Èð	
ñ 	ô 	ð 	ð 	ð ÔÐ$Ø�Š�R˜˜[¨SÔ->Ð*DÐ*DÐEÑFÔFÐFà•r‘'˜2¥™7 B­¡G¨Rµ"©WÐ5€JÝ�$ *Ð-Ñ-Ô-€EØ	‡N‚N•:Ø	�v˜w­¬¸	Ñ(BÔ(BÐCØ	�f˜g¥vÔ'8Ð9Ø(Ø,Ø,Ø	�˜ 3­¬Ð4Ø)Ø	�w ­&¬/¸)Ñ*DÔ*DÐEØ9ð
ñ 
ô 
ñ 
ô 
ð 
ð 
‡L‚L�ÑÔÐØ	‡L‚L•˜˜2¥™7Ñ#Ô#Ñ$Ô$Ð$à
„zð Ø�Š•YÝ,/°´
©O¬O¸bÒ,@Ð,@Ð(�C”J˜s ˜s”OÐ(Ð(Ð(Ð(ÐFZÈcÌjÐFZÐFZÝ ¨q½F¼KÐHÑHÔHñ
ô 
ñ 	ô 	ð 	ð
 ‡I‚IˆeÑÔÐØ
‡K‚K��N„N€NØ€Mó    N)Ú__doc__Úior   Úreportlab.libr   Úreportlab.lib.pagesizesr   Úreportlab.lib.stylesr   r   Úreportlab.lib.unitsr   Úreportlab.platypusr	   r
   r   r   r   rb   © rc   ra   ú<module>rl      s³   ðØ \Ð \Ø Ð Ð Ð Ð Ð Ø  Ð  Ð  Ð  Ð  Ð  Ø &Ð &Ð &Ð &Ð &Ð &Ø DÐ DÐ DÐ DÐ DÐ DÐ DÐ DØ "Ð "Ð "Ð "Ð "Ð "Ø VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VÐ VðNð Nð Nð Nð Nrc   