o
    )h                     @   sz   d dl mZ d dlmZ d dlmZ ddlmZ G dd deZG dd	 d	ej	Z
G d
d dej	ZG dd dej	ZdS )    )forms)UserCreationForm)User   )Employeec                   @   sB   e Zd ZejdddZejdddZejddZG dd dZ	dS )UserRegistrationForm   T
max_lengthrequiredr   c                   @      e Zd ZeZdZdS )zUserRegistrationForm.Meta)username
first_name	last_nameemail	password1	password2N__name__
__module____qualname__r   modelfields r   r   %/var/www/html/wtlms/accounts/forms.pyMeta       r   N)
r   r   r   r   	CharFieldr   r   
EmailFieldr   r   r   r   r   r   r      s
    r   c                       sR   e Zd ZejdddZejdddZejddZG dd dZ	 fddZ
  ZS )	UserUpdateFormr   Tr	   r   c                   @   r   )zUserUpdateForm.Meta)r   r   r   Nr   r   r   r   r   r      r   r   c                    2   t  j|i | | j D ]}d|jjd< qd S Nform-controlclasssuper__init__r   valueswidgetattrsselfargskwargsfield	__class__r   r   r'         zUserUpdateForm.__init__)r   r   r   r   r   r   r   r   r   r   r'   __classcell__r   r   r0   r   r       s    r    c                       s*   e Zd ZG dd dZ fddZ  ZS )EmployeeFormc                   @   s6   e Zd ZeZdZejddidejddiddZdS )zEmployeeForm.Meta)	basic_payannual_leave_daysr$   r#   r*   N)	r   r   r   r   r   r   r   NumberInputwidgetsr   r   r   r   r      s    
r   c                    r!   r"   r%   r+   r0   r   r   r'   &   r2   zEmployeeForm.__init__)r   r   r   r   r'   r3   r   r   r0   r   r4      s    r4   c                       sF   e Zd ZejdejdddddZG dd dZ fd	d
Z  Z	S )EmployeeUpdateFormFr#   zimage/*)r$   acceptr7   )r   r)   c                   @   r   )zEmployeeUpdateForm.Meta)profile_pictureN)r   r   r   r   r   r   r   r   r   r   r   1   r   r   c                    s>   t  j|i | d| jd _| j D ]}d|jjd< qd S )Nz#Upload a profile picture (optional)r<   r#   r$   )r&   r'   r   	help_textr(   r)   r*   r+   r0   r   r   r'   5   s
   zEmployeeUpdateForm.__init__)
r   r   r   r   
ImageField	FileInputr<   r   r'   r3   r   r   r0   r   r:   +   s    
r:   N)djangor   django.contrib.auth.formsr   django.contrib.auth.modelsr   modelsr   r   	ModelFormr    r4   r:   r   r   r   r   <module>   s    	