o
    /ZqgÆ  ã                   @   sœ   d dl mZ d dlmZ ddlmZ d dlmZmZm	Z	m
Z
mZ d dlmZ d dlmZ G dd	„ d	eƒZG d
d„ de	ƒZG dd„ de
ƒZG dd„ deƒZdS )é    )Úforms)ÚUseré   )ÚProfile)ÚAuthenticationFormÚUsernameFieldÚUserCreationFormÚSetPasswordFormÚPasswordResetForm)ÚReCaptchaField)ÚReCaptchaV2Checkboxc                   @   sN   e Zd Zedejddid�dddœd�Zejd	ejd
did�dddœd�Z	dS )ÚCustomLoginFormõ   Nazwa uÅ¼ytkownikaÚ	autofocusT©Úattrsu   Podaj nazwÄ™ uÅ¼ytkownika!u'   BÅ‚Ä™dne hasÅ‚o lub nazwa uÅ¼ytkownika!)ÚrequiredÚinvalid)ÚlabelÚwidgetÚerror_messagesõ   HasÅ‚oÚidZ	pass_nameu   Podaj hasÅ‚o!N)
Ú__name__Ú
__module__Ú__qualname__r   r   Ú	TextInputÚusernameÚ	CharFieldÚPasswordInputÚpassword© r!   r!   ú&I:\VCS\pobierzsterownik\users\forms.pyr      s    þýþ
ýr   c                       s’   e Zd Zejejddid�d�Zejddejddid�d�Z	ejddejddid�d�Z
eed�ZG d	d
„ d
ƒZ‡ fdd„Zd‡ fdd„	Z‡  ZS )ÚCustomRegisterFormÚclassúform-controlr   ©r   u   ImiÄ™é2   )r   Ú
max_lengthr   ZNazwiskoc                   @   s   e Zd ZeZdZdS )zCustomRegisterForm.Meta)Ú
first_nameÚ	last_namer   ÚemailÚ	password1Ú	password2N©r   r   r   r   ÚmodelÚfieldsr!   r!   r!   r"   ÚMeta3   s    r1   c                    s˜   t t| ƒj|i |¤Ž d| jd jjd< d| jd _d| jd jjd< d| jd _d| jd _d| jd jjd< d	| jd _d
| jd _d| jd _d S )Nr%   r   r$   r   r,   r   õô   <ul><li>HasÅ‚o nie moÅ¼e byÄ‡ podobne do podanych wyÅ¼ej informcji.</li><li>HasÅ‚o musi zawieraÄ‡ min. 8 znakÃ³w.</li><li>HasÅ‚o nie moÅ¼e byÄ‡ powszechnie uÅ¼ywanym hasÅ‚em.</li><li>HasÅ‚o nie moÅ¼e skÅ‚adaÄ‡ siÄ™ wyÅ‚Ä…cznie z cyfr.</li></ul>r-   õ   PowtÃ³rz hasÅ‚oõ<   WprowadÅº to samo hasÅ‚o, co poprzednio, w celu weryfikacji.Ú Úcaptcha)Úsuperr#   Ú__init__r0   r   r   r   Ú	help_text©ÚselfÚargsÚkwargs©Ú	__class__r!   r"   r8   8   s   zCustomRegisterForm.__init__Tc                    sF   t t| ƒjdd�}| jd |_| jd |_| jd |_|r!| ¡  |S )NF)Úcommitr+   r)   r*   )r7   r#   ÚsaveÚcleaned_datar+   r)   r*   )r;   r@   Úuserr>   r!   r"   rA   H   s   zCustomRegisterForm.save)T)r   r   r   r   Ú
EmailFieldÚ
EmailInputr+   r   r   r)   r*   r   r   r6   r1   r8   rA   Ú__classcell__r!   r!   r>   r"   r#   #   s$    ÿýý
r#   c                       s*   e Zd ZG dd„ dƒZ‡ fdd„Z‡  ZS )ÚCustomPasswordChangeFormc                   @   s   e Zd ZeZdgZdS )zCustomPasswordChangeForm.MetaZnew_password1new_password2Nr.   r!   r!   r!   r"   r1   S   s    
r1   c                    sn   t t| ƒj|i |¤Ž d| jd jjd< d| jd _d| jd _d| jd jjd< d| jd _d| jd _d S )	Nr%   Únew_password1r$   u   Nowe hasÅ‚or2   Únew_password2r3   r4   )r7   rG   r8   r0   r   r   r   r9   r:   r>   r!   r"   r8   W   s   z!CustomPasswordChangeForm.__init__)r   r   r   r1   r8   rF   r!   r!   r>   r"   rG   R   s    rG   c                       s&   e Zd Zeed�Z‡ fdd„Z‡  ZS )ÚCustomPasswordResetFormr&   c                    s&   t t| ƒj|i |¤Ž d| jd _d S )Nr5   r6   )r7   rJ   r8   r0   r   r:   r>   r!   r"   r8   d   s   z CustomPasswordResetForm.__init__)r   r   r   r   r   r6   r8   rF   r!   r!   r>   r"   rJ   b   s    
rJ   N)Údjangor   Údjango.contrib.auth.modelsr   Úmodelsr   Údjango.contrib.auth.formsr   r   r   r	   r
   Zdjango_recaptcha.fieldsr   Zdjango_recaptcha.widgetsr   r   r#   rG   rJ   r!   r!   r!   r"   Ú<module>   s    /