U
    Vc3                     @   sH   d dl Z d dlZd dlmZ d dlmZ d dlmZ G dd deZdS )    N)Response)conf)
logs_adderc                       s    e Zd ZdZ fddZ  ZS )
MyResponsez
    This class extends from the django rest framework Response class and do exactly the same,
    but we also add logging to it. means while responsing, it also logs the desired content for us.
    c                    s   t  j|| ttjdkr| jtjkrt| j}d|krRd|d krR|d d= |j}d|jkrt|j}d|kr||d= d|kr|d= d|kr|d= d| j d	|j	 d
| d
| d
t
j
  
}t| d S )Nr   datatokenimagepasswordZ
g_id_tokenZfb_codezEvent: API, z, Null, z, )super__init__lenr   status_codes_for_loggingstatus_codecopydeepcopyr   pathdatetimenowr   )selfrequestargskwargsZlogged_response_dataZlogged_request_datacontent	__class__ ,/var/www/wikiazma_server/utils/myresponse.pyr      s     

,zMyResponse.__init__)__name__
__module____qualname____doc__r   __classcell__r   r   r   r   r      s   r   )	r   r   rest_framework.responser   Zwikiazmar   utils.utilsr   r   r   r   r   r   <module>   s
   