
    nsi                         d dl mZ d dlmZ d dlmZ d dlmZ  e       Z G d dej                        Z
 G d dej                        Z G d	 d
ej                        Zy)    )get_user_model)serializers)Company)UserCompanyRolec                        e Zd Z G d d      Zy)UserMembershipCompanySerializerc                       e Zd ZeZdZy)$UserMembershipCompanySerializer.Meta)idnamecompany_type	is_activeN__name__
__module____qualname__r   modelfields     a/var/www/html/dp2/backend_v2.1/server/apps/core/serializers/user_membership_company_serializer.pyMetar
          
r   r   N)r   r   r   r   r   r   r   r   r   
   s    
 
r   r   c                   n    e Zd Z ej                         Z ej                  d      Z G d d      Zd Z	y)UserDealershipsSerializerT)	read_onlyc                       e Zd ZeZdZy)UserDealershipsSerializer.Meta)r   r   owner
admin_roleNr   r   r   r   r   r      r   r   r   c                 ~    t        |j                  j                  dd      j                               j                  S )NTF)r   role__isnull)MembershipDetailSerializer
user_rolesfilterfirstdata)selfobjs     r   get_admin_rolez(UserDealershipsSerializer.get_admin_role$   s<    )#..*?*? +@ +
 %' T	r   N)
r   r   r   r   SerializerMethodFieldr    BooleanFieldr   r   r*   r   r   r   r   r      s3    2224J$K$$t4E
 
r   r   c                   p    e Zd Z ej                  dd      Z ej                  dd      Z G d d      Zy)r#   zrole.idT)sourcer   z	role.namec                       e Zd ZeZdZy)MembershipDetailSerializer.Meta)role_id	role_nameN)r   r   r   r   r   r   r   r   r   r   r0   .   s    
r   r   N)	r   r   r   r   IntegerFieldr1   	CharFieldr2   r   r   r   r   r#   r#   *   s4    &k&&i4HG%%%[DII
 
r   r#   N)django.contrib.authr   rest_frameworkr   apps.companies.modelsr   apps.permissions.modelsr   UserModelSerializerr   r   r#   r   r   r   <module>r;      sQ    . & ) 3 	
k&A&A 	
 ; ; (	
!<!< 	
r   