
    'i                         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
mZ d dlmZ  G d de      Z G d	 d
e      Zy)    )APIView)Response)permissionsstatus)get_object_or_404)CallCallActivity)get_current_company_timec                   ,    e Zd Zej                  gZd Zy)CallReadViewSetc                     t        t        |      }|j                  }t        |      }t        j
                  j                  ||j                  d|       t        ddit        j                        S )NpkREAD)calluseractionperformed_atdetailzMarked as readr   )
r   r   r   r
   r	   objectscreater   r   HTTP_200_OK)selfrequestr   r   r   current_time_companys         G/var/www/html/dp2/backend_v2.1/server/apps/calls/views/call_activity.pypostzCallReadViewSet.post   sf     "-||7=##-	 	$ 	
 #34V=O=OPP    N__name__
__module____qualname__r   IsAuthenticatedpermission_classesr    r   r   r   r   	   s    %556Qr   r   c                   ,    e Zd Zej                  gZd Zy)CallPlayViewSetc                    t        t        |      }|j                  j                  d      }|j                  }t        |      }t        j                  j                  ||j                  d||       t        ddit        j                        S )Nr   duration_playedPLAY)r   r   r   r*   r   r   zMarked as playedr   )r   r   datagetr   r
   r	   r   r   r   r   r   )r   r   r   r   durationr   r   s          r   r   zCallPlayViewSet.post   s~     "-<<##$56||7=##$- 	$ 	
 #56v?Q?QRRr   Nr    r&   r   r   r(   r(      s    %556Sr   r(   N)rest_framework.viewsr   rest_framework.responser   rest_frameworkr   r   django.shortcutsr   apps.calls.modelsr   r	   apps.core.utils.timezone_utilr
   r   r(   r&   r   r   <module>r5      s3    ( , . . 0 BQg Q"Sg Sr   