
    ~wi                     (    d dl Z d dlZ G d d      Zy)    Nc                   *    e Zd Zd ZdedededefdZy)QRcodeGeneratorc                 b   t         j                  | _        t         j                  | _        t         j
                  | _        t         j                  | _        t         j                  | _
        t         j                  | _        t         j                  | _        t         j                  | _        d| _        y )N   )app_settingsIBANibanQR_FILEPATHfilepathRECEIPT_NAMEreceipt_nameRECEIPT_ADDRESSrecipient_addressRECEIPT_CITYrecipient_cityMODELmodelPURPOSEpurposeCURRENCYcurrencyscale)selfs    /var/www/api/v1/app_QRcode.py__init__zQRcodeGenerator.__init__   st     %%	$00(55!-!=!=*77!''
#++$--
    amount	referencedescriptionevent_idc                    t        t        |dz              d}	 d| j                  |ddd| j                  dd | j                  dd | j
                  dd | j                  j                  dd      | j                  |dd | j                  |dd	 g}i }d|d
<   	 dj                  |      }t        j                  |      }	dt        |      z   dz   }
| j                  |
z   }|	j                  || j                          |
|d<   |S #  d|d
<   Y |S xY w)u   
        Generira HUB-3 2D barkod kompatibilan sa ZABA, PBZ, Erste, RBA, HPB.
        - amount u eurima (float)
        - reference = poziv na broj (npr. HR99-2026-0001)
        - description = opis plaćanja (linija 14)
        d   011dHRVHUB30-N     #   errorz
QRcode_z.png)r   filenameERROR)introundr   recipient_namer   r   r	   replacer   r   joinsegnomakestrr   saver   )r   r   r   r   r    amount_centslinesretpayloadqrr,   r   s               r   generate_hub3_qrz QRcodeGenerator.generate_hub3_qr   s2    eFSL1248	 MM$""3B'$IIc2&JJcrNLL
" G	#kk%(G G$B 3x=069H}}x/HGGHDJJG/&C
O 
	#"CL
s   A(D DN)__name__
__module____qualname__r   floatr5   r.   r<    r   r   r   r      s2    	88 8 	8
 8r   r   )r   r3   r   rA   r   r   <module>rB      s     C CJ	r   