o
    mi                     @   s   d dl mZmZmZmZ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mZmZmZ d dlmZ G dd	 d	eZG d
d deZG dd deZG dd deZG dd deZdS )    )ListAPIViewCreateAPIViewUpdateAPIViewRetrieveAPIViewDestroyAPIView)SearchFilterOrderingFilter)Response)get_object_or_404)datetime)ClientListSerializerClientStoreSerializerClientDetailSerializerClientDeleteAPISerializer)Clientc                   @   s0   e Zd ZeZeegZg dZg dZ	dd Z
dS )ClientListAPIView)namephone_noaddress)idr   r   r   c                 C   s2   | j jd}tjdd}|dkrtj }|S )Nwith_trashedr   r   true)requestquery_paramsgetr   objectsonlyr   )selfr   queryset r   C/var/www/html/kuke-dev/django-kuke/apps/client/views/ClientViews.pyget_queryset   s
   
zClientListAPIView.get_querysetN)__name__
__module____qualname__r   serializer_classr   r   filter_backendssearch_fieldsordering_fieldsr!   r   r   r   r    r      s    r   c                   @   s"   e Zd ZeZejddddZdS )ClientCreateAPIViewr   r   r   r   N)	r"   r#   r$   r   r%   r   r   r   r   r   r   r   r    r)      s    r)   c                   @   s    e Zd ZdgZeZej Z	dS )ClientEditAPIViewpatchN)
r"   r#   r$   http_method_namesr   r%   r   r   allr   r   r   r   r    r*   %   s    r*   c                   @   s   e Zd ZeZdd ZdS )ClientDeleteAPIViewc                 O   sX   t t|d}|jj| jjt d tjj	|dj| jjt d | 
|}t|jS )N)pk)
deleted_by
deleted_at)r   )r
   r   project_setupdater   userr   nowr   filterr%   r	   data)r   r   r/   argskwargsclient
serializerr   r   r    delete.   s
    

zClientDeleteAPIView.deleteN)r"   r#   r$   r   r%   r<   r   r   r   r    r.   +   s    r.   c                   @   s   e Zd ZeZej ZdS )ClientDetailAPIViewN)	r"   r#   r$   r   r%   r   r   r   r   r   r   r   r    r=   :   s    r=   N)Zrest_framework.genericsr   r   r   r   r   Zrest_framework.filtersr   r   rest_framework.responser	   django.shortcutsr
   r   Z*apps.client.serializers.client_serializersr   r   r   r   apps.client.modelsr   r   r)   r*   r.   r=   r   r   r   r    <module>   s    