o
    h                     @   sb   d dl mZ ddlmZmZ ddlmZ G dd dejZG dd dejZG d	d
 d
ejZ	dS )    )serializers   )ProductScrapeTaskProductImage)Userc                   @      e Zd ZG dd dZdS )ProductImageSerializerc                   @   s   e Zd ZeZg dZdS )zProductImageSerializer.Meta)id	image_urltaskN)__name__
__module____qualname__r   modelfields r   r   */var/www/Befach/backend/bot/serializers.pyMeta   s    r   Nr   r   r   r   r   r   r   r   r          r   c                   @   s8   e Zd ZejdddZe ZG dd dZdd Z	dS )	ProductScrapeTaskSerializerz
user.emailT)source	read_onlyc                   @   s    e Zd ZeZg dZg dZdS )z ProductScrapeTaskSerializer.Meta)	r	   
user_emailsearch_paramsresult_file_urlstatusimages_statusmessage
started_atcompleted_at)r	   r   r   r   r    N)r   r   r   r   r   r   read_only_fieldsr   r   r   r   r      s    r   c                 C   s<   | j d}|jrt|jdr|r||jjS |jjS d S )Nrequesturl)contextgetresult_filehasattrbuild_absolute_urir#   )selfobjr"   r   r   r   get_result_file_url"   s   z/ProductScrapeTaskSerializer.get_result_file_urlN)
r   r   r   r   
EmailFieldr   SerializerMethodFieldr   r   r+   r   r   r   r   r      s
    r   c                   @   r   )UserSerializerc                   @   s   e Zd ZeZdZdS )zUserSerializer.Meta__all__N)r   r   r   r   r   r   r   r   r   r   r   )   s    r   Nr   r   r   r   r   r.   (   r   r.   N)
rest_frameworkr   modelsr   r   r   ModelSerializerr   r   r.   r   r   r   r   <module>   s    	