a
     ld	                     @   s   d dl mZ d dlmZ d dlmZ d dlmZmZ d dl	m
Z
mZ d dlmZ d dlmZ e ZG dd	 d	eZG d
d dejZG dd dejZdS )    )get_user_model)serializers)SocialSerializer)HistoryTypeHistoryTypeSymbol)CompanyReview)ReviewSourceSerializer)DynamicFieldsModelSerializerc                   @   s   e Zd ZG dd dZdS )UserCompanyHistorySerializerc                   @   s   e Zd ZeZdZdS )z!UserCompanyHistorySerializer.Meta__all__N)__name__
__module____qualname__Usermodelfields r   r   R/var/www/html/Ranjet/backend/verify_trusted/companies/api/serializers/changelog.pyMeta   s   r   N)r   r   r   r   r   r   r   r   r      s   r   c                   @   sf   e Zd Ze ZejddZe Z	e
g ddZe
g ddZedddZG dd dZd	d
 ZdS )CompanyHistorySerializerT	read_only)idusernamename)r   F)manyrequiredc                   @   s   e Zd ZeZdZdS )zCompanyHistorySerializer.Meta)search_vectorN)r   r   r   r   r   excluder   r   r   r   r   '   s   r   c                 C   sP   |j }|j}|tjkrtjS |tjkr,tjS |tjkr<tjS |tjkrLtjS |S N)history_typehistory_change_reasonr   CLAIMEDr   CREATEDCHANGEDDELETED)selfobjr!   r"   r   r   r   get_history_type+   s    



z)CompanyHistorySerializer.get_history_typeN)r   r   r   r   ReadOnlyField
history_idDateTimeFieldhistory_dateSerializerMethodFieldr!   r   history_useruserr   socialsr   r)   r   r   r   r   r      s   r   c                   @   sD   e Zd Ze ZejddZe Z	e
 ZG dd dZdd ZdS )ReviewHistorySerializerTr   c                   @   s   e Zd ZeZdZdS )zReviewHistorySerializer.Metar   N)r   r   r   r   r   r   r   r   r   r   r   ?   s   r   c                 C   s:   |j }|tjkrtjS |tjkr&tjS |tjkr6tjS |S r    )r!   r   r$   r   r%   r&   )r'   r(   r!   r   r   r   r)   C   s    


z(ReviewHistorySerializer.get_history_typeN)r   r   r   r   r*   r+   r,   r-   r.   r!   r	   sourcer   r)   r   r   r   r   r2   9   s   r2   N)django.contrib.authr   rest_frameworkr   (verify_trusted.companies.api.serializersr   &verify_trusted.companies.history_typesr   r   verify_trusted.companies.modelsr   r   &verify_trusted.reviews.api.serializersr	    verify_trusted.utils.serializersr
   r   r   ModelSerializerr   r2   r   r   r   r   <module>   s   &