o
    mi                     @   s   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 d dlmZ d dlmZ d dlmZ G d	d
 d
eZdS )    )APIView)Response)timedelta_to_custom_format)SumValueDurationFieldExpressionWrapper)Coalesce)Activity)DashboardActivitySerializer)datec                   @   s   e Zd ZdddZdS )DashboardAPIViewNc                 C   sv   t jj| jjt ddddd}|j	t
tdt dttdt dd	}t|d
dj}tt|d |dS )N)userstart_date_time__dater   projectactivity_typez-start_date_timetotal_duration)output_fieldz00:00:00)r   T)many)r   
activities)r
   objectsfilterrequestr   r   todayselect_relatedorder_by	aggregater	   r   r   r   r   r   datar   r   )selfr   formatZactivity_querysetr   r    r    H/var/www/html/kuke-dev/django-kuke/apps/employee/views/DashboardViews.pyget   s   ( 
zDashboardAPIView.get)N)__name__
__module____qualname__r"   r    r    r    r!   r      s    r   N)rest_framework.viewsr   rest_framework.responser   core.utils.helperr   django.db.modelsr   r   r   r   django.db.models.functionsr	   Zapps.employee.modelsr
   Z/apps.employee.serializers.dashboard_serializersr   datetimer   r   r    r    r    r!   <module>   s    