3

\                 @   s   d dl mZmZmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZ d dlmZ d dlT d dlZd dlZG d	d
 d
ee
ZeZdS )    )Image	ImageDraw	ImageFont)Free)Decimal)AbstractShipping)
pdfmetrics)canvas)*Nc               @   s:   e Zd ZdZdZdZdd ZdddZd	d
 Zdd Z	dS )SingpostzSingpost standard deliverysingpostz[Singpost standard delivery 3-5 working days Tracking is not available. Direct to letter boxc             C   s   dS )N  )selforderr   r   9/var/www/html/oscar2019/apps/shipping/methods/singpost.pyprocess_shipment   s    zSingpost.process_shipmentNc             C   s   d\}}t jtd d}tjd||fd}tj|}|j}dj|j	|j
|j|jj	|j}	|j|	|d\}
}|j||
 d	 || d	 f|	d
d|d tj }|j|d tj }tj|j |d |j S )N  X  AMATIC_BOLDP   RGB   z{}
{}
{}
{}
{})font   centerblack)Zalignfillr   jpeg)Zoutputstream)r   r   )r   r   r   )r   ZtruetypeIMAGE_FONTSr   newr   ZDrawshipping_addressformatnameline1line2countrypostcodeZmultiline_textsizeZmultiline_textioBytesIOsaveimg2pdfconvertgetvalue)r   waybillr   WHr   imagedrawr!   textwhZ	img_bytesstreamr   r   r   get_waybill_pdf   s$    
(zSingpost.get_waybill_pdfc             C   s   dS )NzNo tracking availabler   )r   r   r   r   tracking_url1   s    zSingpost.tracking_urlc             C   s   dS )NFr   )r   r   r   r   tracking_available4   s    zSingpost.tracking_available)NN)
__name__
__module____qualname__r#   codedescriptionr   r7   r8   r9   r   r   r   r   r      s   
r   )PILr   r   r   oscar.apps.shipping.methodsr   decimalr   Dapps.shipping.abstract_shippingr   reportlab.pdfbaser   Zreportlab.pdfgenr	   hookcoffee.pdf_settingsr(   r+   r   __shipping_method_class__r   r   r   r   <module>   s   +