
}õ^  ã               @   s  d  d l  m Z d  d l m Z d  d l m Z d  d l Td  e d ƒ f d e d ƒ f d e d	 ƒ f d
 e d ƒ f d e d ƒ f d e d ƒ f f Z d  e d ƒ f d e d ƒ f f Z	 Gd d „  d e j
 ƒ Z Gd d „  d e j
 ƒ Z Gd d „  d e j
 ƒ Z d S)é    )Úmodels)ÚUser)Úgettext)Ú*ZBikeé   ZCaré   z	Small Vané   z
Medium Vané   z	Large Vané   zNot SpecifiedzOpen to take parcelsZOccupiedc            	   @   s  e  Z d  Z d Z e j e d e j ƒZ e j	 d e
 d d ƒ Z e j d d d d	 ƒ Z e j d d d d	 ƒ Z e j d d d d	 d
 d	 ƒ Z e j d d d d	 d d	 d
 d	 ƒ Z e j d d 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	 d d	 ƒ Z e j d d d
 d	 d d	 ƒ Z e j d d d
 d	 d d	 ƒ Z e j d d d
 d	 d d	 ƒ Z e j d d d
 d	 d d	 ƒ Z e j d d 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  d d „  Z! d S)ÚDriverModelz:
	This model is used to store the information of driver.
	Ú	on_deleteÚchoicesÚdefaultr   Ú
max_lengthéd   ÚnullTÚblankÚuniqueéÈ   i,  iô  Fc             C   s$   t  t  |  j ƒ d t  |  j ƒ ƒ S)Nz -- )ÚstrÚemail)Úself© r   úH/home/development/Documents/Good_Delivery/GoodsDelivery/Driver/models.pyÚ__str__8   s    zDriverModel.__str__N)"Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   Ú
ForeignKeyr   ÚCASCADEÚuserÚIntegerFieldÚDRIVERSTATUS_CHOICESÚstatusÚ	CharFieldÚcountrycodeÚphoneÚnamer   Ú	FileFieldÚimageÚ	TextFieldÚaddressÚidproofZfcmtokenZvehicleimageZvehiclenumberZpreferredareaÚemailverificationlinkZforgot_password_linkÚBooleanFieldÚemailverifiedÚaccountapprovedZ
isdisabledÚ	isdeletedr   r   r   r   r   r      s*   $r   c               @   s²   e  Z d  Z d Z e j e d e j ƒZ e j e	 d e j ƒZ
 e j d d d d d d ƒ Z e j d d d d d d ƒ Z e j d d ƒ Z e j d	 d ƒ Z d
 d „  Z d S)ÚDriverCoordinatesz:
	This model is used to store the information of driver.
	r   r   r   r   Tr   Úauto_nowÚauto_now_addc             C   sF   t  t  |  j ƒ d t  |  j ƒ d t  |  j ƒ d t  |  j ƒ ƒ S)Nz  --  )r   ÚidÚdriverÚlatitudeÚ	longitude)r   r   r   r   r   F   s    zDriverCoordinates.__str__N)r   r   r   r   r   r   r   r    r!   r   r7   r%   r8   r9   ÚDateTimeFieldÚ
created_atÚ
updated_atr   r   r   r   r   r3   ;   s   r3   c               @   sÖ   e  Z d  Z d Z e j e d e j d d d d ƒZ e j e	 d 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 d
 d „  Z d S)Ú	DriverJobz?
	This model is used to store the information of CustomerJob.
	r   r   Tr   r   Fr4   r5   c             C   sI   t  t  |  j ƒ d t  |  j ƒ d t  |  j j ƒ d t  |  j ƒ ƒ S)Nz  --  )r   r6   r7   Úcustomerjob)r   r   r   r   r   Z   s    zDriverJob.__str__N)r   r   r   r   r   r   ÚCustomerJobr    r>   r   r7   r/   Z
jobstartedÚjobcompletedÚiscancelledbyadminr2   r:   r;   r<   r   r   r   r   r   r=   I   s   $$r=   N)Ú	django.dbr   Údjango.contrib.auth.modelsr   Údjango.utils.translationr   Ú_ÚCustomer.modelsZVEHICLETYPE_CHOICESr#   ÚModelr   r3   r=   r   r   r   r   Ú<module>   s   
"