o
    oh                     @   s   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	m
Z
 d dlZd dlZd dlZd dlZejejeZejedZdd	 ZdS )
    )canvas)
pdfmetrics)TTFont)	PdfReader	PdfWriter)datetime	timedeltaNz../assets/fontsc           '         s  ddl m} tjtjtjtd}tj|dd tj|dt	
 j d}t|}tjtd}tjtd	}tjtd
}	ttd| ttd| ttd|	 | d }
| d }| d }| d }| d }| d }| d }| d }| d }t   fddtdD } fddtdD } fddtddD } fddtddD }td| tdd }|| }|| }tj| }| d!| }d"d#tjd$d%d& }td d'}| }d(}d)}d*}d+} |dd, ||d- |||| d  |d. |  |dd% ||d/ |||| d   |d! |  |r/d#| d# nd#}!|r:|!d0| 7 }!|||| d  |! |||| d  |d0 |  |dd1 ||d- |d2d3| |dd1 |d4d3| |dd1 ||d- |  t|}"t|}#t  }$|"j!d }%|%"|#j!d  |$#|% t$|d5}&|$%|& W d    n	1 sw   Y  tj&|rt'| d S d S )6Nr   )HexColorz../static/tmpT)exist_oktemp_overlay_z.pdfzTT_Commons_Bold.ttfzTT-Commons-DemiBold.ttfzTT-Commons-Regular.ttfZttcBoldZttcDemiBoldZttcRegcabangnamaalamat1alamat2kelkeckodposkota_kabprovinsic                    "   g | ]} j | d  d d  qS       month.0inow :/var/www/html/billing/billing_app_python/utils/pdf_jago.py
<listcomp>1      " z%generate_jago_pdf.<locals>.<listcomp>   c                    .   g | ]} j | d  dkr jn jd  qS r   r   r   yearr   r   r    r!   r"   2      . c                    r   r   r   r   r   r    r!   r"   4   r#   r      c                    r%   r&   r'   r   r   r    r!   r"   5   r)   zBulan List:    10 
0123456789
   )k      i  i  r   g-@z#000000z / z#8b8181z, 	   i  i)  i8  wb)(reportlab.lib.colorsr	   ospathjoindirnameabspath__file__makedirsuuiduuid4hexr   CanvasFONT_DIRr   registerFontr   r   r   rangeprintrandomrandintcalendar
month_namechoicessetFontsetFillColor
drawStringsaver   r   pages
merge_pageadd_pageopenwriteexistsremove)'datatemplate_pathoutput_pathr	   TEMP_DIRpacket_pathcZFONT_TTC_BOLDZFONT_TTC_DEMIBOLDZFONT_TTC_REGr   r   r   r   r   r   r   r   r   
bulan_list
tahun_listidxbulan_targettahun_targetZ
nama_bulanperiodeZ
nama_norekhalaman_totalhalaman_str
batas_kiriZ
batas_adr1	batas_adrjarakkel_kec
backgroundoverlaywriterpagefr    r   r!   generate_jago_pdf   s   




rm   )reportlab.pdfgenr   reportlab.pdfbaser   reportlab.pdfbase.ttfontsr   PyPDF2r   r   r   r   rF   r7   r>   rH   r8   r:   r;   r<   BASE_DIRr9   rB   rm   r    r    r    r!   <module>   s    