o
    bg                     @   sL   d dl mZ d dlmZmZ d dlmZ G dd deZG dd deZdS )	    )forms)UserCreationFormAuthenticationForm)Userc                       s   e Zd ZejdejddiddZejdejddiddZ	ejdejddiddZ
G dd dZ fdd	Zd
d Z  ZS )CustomUserCreationFormTclassform-control)attrs)requiredwidgetc                   @   s   e Zd ZeZdZdS )zCustomUserCreationForm.Meta)usernameemail
first_name	last_name	password1	password2N)__name__
__module____qualname__r   modelfields r   r   #/var/www/html/gwz/accounts/forms.pyMeta
   s    r   c                    s^   t  j|i | | jd jjddi | jd jjddi | jd jjddi d S )Nr   r   r   r   r   super__init__r   r   r	   updateselfargskwargs	__class__r   r   r      s   zCustomUserCreationForm.__init__c                 C   s,   | j d}tjj|d rtd|S )Nr   )r   z)This email address is already registered.)cleaned_datagetr   objectsfilterexistsr   ValidationError)r   r   r   r   r   clean_email   s   
z"CustomUserCreationForm.clean_email)r   r   r   r   
EmailField
EmailInputr   	CharField	TextInputr   r   r   r   r*   __classcell__r   r   r"   r   r      s    r   c                       s   e Zd Z fddZ  ZS )CustomAuthenticationFormc                    sF   t  j|i | | jd jjddi | jd jjddi d S )Nr   r   r   passwordr   r   r"   r   r   r      s   z!CustomAuthenticationForm.__init__)r   r   r   r   r/   r   r   r"   r   r0      s    r0   N)	djangor   django.contrib.auth.formsr   r   django.contrib.auth.modelsr   r   r0   r   r   r   r   <module>   s
    