o
    Ą~h  ć                   @   s4   d dl mZ G dd dejZG dd dejZdS )é    )Śserializersc                   @   s  e Zd Ze ” ZejdddZejdddZe ” Z	e ” Z
e ” Ze ” Ze ” Ze ” Ze ” Ze ” Ze ” Ze ” Ze ” Ze ” Ze ” Ze ” Ze ” Ze ” Ze ” Ze ” Ze ” Ze ” Ze ” Ze ” Ze ” Ze ” Z e ” Z!e ” Z"e #” Z$dS )ŚTripSerializerśuser.mobileŚ ©ŚsourceŚdefaultś	user.nameN)%Ś__name__Ś
__module__Ś__qualname__r   ŚIntegerFieldŚidŚ	CharFieldŚmobileŚnameŚ	trip_typeŚuniform_typeŚstation_typeŚvehicle_model_idŚvehicle_model_nameŚvehicle_type_idŚvehicle_type_nameŚtransmission_type_idŚtransmission_type_nameŚ	DateFieldŚ
start_dateŚend_dateŚ
start_timeŚend_timeŚpickup_addressŚpickup_latitudeŚpickup_longitudeŚdestination_addressŚdestination_latitudeŚdestination_longitudeŚ	driver_idŚstatusŚpayment_statusŚamountŚ
net_amountŚinstructionsŚDateTimeFieldŚ
created_at© r.   r.   ś6/var/www/html/DRIVERZZ_ADMIN_APIS/trips/serializers.pyr      s>    r   c                   @   s  e Zd Ze ” ZejdddZejdddZe ” Z	e ” Z
e ” Ze ” Ze ” Ze ” Ze ” Ze ” Ze ” Ze ” Ze ” Ze ” Ze ” Ze ” Ze ” Ze ” Ze ” Ze ” Ze ” Ze ” Ze ” Ze ” Ze ” Ze ” Z e !” Z"dd Z#dd Z$d	S )
ŚTripsSerializerr   r   r   r	   c                 C   ó^   |j d kr%|jd kr|jd krd S t|jd |j S t|jd |j S t|j d |j S ©Nś )Śtrip_start_dateŚedit_start_dater   Śstrr   Śedit_start_timeŚtrip_start_time©ŚselfŚobjr.   r.   r/   Śget_start_date_timeD   ó   


z#TripsSerializer.get_start_date_timec                 C   r1   r2   )Śtrip_end_dateŚedit_end_dater   r6   r   Śedit_end_timeŚtrip_end_timer9   r.   r.   r/   Śget_end_date_timeQ   r=   z!TripsSerializer.get_end_date_timeN)%r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   ŚSerializerMethodFieldŚstart_date_timeŚend_date_timer    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r<   rB   r.   r.   r.   r/   r0   %   s>    r0   N)Śrest_frameworkr   Ś
Serializerr   r0   r.   r.   r.   r/   Ś<module>   s    "