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   /