
    ''/i                         d dl mZ d dlmZ d dlmZmZ d dlmZm	Z	m
Z
mZ d dlmZmZmZ 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      Z G d dej4                        Z G d dej8                        Zy)    )Response)get_user_model)UserDetailSerializerUserListDetailSerializer)genericspermissionsfiltersstatus)ValueFCount)Concat)TokenObtainPairView)CustomTokenObtainPairSerializer)LimitOffsetPaginationc                       e Zd ZeZy)CustomTokenObtainPairViewN)__name__
__module____qualname__r   serializer_class     =/var/www/html/dp2/backend_v2.1/server/apps/core/views/user.pyr   r      s    6r   r   c                   h    e Zd ZdZej
                  j                         ZeZ	e
j                  fZd Zy)UserDetailViewzUser detail api instant c                 .    | j                   j                  S )N)requestuser)selfs    r   
get_objectzUserDetailView.get_object   s    ||   r   N)r   r   r   __doc__Userobjectsallquerysetr   r   r   IsAuthenticatedpermission_classesr!   r   r   r   r   r      s1    "||!H+%557!r   r   c            
       .   e Zd ZdZej
                  j                   ed       e e	d       e
d       e	d                  j                  d      j                  d      ZeZej"                  fZej(                  ej*                  gZeZg d	ZdgZg d
Zy)UserListViewzUser list api instant 	companiesprofile__first_name profile__last_name)companies_count	full_nameprofilez-created_at)r0   emailprofile__phone_numberr/   is_available)r0   r2   r3   N)r   r   r   r"   r#   r$   annotater   r   r   r   select_relatedorder_byr&   r   r   r   IsAdminUserr(   r	   OrderingFilterSearchFilterfilter_backendsr   pagination_classordering_fieldsorderingsearch_fieldsr   r   r   r*   r*      s     	!+.Q45uSz1EYCZ[ 
 

 .
#HH]$;  0%113--w/C/CDO,hOHCMr   r*   N)rest_framework.responser   django.contrib.authr   apps.core.serializersr   r   rest_frameworkr   r   r	   r
   django.db.modelsr   r   r   django.db.models.functionsr   rest_framework_simplejwt.viewsr   apps.core.serializers.authr   utils.paginations.paginationr   r#   r   RetrieveUpdateDestroyAPIViewr   ListAPIViewr*   r   r   r   <module>rK      sc    , . P A A , , - > F > 7 3 7!X:: !D8'' Dr   