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