o
    6k~i³  ã                   @   s.   d dl mZ ddlmZ G dd„ dejƒZdS )é    )Úserializersé   )ÚAdc                   @   s6   e Zd ZdZe ¡ Ze ¡ ZG dd„ dƒZ	dd„ Z
dS )ÚAdSerializerzAd Serializerc                   @   s    e Zd ZeZg d¢Zg d¢ZdS )zAdSerializer.Meta)ÚidÚtitleÚsubtitleÚimageÚ	image_urlÚaction_typeÚaction_dataÚ	is_activeÚ
start_dateÚend_dateÚpriorityÚis_validÚ
created_atÚ
updated_at)r   r   r   N)Ú__name__Ú
__module__Ú__qualname__r   ÚmodelÚfieldsÚread_only_fields© r   r   ú4/var/www/newdalilibackend/backend/ads/serializers.pyÚMeta
   s    r   c                 C   s0   |j r| j d¡}|r| |j j¡S |j jS d S )NÚrequest)r	   ÚcontextÚgetÚbuild_absolute_uriÚurl)ÚselfÚobjr   r   r   r   Úget_image_url   s   zAdSerializer.get_image_urlN)r   r   r   Ú__doc__r   ÚSerializerMethodFieldr
   ÚReadOnlyFieldr   r   r$   r   r   r   r   r      s    r   N)Úrest_frameworkr   Úmodelsr   ÚModelSerializerr   r   r   r   r   Ú<module>   s    