
    koh                         d dl mZ ddl d dlmZ  G d dej
                        Z G d dej                        Z G d	 d
ej
                        Z	y)    )serializers   )*)authenticatec                   L    e Zd Z ej                  d      Z G d d      Zd Zy)RegisterSerializerT
write_onlyc                       e Zd ZeZg dZy)RegisterSerializer.Meta)username
first_name	last_namephone_numberemailpassworddobgenderN__name__
__module____qualname__
CustomUsermodelfields     G/var/www/html/ai-insurance-compliance-backend/accountApp/serializers.pyMetar   	   s    8r   r   c                     |j                  d      }t        di |}|j                  |       |j                          |S )Nr   r   )popr   set_passwordsave)selfvalidated_datar   users       r   createzRegisterSerializer.create   s;    !%%j1+N+(#		r   N)r   r   r   r   	CharFieldr   r   r'   r   r   r   r   r      s#    ${$$5H8 8r   r   c                   Z    e Zd Z ej                         Z ej                  d      Zd Zy)LoginSerializerTr	   c                 Z    t        |d   |d         }|t        j                  d      |S )Nr   r   )r   r   zInvalid email or password)r   r   ValidationError)r$   datar&   s      r   validatezLoginSerializer.validate   s3    $w-$z:JK<--.IJJr   N)	r   r   r   r   
EmailFieldr   r(   r   r.   r   r   r   r*   r*      s)    "K""$E${$$5Hr   r*   c                        e Zd Z G d d      Zy)UserProfileSerializerc                       e Zd ZeZg dZy)UserProfileSerializer.Meta)idr   r   r   r   r   r   is_superuserNr   r   r   r   r   r3   #   s    )r   r   N)r   r   r   r   r   r   r   r1   r1   "   s    ) )r   r1   N)
rest_frameworkr   modelsdjango.contrib.authr   ModelSerializerr   
Serializerr*   r1   r   r   r   <module>r;      sD    &  ,44 "k,, )K77 )r   