
    3Di                         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dlm	Z	 ddl
mZ dd	lmZ  G d
 dej                        Zy)    )viewsets)IsAuthenticated)filters)LimitOffsetPagination)rest_framework   )UserProfileFilter)UserProfileRepository)UserProfileSerializerc                   x    e Zd ZeZeZej                  e	j                  gZeZg dZegZdZdZ e       Zd Zd Zy)UserProfileViewSet)
first_name	last_nameuser__usernamer   usernamec                 x    | j                   j                  | j                  j                  | j                        S )N)useraction)
repositoryget_for_actionrequestr   r   )selfs    ?/var/www/html/dp2/backend_v2.1/server/apps/userprofile/views.pyget_querysetzUserProfileViewSet.get_queryset   s2    --"";; . 
 	
    c                 P    |j                  | j                  j                         y)z>Automatically set the user to the currently authenticated user)r   N)saver   r   )r   
serializers     r   perform_createz!UserProfileViewSet.perform_create    s    T\\../r   N)__name__
__module____qualname__r   serializer_classr   pagination_classbackend_filtersDjangoFilterBackendr   SearchFilterfilter_backendsr	   filterset_classsearch_fieldsr   permission_classeslookup_fieldlookup_url_kwargr
   r   r   r    r   r   r   r      sY    ,,++O (OAM)*#L!&(J
0r   r   N)r   r   rest_framework.permissionsr   r   utils.paginations.paginationr   django_filtersr%   r	   repositoriesr
   serializersr   ModelViewSetr   r.   r   r   <module>r5      s/    # 6 " > < & / .0.. 0r   