3
*}a                 @   s`   d dl mZ d dlmZ d dlmZ ddlT d dlmZ G dd dejZ	G d	d
 d
ejZ
dS )    )models)fields)serializers   )*)settingsc               @   sB   e Zd ZejddZejddZG dd dZdd Zdd	 Z	d
S )GetDriverData	get_image)sourceget_documentsc            	   @   s&   e Zd ZeZddddddddd	g	Zd
S )zGetDriverData.Metaidcountrycodephoneemailname
isdisabledimage	documentsaddressN)__name__
__module____qualname__DriverModelmodelr    r   r   9/var/www/html/Stanley/GoodsDelivery/Driver/serializers.pyMeta   s   r   c             C   s"   |j s
dS ttjt|j  S d S )N )r   strr   WEB_BASE_URL)selfobjr   r   r   r	      s    zGetDriverData.get_imagec             C   s    t jj|dj }t|}|jS )N)driver)driverdocumentsobjectsfilterfirstGetDriverDocumentsdata)r    r!   ZtheDocObjectZtheDocSerialr   r   r   r      s    zGetDriverData.get_documentsN)
r   r   r   r   SerializerMethodFieldr   r   r   r	   r   r   r   r   r   r      s
   r   c               @   sV   e Zd ZejddZejddZejddZG dd dZdd Z	d	d
 Z
dd ZdS )r'   get_licensefront)r
   get_licensebackget_medicalcardc               @   s    e Zd ZeZddddddgZdS )zGetDriverDocuments.MetalicensefrontlicensefrontstatuslicensebacklicensebackstatusmedicalcardmedicalcardstatusN)r   r   r   r#   r   r   r   r   r   r   r       s   r   c             C   s   |j s
dS t|j S d S )Nr   )r-   r   )r    r!   r   r   r   r*   $   s    z#GetDriverDocuments.get_licensefrontc             C   s   |j s
dS t|j S d S )Nr   )r1   r   )r    r!   r   r   r   r,   *   s    z"GetDriverDocuments.get_medicalcardc             C   s   |j s
dS t|j S d S )Nr   )r/   r   )r    r!   r   r   r   r+   0   s    z"GetDriverDocuments.get_licensebackN)r   r   r   r   r)   r-   r/   r1   r   r*   r,   r+   r   r   r   r   r'      s   r'   N)	django.dbr   django.db.modelsr   rest_frameworkr   django.confr   ModelSerializerr   r'   r   r   r   r   <module>   s   