o
    ÛÙ[hl  ã                   @   s^   d dl Z d dlmZ d dlmZ d dlmZ d dlmZ	 G dd„ deƒZ
G dd	„ d	ejƒZdS )
é    N)Úforms)ÚUserCreationForm)ÚUser)Úgettext_lazyc                   @   s‚   e Zd Zejdedƒedƒd�Zejedƒddd�Zejed	ƒddd�Zej	d
edƒedƒd�Z
dd„ Zdd„ ZG dd„ dƒZdS )ÚRegisterFormé   ÚUsernameúEnter your TUKE login (ab123cd)©Ú
max_lengthÚlabelÚ	help_textú
First nameé   T©r   r   Úrequiredú	Last nameéþ   ÚEmailzBEnter your TUKE valid email address (name.surname@student.tuke.sk)c                 C   s,   | j d }d}t ||¡st tdƒ¡‚|S )NÚusernamez^[a-z]{2}\d{3}[a-z]{2}$zInvalid username format.)Úcleaned_dataÚreÚmatchr   ÚValidationErrorÚ_)Úselfr   Úpattern© r   úJC:\Users\Uzivatel\Documents\attachments\prilohy\bp_ib\custom_auth\forms.pyÚclean_username   s
   
zRegisterForm.clean_usernamec                 C   s
   | j d S )NÚemail)r   )r   r   r   r   Úclean_email   s   
zRegisterForm.clean_emailc                   @   s*   e Zd ZeZg d¢ZedƒedƒdœZdS )zRegisterForm.Meta)r   Ú
first_nameÚ	last_namer    Ú	password1Ú	password2ÚPasswordzPassword confirmation)r$   r%   N)Ú__name__Ú
__module__Ú__qualname__r   ÚmodelÚfieldsr   Úlabelsr   r   r   r   ÚMeta    s    	
þr-   N)r'   r(   r)   r   Ú	CharFieldr   r   r"   r#   Ú
EmailFieldr    r   r!   r-   r   r   r   r   r      s     ýýr   c                   @   sZ   e Zd Zejdedƒedƒd�Zejedƒddd�Zejed	ƒddd�ZG d
d„ dƒZ	dS )ÚUserUpdateFormr   r   r	   r
   r   r   Tr   r   c                   @   s   e Zd ZeZg d¢ZdS )zUserUpdateForm.Meta)r   r"   r#   N)r'   r(   r)   r   r*   r+   r   r   r   r   r-   9   s    r-   N)
r'   r(   r)   r   r.   r   r   r"   r#   r-   r   r   r   r   r0   0   s    ýr0   )r   Údjangor   Údjango.contrib.auth.formsr   Údjango.contrib.auth.modelsr   Údjango.utils.translationr   r   r   Ú	ModelFormr0   r   r   r   r   Ú<module>   s    (