
    $h                         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/call_activity_views.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   modelsr	   r
   core.utils.timezone_utilr   r   r*   r(   r!   r   <module>r7      s3    ( , . . & ?Qg Q"Sg Sr!   