o
    ig                     @   s   d Z ddlmZ ddlmZ ddlmZmZ dedededed	ef
d
dZ							ddededededededed	ejfddZ
						ddededededededed	ejfddZ						ddededededededed	ejfddZdS )ux   Product label generators — delegate to the template renderer.

Template names: 'product', 'product_sealed', 'digikey'
    )Image)current_app)get_templaterender_templatename_hrname_enname_delanguagereturnc                 C   s$   | ||d || p| p|p|pdS )N)hrende )get)r   r   r   r	    r   ;/var/www/warehouse.soldered.com/app/labels/product_label.py
_pick_name   s   r   r   r   skulocationbarcodec           	      C   s:   | t |||||p
d|pdd}tjd }ttd||S )Nr   )r   namer   r   DATABASE_PATHproductr   r   configr   r   	r   r   r   r   r   r   r	   fieldsdb_pathr   r   r   generate_product   s   

r   Nsealed_amountc           	      C   sH   |st d| t|||||pd| dd}tjd }ttd||S )Nz4Sealed amount is required for sealed product labels.r      ×)r   r   r   r   r   product_sealed)
ValueErrorr   r   r   r   r   )	r   r   r   r   r   r   r	   r   r   r   r   r   generate_product_sealed$   s   	
r#   c           	      C   s4   | t |||||p
dd}tjd }ttd||S )Nr   )r   r   r   r   digikeyr   r   r   r   r   generate_digikey9   s   

r%   )r   r   r   r   r   r   )r   r   r   r   Nr   )__doc__PILr   flaskr   app.labels.template_rendererr   r   strr   r   intr#   r%   r   r   r   r   <module>   s    

