a
    zdf,                     @   s  d dl mZ d dlT d dlmZ d dlT 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
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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G dd dejZdS )    )models)*)settingsc                   @   s   e Zd ZejdddZejdddZejdddZejdddZejdddZ	ejdddZ
ejdddZejdddZejdddZejdddZejdddd	Zejdd
ZejdddZejdd
ZG dd dZdS )StoreRequests   T
max_lengthnulld   
      2   r   )defaultr	   r   r	   Fauto_now_addr	   c                   @   s   e Zd ZdZdS )zStoreRequests.MetaZstore_requestsN__name__
__module____qualname__db_table r   r   ,/var/www/html/Beni/beni/store_apis/models.pyMeta   s   r   N)r   r   r   r   	CharField
first_name	last_nameaddressemailisd_codemobile_numberZ	id_numberZ	bank_nameZbank_account_numberZ
id_pictureIntegerFieldstatus	TextFieldmessageDateTimeField
start_dateend_dater   r   r   r   r   r      s   r   c                   @   s  e Zd ZejeejdZejdddZ	ejdddZ
ejddZejddZejdddZejdddZejdddZejdddZejdddZejeejd	 ddd
Zejeejd	 ddd
ZejdddZejddddZejdddZejddZejddZG dd dZ dS )Stores	on_deleter   Tr   r         r   r	   z/media/storeLogo/default.pngr   r   r	   r   r   falser   r   r	   c                   @   s   e Zd ZdZdS )zStores.MetaZstoresNr   r   r   r   r   r   0   s   r   N)!r   r   r   r   
ForeignKeyUserCASCADEuserr   Zstore_name_englishZstore_name_arabicr#   Zstore_description_englishZstore_description_arabicZstore_numberZstore_emailcountryr   BooleanFieldr"   strr   BASE_URLZ
store_logoZstore_banneris_profile_completedZis_vipr!   Zratingsr%   r&   r'   r   r   r   r   r   r(      s$   r(   c                   @   s  e Zd ZejdddZejdddZejeej	dZ
ejeej	dZejddZejddZejeej	dZejeej	ddZejdddZejdddZejdddZejdddZejdddZejdddZejdd	dd
Zejdeejd gdZeje ej	dZ!ej"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Z(ej&dddZ)ej&ddZ*G dd dZ+dd Z,d	S )Productsr   Tr   r)   r   r*   r	   r
   r   Nr0    /media/category/place_holder.png)r	   r   r-    )r   r	   r   Fr   r   r   c                   @   s   e Zd ZdZdS )zProducts.MetaZproductsNr   r   r   r   r   r   O   s   r   c                 C   s   | j r| j  | _ d S )N)price_discountstrip)selfr   r   r   cleanR   s    zProducts.clean)-r   r   r   r   r   Zproduct_name_englishZproduct_name_arabicr1   MainCategoriesr3   maincategorySubcategoriesZsubcategoryr#   Zdescription_englishZdescription_arabicBrandsZbrandStonesZstone
model_namesizeZweightcolorquantityr!   Zpricer?   r7   r   r8   imagesr(   storer6   r"   Zoffer_discountZis_offer_appliedr%   Ztoday_deal_start_dateratingr&   r'   r   rB   r   r   r   r   r:   4   s4   r:   c                   @   sd   e Zd ZejeejdZejeejddZ	ej
dddZejdddZejddZG dd	 d	Zd
S )storeServicesr)   Tr;   r-   Fr   r   c                   @   s   e Zd ZdZdS )zstoreServices.MetaZstore_servicesNr   r   r   r   r   r   _   s   r   N)r   r   r   r   r1   Servicesr3   	serviceIdr(   rM   r6   r"   r%   r&   r'   r   r   r   r   r   rO   X   s   rO   c                   @   sp   e Zd ZejeejddZejdddZ	ejdddZ
ejdddZejdddZejddZG d	d
 d
ZdS )ServiceModelTr;   r
   r   r-   Fr   r   c                   @   s   e Zd ZdZdS )zServiceModel.MetaZservice_modelsNr   r   r   r   r   r   j   s   r   N)r   r   r   r   r1   r(   r3   rM   r   Zservice_model_englishZservice_model_arabicr6   r"   r%   r&   r'   r   r   r   r   r   rR   b   s   rR   c                   @   sp   e Zd ZejeejddZejdddZ	ejdddZ
ejdddZejdddZejddZG d	d
 d
ZdS )	StoneTypeTr;   r
   r   r-   Fr   r   c                   @   s   e Zd ZdZdS )zStoneType.MetaZstone_typesNr   r   r   r   r   r   u   s   r   N)r   r   r   r   r1   r(   r3   rM   r   Zstone_type_englishZstone_type_arabicr6   r"   r%   r&   r'   r   r   r   r   r   rS   m   s   rS   c                   @   sp   e Zd ZejeejddZejdddZ	ejdddZ
ejdddZejdddZejddZG d	d
 d
ZdS )ServiceTypeTr;   r
   r   r-   Fr   r   c                   @   s   e Zd ZdZdS )zServiceType.Metaservice_typeNr   r   r   r   r   r      s   r   N)r   r   r   r   r1   r(   r3   rM   r   Zservice_type_englishZservice_type_arabicr6   r"   r%   r&   r'   r   r   r   r   r   rT   y   s   rT   c                   @   s   e Zd ZejeejddZejdddZ	ejdddZ
ejeejd dddZejdddZejdddZejdd	d
ZejddZG dd dZdS )GiftBoxTypeTr;   r
   r   r<   r,   r.   r-   Fr   r   c                   @   s   e Zd ZdZdS )zGiftBoxType.MetaZgift_box_typeNr   r   r   r   r   r      s   r   N)r   r   r   r   r1   r(   r3   rM   r   Zbox_name_englishZbox_name_arabicr7   r   r8   Z	box_imageZbox_costr6   r"   r%   r&   r'   r   r   r   r   r   rV      s   rV   c                   @   s   e Zd ZejeejddZejdddZ	ejdddZ
ejeejd dddZejdddZejdddZejdd	d
ZejddZG dd dZdS )GiftPackingTypeTr;   r
   r   r<   r,   r.   r-   Fr   r   c                   @   s   e Zd ZdZdS )zGiftPackingType.MetaZgift_packaging_typeNr   r   r   r   r   r      s   r   N)r   r   r   r   r1   r(   r3   rM   r   Zpackaging_name_englishZpackaging_name_arabicr7   r   r8   Zpackaging_imageZpackaging_costr6   r"   r%   r&   	DateFieldr'   r   r   r   r   r   rW      s   rW   c                   @   st  e Zd ZejeejddZejeejdZ	eje
ejddZejeejddZejdddZejdddZejdddZejddZejddZejdddZejdddZejeejddZejeejddZejedejdZejedejdZejdddZej dddZ!ej"d	ddZ#ej"d	ddZ$ej"d	ddZ%ej d	ddZ&ej'dd
dZ(ej'ddZ)G dd dZ*dS )ServiceRequestsTr;   r)   r
   r   r   )r	   r*   r-   r   Fr   c                   @   s   e Zd ZdZdS )zServiceRequests.MetaZservice_requestsNr   r   r   r   r   r      s   r   N)+r   r   r   r   r1   r(   r3   rM   rP   rQ   BuyercustomerrS   Z
stone_typer   rI   shapeamountr#   ZnotesimageZnumber_of_stonesZweight_of_stonerT   rU   rR   Zservice_modelrV   Zgift_boxrW   Zgift_packagingZgift_card_sentencer6   r"   r!   Zservice_statusZpayment_statusdelivery_statusZinvoice_generatedr%   r&   r'   r   r   r   r   r   rY      s0   rY   c                   @   s^   e Zd ZejddZejeejdZ	ej
dddZejdddZejddZG dd dZd	S )
StoreNotificationsTr   r)   Fr-   r   c                   @   s   e Zd ZdZdS )zStoreNotifications.MetaZstore_notificationsNr   r   r   r   r   r      s   r   N)r   r   r   r   r#   r$   r1   r(   r3   rM   r6   is_readr%   r&   r'   r   r   r   r   r   r`      s   r`   c                   @   s   e Zd ZejdddZejdddZejdddZejdddZ	ejdddZ
ejeejddZejeejddZejeejddZejddZejddZejeejdZejdd	Zejdd	Zejddd
ZejddZG dd dZdS )StoreCouponsr
   Tr   r   r;   r   r)   Fr>   r   c                   @   s   e Zd ZdZdS )zStoreCoupons.MetaZstore_couponsNr   r   r   r   r   r      s   r   N)r   r   r   r   r   Zcoupon_name_englishZcoupon_name_arabicZcoupon_typer!   Zcoupon_discountZ	coupon_onr1   r:   r3   productrP   servicerC   Zcategory_productr%   Zcoupon_start_dateZcoupon_end_dater(   Zstore_idr6   ZisApplicabler"   r&   r'   r   r   r   r   r   rb      s    rb   c                   @   s  e Zd ZejeejdZejeejddZ	ej
dddZej
dddZej
dddZej
dddZej
dddZejdd	Zej
d
ddZej
d
ddZej
d
ddZej
d
ddZejdddZej
dddZejdddZejddZejddZG dd dZdS )ServiceInvoicer)   Tr;   r
   r=   )r   r      r+   r>         Fr-   )r   r   c                   @   s   e Zd ZdZdS )zServiceInvoice.MetaZservice_invoiceNr   r   r   r   r   r      s   r   N)r   r   r   r   r1   rY   r3   Zservice_request_idr(   rM   r   Zinvoice_numberZcustomer_nameenglish_service_namearabic_service_namerK   r#   descriptionZ
unit_priceZtotal_before_vatZ
vat_amountZtotal_amount	FileFieldZqr_codeZinvoice_pdf_urlr6   Zis_paidr%   r&   r'   r   r   r   r   r   re      s$   re   N)	django.dbr   auth_apis.modelsdjango.confr   Zadmin_panel.modelsModelr   r(   r:   rO   rR   rS   rT   rV   rW   rY   r`   rb   re   r   r   r   r   <module>   s    $
