
    3Di$                         d dl mZ d dlmZmZ 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)DealershipDepartment
Dealership)DealershipSerializerc                   2    e Zd Z ed      Z G d d      Zy)DealershipDepartmentSerializerT	read_onlyc                        e Zd ZeZg dZg dZy)#DealershipDepartmentSerializer.Meta)idnamephone_number
created_at
dealership)r   r   
updated_atN__name__
__module____qualname__r   modelfieldsread_only_fields     Y/var/www/html/dp2/backend_v2.1/server/apps/companies/serializers/dealership_department.pyMetar   	   s    $K=r   r   N)r   r   r   r   r   r   r   r   r   r   r      s    %5J> >r   r   c                        e Zd Z G d d      Zy)"DealershipDepartmentCallSerializerc                       e Zd ZeZg dZy)'DealershipDepartmentCallSerializer.Meta)r   r   r   N)r   r   r   r   r   r   r   r   r   r   r!      s    $/r   r   N)r   r   r   r   r   r   r   r   r      s    0 0r   r   c                       e Zd Z ej                  dej                  j                         d      Z e	d      Z
 G d d      Zd Zy)	$DealershipDepartmentCreateSerializerr   T)sourcequeryset
write_onlyr	   c                       e Zd ZeZg dZdgZy))DealershipDepartmentCreateSerializer.Meta)r   r   r   dealership_idr   r   Nr   r   r   r   r   r(      s    $
 !6r   r   c                 |   |j                  d      xs t        | j                  dd       }|j                  d      }|s|s|S t        j                  j                  ||      }| j                  r&|j                  | j                  j                        }|j                         rt        j                  ddi      |S )Nr   r   )r   name__iexact)r   z?A department with this name already exists for this dealership.)getgetattrinstancer   objectsfilterexcluder   existsr   ValidationError)selfattrsr   r   qss        r   validatez-DealershipDepartmentCreateSerializer.validate(   s    ii- D dC 	yy $L!))00! 1 

 ==t}}//0B99;--Y/   r   N)r   r   r   r   PrimaryKeyRelatedFieldr   r/   allr)   r   r   r   r7   r   r   r   r#   r#      sG    6K66##'')M &5J	" 	"r   r#   N)rest_frameworkr   apps.companies.modelsr   r   apps.companies.serializersr   ModelSerializerr   r   r#   r   r   r   <module>r>      sD    & B ;>[%@%@ >0)D)D 0);+F+F )r   