
P_%D                 @   si  d  d l  m Z d  d l m Z Gd d   d e j  Z Gd d   d e j  Z Gd d   d e j  Z Gd	 d
   d
 e j  Z Gd d   d e j  Z	 Gd d   d e j  Z
 Gd d   d e j  Z Gd d   d e j  Z Gd d   d e j  Z Gd d   d e j  Z Gd d   d e j  Z Gd d   d e j  Z Gd d   d e j  Z d S)    )serializers)CustomerJobc               @   s   e  Z d  Z e j d d  Z e j d d  Z e j d d  Z e j d d d d  Z e j d d d d  Z	 e j d d d d  Z
 e j d d d d  Z e j d d d d  Z e j d d d d  Z e j d d  Z d d   Z d d   Z d	 S)
UserSerializer
max_lengthd   requiredFc             C   s
   t  |   S)N)Comment)selfvalidated_data r   3/var/www/html/Transporter/Mobileapis/serializers.pycreateO   s    zUserSerializer.createc             C   sL   | j  d | j  | _ | j  d | j  | _ | j  d | j  | _ | S)Nemailcontentcreated)getr   r   r   )r	   instancer
   r   r   r   updateR   s    zUserSerializer.updateN)__name__
__module____qualname__r   	CharFieldnamer   phoneaddressline1addressline2countrystatecity
postalcode	DateFielddateofbirthr   r   r   r   r   r   r   9   s   r   c               @   sZ  e  Z d  Z e j d d  Z e j d d  Z e j d d  Z e j d d  Z e j	 d d  Z
 e j d d  Z e j d d d d  Z e j d d d d  Z e j d d d d  Z e j	 d d  Z e j d d  Z e j d d d d  Z e j d d d d  Z e j d d d d  Z e j d d  Z d d   Z d d   Z d	 S)
SupplierJobSerializerr   r   r   Fc             C   s
   t  |   S)N)r   )r	   r
   r   r   r   r   j   s    zSupplierJobSerializer.createc             C   sL   | j  d | j  | _ | j  d | j  | _ | j  d | j  | _ | S)Nr   r   r   )r   r   r   r   )r	   r   r
   r   r   r   r   m   s    zSupplierJobSerializer.updateN)r   r   r   r   r   userfromcountryfromcityZdepartureairportr    departuredate	TimeFielddeparturetime	tocountrytocityZdestinationairportarrivaldatearrivaltimeZunusedluggageZflightnoZticketno	FileFieldticketr   r   r   r   r   r   r"   Y   s"   r"   c               @   s(  e  Z d  Z e j d d d d  Z e j d d  Z e j d d  Z e j d d d d  Z	 e j d d d d  Z
 e j d d d d  Z e j d d d d  Z e j d d d d  Z e j d d d d  Z e j d d  Z e j d d  Z e j d d d d  Z e j d d d d  Z e j d d d d  Z e j d d d d  Z e j d d d d  Z e j d d d d  Z e j d d d d  Z e j d d d d  Z e j d d d d  Z e j d d d d  Z e j d d d d  Z e j d d d d  Z e j d d d d  Z e j d d d d  Z  e j d d d d  Z! e j d d d d  Z" e j d d d d  Z# e j d d d d  Z$ e j d d d d  Z% e j d d d d  Z& e j d d d d  Z' e j d d d d  Z( d	 d
   Z) d d   Z* d S)CustomerJobSerializerr   r   r   Fsourcezuser.user.namezuser.user.phonei  c             C   s
   t  |   S)N)r   )r	   r
   r   r   r   r      s    zCustomerJobSerializer.createc             C   sL   | j  d | j  | _ | j  d | j  | _ | j  d | j  | _ | S)Nr   r   r   )r   r   r   r   )r	   r   r
   r   r   r   r      s    zCustomerJobSerializer.updateN)+r   r   r   r   r   r#   ReadOnlyFieldr   r   pickupaddressadditionaladdressr$   r%   frompostalcodefrompickupoptionr    
pickupdater'   
pickuptimereceivernamereceiverphonereceiverdropaddressreceiveradditionaladdressr)   r*   topostalcodetopickupoptionparcellengthparcelheightparcelwidthparcelweightparcelvolweight
parceltypeparcelvalue	insurancedescription	parcel_idrequestSendrequestAcceptrequestRejectrequestPaidr   r   r   r   r   r   r/   s   sF   r/   c               @   s@   e  Z d  Z e j d d d d  Z d d   Z d d   Z d	 S)
ParcelTypeSeralizerr   r   r   Fc             C   s
   t  |   S)N)r   )r	   r
   r   r   r   r      s    zParcelTypeSeralizer.createc             C   sL   | j  d | j  | _ | j  d | j  | _ | j  d | j  | _ | S)Nr   r   r   )r   r   r   r   )r	   r   r
   r   r   r   r      s    zParcelTypeSeralizer.updateN)r   r   r   r   r   typer   r   r   r   r   r   rL      s   rL   c               @   sX   e  Z d  Z e j d d d d  Z e j d d d d  Z d d   Z d d   Z d	 S)
TravelByListSeralizerr   r   r   Fc             C   s
   t  |   S)N)r   )r	   r
   r   r   r   r      s    zTravelByListSeralizer.createc             C   sL   | j  d | j  | _ | j  d | j  | _ | j  d | j  | _ | S)Nr   r   r   )r   r   r   r   )r	   r   r
   r   r   r   r      s    zTravelByListSeralizer.updateN)	r   r   r   r   r   vehicalidr   r   r   r   r   r   rN      s   rN   c               @   sX   e  Z d  Z e j d d d d  Z e j d d d d  Z d d   Z d d   Z d	 S)
CountrySeralizerr   r   r   Fc             C   s
   t  |   S)N)r   )r	   r
   r   r   r   r      s    zCountrySeralizer.createc             C   sL   | j  d | j  | _ | j  d | j  | _ | j  d | j  | _ | S)Nr   r   r   )r   r   r   r   )r	   r   r
   r   r   r   r      s    zCountrySeralizer.updateN)	r   r   r   r   r   r   rP   r   r   r   r   r   r   rQ      s   rQ   c               @   sX   e  Z d  Z e j d d d d  Z e j d d d d  Z d d   Z d d   Z d	 S)
CitySeralizerr   r   r   Fc             C   s
   t  |   S)N)r   )r	   r
   r   r   r   r      s    zCitySeralizer.createc             C   sL   | j  d | j  | _ | j  d | j  | _ | j  d | j  | _ | S)Nr   r   r   )r   r   r   r   )r	   r   r
   r   r   r   r      s    zCitySeralizer.updateN)	r   r   r   r   r   r   rP   r   r   r   r   r   r   rR      s   rR   c               @   sX   e  Z d  Z e j d d d d  Z e j d d d d  Z d d   Z d d   Z d	 S)
AirdelyFacilitySeralizerr   r   r   Fc             C   s
   t  |   S)N)r   )r	   r
   r   r   r   r      s    zAirdelyFacilitySeralizer.createc             C   sL   | j  d | j  | _ | j  d | j  | _ | j  d | j  | _ | S)Nr   r   r   )r   r   r   r   )r	   r   r
   r   r   r   r      s    zAirdelyFacilitySeralizer.updateN)	r   r   r   r   r   collectioncentrenamerP   r   r   r   r   r   r   rS      s   rS   c               @   s@   e  Z d  Z e j d d d d  Z d d   Z d d   Z d	 S)
AirportSeralizerr   r   r   Fc             C   s
   t  |   S)N)r   )r	   r
   r   r   r   r      s    zAirportSeralizer.createc             C   sL   | j  d | j  | _ | j  d | j  | _ | j  d | j  | _ | S)Nr   r   r   )r   r   r   r   )r	   r   r
   r   r   r   r      s    zAirportSeralizer.updateN)r   r   r   r   r   r   r   r   r   r   r   r   rU      s   rU   c               @   sL   e  Z d  Z e j d d  Z e j d d  Z d d   Z d d   Z d S)DocumentSerializerr   Fc             C   s
   t  |   S)N)r   )r	   r
   r   r   r   r      s    zDocumentSerializer.createc             C   sL   | j  d | j  | _ | j  d | j  | _ | j  d | j  | _ | S)Nr   r   r   )r   r   r   r   )r	   r   r
   r   r   r   r      s    zDocumentSerializer.updateN)	r   r   r   r   r-   idproofpassportr   r   r   r   r   r   rV      s   rV   c               @   s   e  Z d  Z e j d d d d  Z e j d d d d  Z e j d d d d  Z e j d d d d  Z d d   Z	 d d   Z
 d	 S)
BankDetailsSerializerr   r   r   Fc             C   s
   t  |   S)N)r   )r	   r
   r   r   r   r     s    zBankDetailsSerializer.createc             C   sL   | j  d | j  | _ | j  d | j  | _ | j  d | j  | _ | S)Nr   r   r   )r   r   r   r   )r	   r   r
   r   r   r   r     s    zBankDetailsSerializer.updateN)r   r   r   r   r   r   bankname
bankbranchaccountnumberr   r   r   r   r   r   rY     s   rY   c               @   s   e  Z d  Z e j d d d d  Z e j d d  Z e j d d  Z e j d d d d  Z	 e j d d d d  Z
 e j d d d d  Z e j d d d d  Z d d   Z d d   Z d	 S)
NotificationSerializerr   r   r   Fc             C   s
   t  |   S)N)r   )r	   r
   r   r   r   r      s    zNotificationSerializer.createc             C   sL   | j  d | j  | _ | j  d | j  | _ | j  d | j  | _ | S)Nr   r   r   )r   r   r   r   )r	   r   r
   r   r   r   r   #  s    zNotificationSerializer.updateN)r   r   r   r   r   r#   BooleanFieldforcustomerforsupplierrelated_job_idnotificationtypetextstatusr   r   r   r   r   r   r]     s   r]   c               @   s  e  Z d  Z e j d d d d  Z e j d d  Z e j d d  Z e j d d  Z	 e j d d	  Z
 e j d d
  Z e j d d  Z e j d d  Z e j d d  Z e j d d  Z e j d d  Z e j d d  Z e j d d  Z e j d d  Z e j d d  Z e j d d  Z e j d d  Z e j d d  Z e j d d  Z e j d d  Z e j d d  Z e j d d  Z e j d d  Z e j d d  Z e j d d  Z e j d d  Z e j d d  Z  e j d d   Z! e j" d d  Z# e j" d d  Z$ e j" d d  Z% e j" d d  Z& e j" d d  Z' e j" d d  Z( e j" d d  Z) e j" d d  Z* e j" d d  Z+ e j" d d  Z, d! S)"CustomerJobStatusSerializerr   r   r   Fr0   zjob.user.user.namezjob.user.user.phonezjob.pickupaddresszjob.additionaladdresszjob.fromcountryzjob.fromcityzjob.frompostalcodezjob.frompickupoptionzjob.pickupdatezjob.pickuptimezjob.receivernamezjob.receiverphonezjob.receiverdropaddresszjob.receiveradditionaladdresszjob.tocountryz
job.tocityzjob.topostalcodezjob.topickupoptionzjob.parcellengthzjob.parcelheightzjob.parcelwidthzjob.parcelweightzjob.parcelvolweightzjob.parceltypezjob.parcelvaluezjob.insurancezjob.descriptionN)-r   r   r   r   r   jobr1   r   r   r2   r3   r$   r%   r4   r5   r6   r7   r8   r9   r:   r;   r)   r*   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   r^   bookingreceivedbookingconfirmedpickupassignedZitemspickeditemsreceivedassignedtoairtraveller	intransitatdestinationhuboutfordeliveryitemsdeliveredr   r   r   r   re   )  sL   re   N)rest_frameworkr   Customer.modelsr   
Serializerr   r"   r/   rL   rN   rQ   rR   rS   rU   rV   rY   r]   re   r   r   r   r   <module>   s   7 3