
    @Li                     f    d dl mZ d dlmZ d dlmZ d dlmZmZ d dl	m
Z
 d dlmZ  G d de      Zy	)
    )ListAPIView)ResponseCompanyPermission)CompanyUserServiceCompanyRoleService)CompanyUserSimpleSerializer)Max1000LimitOffsetPaginationc                        e Zd ZeZeZd Zd Zy)CompanyUsersListViewc                     t        d      gS )N
view_usersr   )selfs    S/var/www/html/dp2/backend_v2.1/server/apps/companies/views/company_users_by_role.pyget_permissionsz$CompanyUsersListView.get_permissions   s    !,/00    c                    |j                   j                  d      }|dk(  r*t        j                  |j                        }t        |      S t        j                  |j                  |      }| j                  |      }|.| j                  |d      }| j                  |j                        S | j                  |d      }t        |j                        S )Nrolename)user
role_paramT)many)query_paramsgetr   list_roles_for_companyr   r   r   list_company_userspaginate_querysetget_serializerget_paginated_responsedata)	r   requestargskwargsr   r    querysetpage
serializers	            r   listzCompanyUsersListView.list   s    ))--f5
%<<W\\JDD>!%88!
 %%h/,,T,=J..z??(((=

((r   N)	__name__
__module____qualname__r	   serializer_classr
   pagination_classr   r'    r   r   r   r   	   s    231)r   r   N)rest_framework.genericsr   rest_framework.responser   apps.permissions.permissionsr   apps.companies.servicesr   r   apps.companies.serializersr	   utils.paginationsr
   r   r-   r   r   <module>r4      s#    / , : J B :); )r   