o
    pwh  ć                   @   sx   d dl mZ d dlmZmZ d dlmZmZ G dd dej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)ŚdatetimeŚ	timedelta)Ś	RateListsŚDaytimesc                   @   s   e Zd Ze ” Ze ” ZdS )ŚUserSerializerN)Ś__name__Ś
__module__Ś__qualname__r   Ś	CharFieldŚnameŚmobile© r   r   ś9/var/www/html/DRIVERZZ_CUSTOMER_APIS/trips/serializers.pyr      s    r   c                   @   s¬   e Z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dd Zdd ZdS )ŚTripsSerializerc                 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_dateŚ
start_dateŚstrŚ
start_timeŚedit_start_timeŚtrip_start_time©ŚselfŚobjr   r   r   Śget_start_date_time   ó   


z#TripsSerializer.get_start_date_timec                 C   r   r   ©Śtrip_end_dateŚedit_end_dateŚend_dater   Śend_timeŚedit_end_timeŚtrip_end_timer   r   r   r   Śget_end_date_time+   r    z!TripsSerializer.get_end_date_timeN)r   r	   r
   r   ŚIntegerFieldŚidr   Śvehicle_model_nameŚvehicle_type_nameŚtransmission_type_nameŚ	trip_typeŚuniform_typeŚpickup_addressŚpickup_latitudeŚpickup_longitudeŚdestination_addressŚdestination_latitudeŚdestination_longitudeŚSerializerMethodFieldŚstart_date_timeŚend_date_timeŚstation_typeŚinstructionsŚstatusŚDateTimeFieldŚ
created_atr   r(   r   r   r   r   r   
   s*    r   c                   @   sŽ   e Z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ddZ dd Z!dd Z"dS )ŚTripSerializerF)Śmanyc                 C   r   r   r   r   r   r   r   r   T   r    z"TripSerializer.get_start_date_timec                 C   r   r   r!   r   r   r   r   r(   a   r    z TripSerializer.get_end_date_timeN)#r   r	   r
   r   r)   r*   r   r+   r,   r-   Śvehicle_model_idŚvehicle_type_idŚtransmission_type_idr.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   ŚamountŚ
net_amountr;   r<   r=   r   Śdriverr   r(   r   r   r   r   r>   :   s6    
r>   c                   @   s$   e Zd Ze ” Ze ” Ze ” ZdS )ŚTaxSerializerN)	r   r	   r
   r   r)   r*   r   ŚtitleŚtax_percentager   r   r   r   rF   o   s    rF   N)Śrest_frameworkr   r   r   Śrates.modelsr   r   Ś
Serializerr   r   r>   rF   r   r   r   r   Ś<module>   s    05