
|^,                 @   s7  d  d l  m Z d  d l m Z d  d l m Z d  d l m Z d  d l	 m
 Z
 Gd d   d e j  Z Gd d	   d	 e j  Z d  e d
  f d e d  f d e d  f f Z d  e d  f 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)GenericForeignKey)ContentTypec            	   @   s  e  Z d  Z d Z e j e d 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 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 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 e j d d  Z d d   Z d S)Customerz<
	This model is used to store the information of Customer.
		on_deletenullTblank
max_lengthd   unique   i,  defaultFc             C   s   t  |  j  S)N)struser)self r   J/home/development/Documents/Good_Delivery/GoodsDelivery/Customer/models.py__str__    s    zCustomer.__str__N)__name__
__module____qualname____doc__r   
ForeignKeyr   CASCADEr   	CharFieldnameemailcountrycodephone	FileFieldimage	TextFieldaddressidprooffcmtokenemailverificationlinkBooleanFieldemailverifiedaccountverifiedaccountapproved
isdisabled	isdeletedr   r   r   r   r   r   
   s"   $$r   c            	   @   s  e  Z d  Z d Z e j e d 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 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 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 d d   Z d S)Companyz;
	This model is used to store the information of Company.
	r   r
   Tr	   r   r   r   r   i,  r   Fc             C   s   t  |  j  S)N)r   r   )r   r   r   r   r   7   s    zCompany.__str__N)r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   Z	tinnumberr&   r'   r(   r)   r+   r-   r   r   r   r   r   r.   #   s   $$r.   zSame Day Delivery   zTwo Days Delivery   zMultiple Days DeliveryzParcel PendingzParcel AssignedzParcel Deliveredc            	   @   s  e  Z d  Z d Z e j e d e j d d d d Z e j	 d e
 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 d d  Z e j d	 d
 d d d d d d  Z e j d	 d
 d d d d d d  Z e j   Z e j 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 d d d d  Z e j d	 d
 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 d d  Z e j d	 d d d d d  Z e j   Z  e j d d d d  Z! e j	 d e"  Z# e j d	 d
 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 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 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/ d d   Z0 d S)CustomerJobz?
	This model is used to store the information of CustomerJob.
	r   r	   Tr
   choicesr   r   r   r   i,   g        r   Fc             C   s   t  |  j  S)N)r   customer)r   r   r   r   r   w   s    zCustomerJob.__str__N)1r   r   r   r   r   r   r   r   r4   IntegerFieldPARCELSTATUS_CHOICESstatusr   Z
sendernameZsenderemailZsendercountrycodeZsenderphoneZpickupaddressZ
sendercityZsenderlatitudeZsenderlongituder#   ZpickupspecialnoteDateTimeFieldZpickupdatetimeZnoofparcelsZrecipientnameZrecipientcountrycodeZrecipientphoneZrecipientlatitudeZrecipientlongitudeZdropoffaddressZdropoffspecialnoteZdropoffdatetimeDELIVERYDURATION_CHOICESZdeliverydurationwidthheightZweight
parceltype
FloatFieldZpricer!   r"   ZqrcodeZ	parcelpdfr(   r-   r   r   r   r   r   r1   G   sB   $$$$$$$$$$$$$r1   c               @   s@   e  Z d  Z e j e d e j d d d d Z d d   Z d S)DisputeMessageThreadModelr   r	   Tr
   c             C   s   t  |  j  S)N)r   id)r   r   r   r   r      s    z!DisputeMessageThreadModel.__str__N)	r   r   r   r   r   r1   r   customerjobr   r   r   r   r   r>   ~   s   $r>   c               @   s   e  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
   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)DisputeMessageModelr   r	   Tr
   r   Fauto_nowauto_now_addc             C   s   t  |  j  S)N)r   r?   )r   r   r   r   r      s    zDisputeMessageModel.__str__N)r   r   r   r   r   r>   r   Zdisputemessagethreadr1   r@   r#   messager(   ZfromuserZtouserr8   
created_at
updated_atr   r   r   r   r   rA      s   $$rA   N)	django.dbr   django.contrib.auth.modelsr   django.utils.translationr   _"django.contrib.contenttypes.fieldsr   "django.contrib.contenttypes.modelsr   Modelr   r.   r9   r6   r1   r>   rA   r   r   r   r   <module>   s   7