B
    /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 )ÚCustomLoginFormu   Nazwa uÅ¼ytkownikaÚ	autofocusT)Úattrsu   Podaj nazwÄ™ uÅ¼ytkownika!u'   BÅ‚Ä™dne hasÅ‚o lub nazwa uÅ¼ytkownika!)ÚrequiredÚinvalid)ÚlabelÚwidgetÚerror_messagesu   HasÅ‚oÚidZ	pass_nameu   Podaj hasÅ‚o!N)
Ú__name__Ú
__module__Ú__qualname__r   r   Ú	TextInputÚusernameÚ	CharFieldÚPasswordInputÚpassword© r   r   ú(/var/www/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Úclasszform-control)r   )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   r+   c                s”   t t| ƒj||Ž 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 )Nzform-controlr   r!   u   Nazwa uÅ¼ytkownikar'   u   HasÅ‚ouô   <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(   u   PowtÃ³rz hasÅ‚ou<   WprowadÅº to samo hasÅ‚o, co poprzednio, w celu weryfikacji.Ú Úcaptcha)Úsuperr    Ú__init__r*   r   r   r   Ú	help_text)ÚselfÚargsÚkwargs)Ú	__class__r   r   r/   8   s    zCustomRegisterForm.__init__Tc                sF   t t| ƒjdd�}| jd |_| jd |_| jd |_|rB| ¡  |S )NF)Úcommitr&   r$   r%   )r.   r    ÚsaveÚcleaned_datar&   r$   r%   )r1   r5   Úuser)r4   r   r   r6   H   s    zCustomRegisterForm.save)T)r   r   r   r   Ú
EmailFieldÚ
EmailInputr&   r   r   r$   r%   r   r   r-   r+   r/   r6   Ú__classcell__r   r   )r4   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_password2N)r   r   r   r   r)   r*   r   r   r   r   r+   S   s   r+   c                sj   t t| ƒj||Ž 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 )	Nzform-controlÚnew_password1r!   u   Nowe hasÅ‚ouô   <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>Únew_password2u   PowtÃ³rz hasÅ‚ou<   WprowadÅº to samo hasÅ‚o, co poprzednio, w celu weryfikacji.)r.   r<   r/   r*   r   r   r   r0   )r1   r2   r3   )r4   r   r   r/   W   s    z!CustomPasswordChangeForm.__init__)r   r   r   r+   r/   r;   r   r   )r4   r   r<   R   s   r<   c                   s&   e Zd Zeed�Z‡ fdd„Z‡  ZS )ÚCustomPasswordResetForm)r   c                s"   t t| ƒj||Ž d| jd _d S )Nr,   r-   )r.   r?   r/   r*   r   )r1   r2   r3   )r4   r   r   r/   d   s    z CustomPasswordResetForm.__init__)r   r   r   r   r   r-   r/   r;   r   r   )r4   r   r?   b   s   
r?   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    r<   r?   r   r   r   r   Ú<module>   s   /