
    p{i
                         d dl mZ d dlmZmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZ d dlmZ defd	Z G d
 dej                   e      Zy)    )AbstractBaseUser)viewsetspermissions)get_user_model)CompanyTypeDealershipStaffSerializer)FullNameSearchMixin)LimitOffsetPaginationrequesting_userc                 *   t               }| j                  j                  t        j                        j                         s|j                  j                         S |j                  j                  t        j                        j                         S )N)company_type)companies__company_type)
r   	companiesfilterr   DEALERSHIP_GROUPexistsobjectsnone
DEALERSHIPdistinct)r   users     T/var/www/html/dp2/backend_v2.1/server/apps/companies/views/dealership_group_users.pyget_dealership_staff_querysetr      sy    D$$++$55 , fh ||  ""<< + 6 6  hj    c                   D    e Zd Zej                  gZeZg dZdgZ	d Z
d Zy)DealershipStaffViewSet)	full_name
created_at	is_activer   c                     t        | j                  j                        }| j                  |      }| j	                  |      }|S N)r   requestr   annotate_full_nameapply_full_name_search)selfqss     r   get_querysetz#DealershipStaffViewSet.get_queryset"   s;    *4<<+<+<=$$R(((,	r   c                     t         S r"   r   )r&   s    r   get_serializer_classz+DealershipStaffViewSet.get_serializer_class+   s    ((r   N)__name__
__module____qualname__r   IsAuthenticatedpermission_classesr   pagination_classordering_fieldsorderingr(   r*    r   r   r   r      s/     &556,>O}H)r   r   N)django.contrib.auth.base_userr   rest_frameworkr   r   django.contrib.authr   apps.companies.constantsr   apps.companies.serializersr	   apps.core.mixinsr
   utils.paginationsr   r   ModelViewSetr   r3   r   r   <module>r<      sA    : 0 . 0 1 3
3C 
))r   