o
    ô“eÖ  ã                   @   s4   d dl Z d dlmZ defdd„Zdefdd„ZdS )é    N)ÚAccountÚreturnc                  C   s   d  t dd¡¡} | S )Nz{:010d}r   l   ÿc(	 )ÚformatÚrandomÚrandint)Zrandom_number© r   úFC:\Users\Uzivatel\Downloads\attachments\prilohy\bp_ib\banking\utils.pyÚgenerate_account_number   s   r	   c                  C   sv   d} d}d}t ƒ }|› |› |› �}d dt|ƒd d  ¡}| › |› |› |› |› �}|dd	„ tj ¡ D ƒv r9tƒ S |S )
NÚSKZ1100Ú000000z{:02d}éb   éd   éa   c                 S   s   g | ]}|j ‘qS r   )Úiban)Ú.0Úaccountr   r   r   Ú
<listcomp>   s    z)generate_account_iban.<locals>.<listcomp>)r	   r   Úintr   ÚobjectsÚallÚgenerate_account_iban)Zcountry_codeZ	bank_codeZaccount_prefixZaccount_numberr   Zcheck_digitsr   r   r   r      s   r   )r   Úbanking.models.accountr   Ústrr	   r   r   r   r   r   Ú<module>   s    