o
    do                     @   s  d dl mZ d dlZd dlmZ dd Zdd Zdd	 Zd
d Zdd Z	dd Z
dd ZG dd d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G d,d- d-ejZG d.d/ d/ejZG d0d1 d1ejZG d2d3 d3ejZG d4d5 d5ejZG d6d7 d7ejZG d8d9 d9e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@dA dAejZ$G dBdC dCejZ%G dDdE dEejZ&G dFdG dGejZ'G dHdI dIejZ(G dJdK dKejZ)G dLdM dMejZ*G dNdO dOejZ+G dPdQ dQZ,G dRdS dSZ-G dTdU dUejZ.G dVdW dWejZ/G dXdY dYejZ0G dZd[ d[ejZ1G d\d] d]ejZ2G d^d_ d_ejZ3G d`da daejZ4G dbdc dcejZ5G ddde deejZ6G dfdg dgejZ7G dhdi diejZ8G djdk dkejZ9G dldm dmejZ:G dndo doejZ;G dpdq dqejZ<G drds dsejZ=G dtdu duejZ>G dvdw dwejZ?G dxdy dyejZ@G dzd{ d{ejZAG d|d} d}ejZBG d~d dejZCG dd dejZDG dd dejZEG dd dejZFG dd dejZGG dd dejZHG dd dejZIG dd dejZJG dd dejZKG dd dejZLG dd dejZMG dd dejZNG dd dejZOG dd dejZPG dd dejZQG dd dejZRG dd dejZSG dd dejZTG dd dejZUG dd dejZVG dd dejZWG dd dejZXG dd dejZYG dd dejZZG dd dejZ[G dd dejZ\G dd dejZ]G dd dejZ^G dd dejZ_G dd dejZ`G dd dejZaG dd dejZbG dd dejZcG dd dejZdG ddÄ dejZeG ddń dejZfG ddǄ dejZgG ddɄ dejZhG dd˄ dejZiG dd̈́ dejZjG ddτ dejZkG ddф dejZlG ddӄ dejZmG ddՄ dejZnG ddׄ dejZoG ddل dejZpG ddۄ dejZqG dd݄ dejZrG dd߄ dejZsG dd dejZtG dd dejZudS )    )modelsN)
MEDIA_ROOTc                 C   sF   | d}tjdt| jj d t| j d |d d |d  S N.zitems/item_z/sku_z/images/r      )splitospathjoinstritemIdidinstancefilenameext r   v/Users/waleedhassanin/Documents/snowflake_co_dev_github/snow_flake_back_end_deploy/rm_gallery_api/rm_gallery/models.pysku_picture_path   s   
<r   c                 C   sJ   | d}tjdt| jjj d t| jj d |d d |d  S r   )r   r   r	   r
   r   skuIdr   r   r   r   r   r   sku_video_path
   s   
@r   c                 C   2   | d}tjdt| j |d d |d  S )Nr   zdepartments/department_r   r   r   r   r	   r
   r   r   r   r   r   r   department_picture_path      
(r   c                 C   r   )Nr   zbrands/brand_r   r   r   r   r   r   r   brand_picture_path   r   r   c                 C   r   )Nr   znewarrivals/newarrival_r   r   r   r   r   r   r   newArrival_picture_path   r   r   c                 C   r   )Nr   zappcontents/appcontent_r   r   r   r   r   r   r   appContent_picture_path   r   r   c                 C   s4   | d}tjdt| jj |d d |d  S )Nr   zsuppliers/supplier_r   r   )r   r   r	   r
   r   
supplierIdr   r   r   r   r   supplier_file_document_path   s   
*r   c                   @      e Zd Zdd ZdS )DashboardDatac                 C   sR   || _ || _|| _|| _|| _|| _|| _|| _|	| _|
| _	|| _
|| _|| _d S N)
countItemssumPaymentTotalsumPaymentPaidsumPaymentChangecountTransactionInsumTransactionInTotalsumTransactionInPaidcountTransactionOutsumTransactionOutTotalsumTransactionOutPaidcurrentBalanceTotalcurrentBalancePaidcurrentSumTaxes)selfr#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r   r   r   __init__#   s   
zDashboardData.__init__N__name__
__module____qualname__r1   r   r   r   r   r!   "       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dS )SettingsN)r3   r4   r5   r   BooleanFieldZisMaintenanceClientZisMaintenanceSupplierZ#isEnableFreeSubscriptionForSupplierIntegerFieldZitemSKULimitZitemSKUOptionLimitZitemFeatureBulletLimitZmaxCartQuantityZisUseStandardShippingZisUseZoneShippingZisUseAddressSelectionZisUseAddressManuallyZisEnableStoreBankCardsZ
isUseTaxesZisInitialSettingsDoneDateTimeFieldcreatedDateupdatedDater   r   r   r   r7   C   s"    r7   c                   @   sX   e Zd ZejddZejdddZejdddZej	ddZ
e Ze Zdd ZdS )	Language default
   r@   
max_lengthFc                 C   
   t | jS r"   r   namer0   r   r   r   __str__\      
zLanguage.__str__N)r3   r4   r5   r   	TextFieldrF   	CharFieldZcountryCodeZlanguageCoder8   	isEnabledr:   r;   r<   rH   r   r   r   r   r=   U   s    r=   c                       s   e Zd Zej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ZejddZejedddd	Ze Ze Z fd
dZ fddZ  ZS )
AppContentr>   rA   rB   r?   FTnullblankr@   z/default/slider_holder.jpg	upload_torO   rP   r@   c                    ^   | j d u r"| j}d | _tt| j|i | || _d|v r"|d tt| j|i | d S Nforce_insert)pkimagesuperrM   savepopr0   argskwargsZsaved_image	__class__r   r   rY   j      

zAppContent.savec                    $   | j jdkr| j   t   d S )Nz"/rmmedia/default/slider_holder.jpgrW   urldeleterX   r0   r\   r]   r^   r   r   rd   u      
zAppContent.delete)r3   r4   r5   r   rK   keyNamerJ   descriptionr8   ZisSliderFlagZ
navigateToisUseItemImageLinkZisUrl
ImageFieldr   rW   r:   r;   r<   rY   rd   __classcell__r   r   r^   r   rM   _   s    rM   c                   @   s>   e Zd ZejdddZejddZe Z	e Z
dd ZdS )
SocialLinkr>   d   rB   r?   c                 C   rD   r"   )r   rg   rG   r   r   r   rH      rI   zSocialLink.__str__N)r3   r4   r5   r   rK   rg   rJ   rc   r:   r;   r<   rH   r   r   r   r   rl   z   s    rl   c                   @   *   e Zd ZejdddZe Ze ZdS )Providerr>   rm   rB   N	r3   r4   r5   r   rK   rg   r:   r;   r<   r   r   r   r   ro          ro   c                   @   <   e Zd ZejddZejeejddZ	eje
ejddZdS )ProviderLanguager>   r?   Zprovider_providerlanguage	on_deleterelated_nameZlanguage_providerlanguageN)r3   r4   r5   r   rJ   rF   
ForeignKeyro   CASCADE
providerIdr=   
languageIdr   r   r   r   rs          rs   c                   @   sD   e Zd Ze Ze Ze Ze Z	e
 Ze
 Zdd ZdS )ItemCostc                 C   rD   r"   )r   priceInPercentrG   r   r   r   rH      rI   zItemCost.__str__N)r3   r4   r5   r   
FloatFieldr}   ZminPriceZmaxPricer8   rL   r:   r;   r<   rH   r   r   r   r   r|      s    r|   c                   @   s8   e Zd Ze Ze ZejddZe	 Z
e	 ZdS )FeesFr?   N)r3   r4   r5   r   r~   ZhandlingFeesZpackingFeesr8   rL   r:   r;   r<   r   r   r   r   r      s    r   c                   @   s,   e Zd Ze Ze Ze Zdd Z	dS )Taxesc                 C   rD   r"   )r   pricerG   r   r   r   rH      rI   zTaxes.__str__N)
r3   r4   r5   r   r~   r   r:   r;   r<   rH   r   r   r   r   r      
    r   c                   @   rn   )	OrderFromr>   rm   rB   Nrp   r   r   r   r   r      rq   r   c                   @   s>   e Zd ZejdddZejeejddZ	eje
ejddZdS )OrderFromLanguager>   rm   rB   Zorderfrom_orderfromlanguagert   Zlanguage_orderfromlanguageN)r3   r4   r5   r   rK   rF   rw   r   rx   orderFromIdr=   rz   r   r   r   r   r      s    r   c                   @   s>   e Zd ZejdddZe ZejddZ	e
 Ze
 ZdS )
CancelTyper>   rm   rB   Fr?   N)r3   r4   r5   r   rK   rg   r~   r   r8   isPercentager:   r;   r<   r   r   r   r   r      s    r   c                   @   rr   )CancelTypeLanguager>   r?   Zcanceltype_canceltypelanguagert   Zlanguage_canceltypelanguageN)r3   r4   r5   r   rJ   rF   rw   r   rx   cancelTypeIdr=   rz   r   r   r   r   r      r{   r   c                   @   s$   e Zd Ze Ze Ze ZdS )
ReturnCostN)	r3   r4   r5   r   r~   Zcostr:   r;   r<   r   r   r   r   r      s    r   c                   @   rn   )ReturnStatusr>   rm   rB   Nrp   r   r   r   r   r      rq   r   c                   @   rr   )ReturnStatusLanguager>   r?   Z!returnstatus_returnstatuslanguagert   Zlanguage_returnstatuslanguageN)r3   r4   r5   r   rJ   rF   rw   r   rx   returnStatusIdr=   rz   r   r   r   r   r      r{   r   c                   @   rn   )TrackStatusr>   rm   rB   Nrp   r   r   r   r   r      rq   r   c                   @   rr   )TrackStatusLanguager>   r?   Ztrackstatus_trackstatuslanguagert   Zlanguage_tracktatuslanguageN)r3   r4   r5   r   rJ   rh   rw   r   rx   trackStatusIdr=   rz   r   r   r   r   r      r{   r   c                   @   sV   e Zd ZejdddZejddZe Zej	ddZ
ej	ddZe Ze ZdS )PaymentMethodr>   rm   rB   r   r?   FN)r3   r4   r5   r   rK   rg   r~   Z
fixedPricer   r8   r   rL   r:   r;   r<   r   r   r   r   r      s    r   c                   @   rr   )PaymentMethodLanguager>   r?   Z#paymentmethod_paymentmethodlanguagert   Zlanguage_paymentmethodlanguageN)r3   r4   r5   r   rJ   rF   rw   r   rx   paymentMethodIdr=   rz   r   r   r   r   r      r{   r   c                   @   s8   e Zd ZejdddZejdddZe Ze Z	dS )EligibleTyper>   rm   rB   N)
r3   r4   r5   r   rK   rg   Z	keyOptionr:   r;   r<   r   r   r   r   r      s
    r   c                   @   rr   )EligibleTypeLanguager>   r?   Z!eligibletype_eligibletypelanguagert   Zlanguage_eligibletypelanguageN)r3   r4   r5   r   rJ   rF   rw   r   rx   eligibleTypeIdr=   rz   r   r   r   r   r      r{   r   c                   @   s,   e Zd Ze Ze Ze Ze Z	dS )CountryN)
r3   r4   r5   r   r8   isActiveZisMainBranchr:   r;   r<   r   r   r   r   r      r   r   c                   @   rr   )CountryLanguager>   r?   Zcountry_countrylanguagert   Zlanguage_countrylanguageN)r3   r4   r5   r   rJ   rF   rw   r   rx   	countryIdr=   rz   r   r   r   r   r      r{   r   c                   @   6   e Zd Ze Ze Ze Zej	e
ejddZdS )CityZcountry_cityrt   N)r3   r4   r5   r   r8   r   r:   r;   r<   rw   r   rx   r   r   r   r   r   r      
    r   c                   @   rr   )CityLanguager>   r?   Zcity_citylanguagert   Zlanguage_citylanguageN)r3   r4   r5   r   rJ   rF   rw   r   rx   cityIdr=   rz   r   r   r   r   r      r{   r   c                   @   r   )ZoneZ	city_zonert   N)r3   r4   r5   r   r8   r   r:   r;   r<   rw   r   rx   r   r   r   r   r   r     r   r   c                   @   rr   )ZoneLanguager>   r?   Zzone_zonelanguagert   Zlanguage_zonelanguageN)r3   r4   r5   r   rJ   rF   rw   r   rx   zoneIdr=   rz   r   r   r   r   r     r{   r   c                   @   r   )DistrictZzone_districtrt   N)r3   r4   r5   r   r8   r   r:   r;   r<   rw   r   rx   r   r   r   r   r   r     r   r   c                   @   rr   )DistrictLanguager>   r?   Zdistrict_districtlanguagert   Zlanguage_districtlanguageN)r3   r4   r5   r   rJ   rF   rw   r   rx   
districtIdr=   rz   r   r   r   r   r     r{   r   c                   @   r    )DistrictPricec                 C   s@   || _ || _|| _|| _|| _|| _|| _|| _|	| _|
| _	d S r"   )
deliveryPriceIdr   countryr   cityr   zoner   districtr   )r0   r   r   r   r   r   r   r   r   r   r   r   r   r   r1     s   
zDistrictPrice.__init__Nr2   r   r   r   r   r     r6   r   c                   @   r    )AllDistrictDatac	           	      C   s4   || _ || _|| _|| _|| _|| _|| _|| _d S r"   )r   r   r   r   r   r   r   r   )	r0   r   r   r   r   r   r   r   r   r   r   r   r1   2  s   
zAllDistrictData.__init__Nr2   r   r   r   r   r   1  r6   r   c                   @   sl   e Zd ZejddZe Ze Ze Z	e Z
e Ze ZejddZe Ze Zdd ZdS )DeliveryPricer>   r?   Fc                 C   rD   r"   r   r   rG   r   r   r   rH   Q  rI   zDeliveryPrice.__str__N)r3   r4   r5   r   rJ   rF   r~   Z
upToWeightr   ZadditionalWeightZadditionalWeightPricer8   Z
isInternalZ
isStandardrL   r:   r;   r<   rH   r   r   r   r   r   F  s    r   c                   @   sV   e Zd Ze Ze Zejeej	ddZ
ejeej	ddZejeejddddZdS )DeliveryPriceCityZoneZ#deliveryprice_deliverypricecityzonert   Zcity_deliverypricecityzoneZzone_deliverypricecityzoneTru   rv   rO   rP   N)r3   r4   r5   r   r:   r;   r<   rw   r   rx   r   r   r   r   SET_NULLr   r   r   r   r   r   T  s    r   c                       s   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 ZejeddddZe Ze Zejdejdddd	Z fd
dZ fddZ  ZS )
Departmentr>   r?   FT/default/holder.jpgrQ   r0   Zdepartment_subdepartment)ru   rv   rP   rO   c                    rS   rT   )rV   rW   rX   r   rY   rZ   r[   r^   r   r   rY   g  r`   zDepartment.savec                    ra   Nz/rmmedia/default/holder.jpgrb   re   r^   r   r   rd   r  rf   zDepartment.delete)r3   r4   r5   r   rJ   rg   r8   Z
isSelectedZ	isPopular	isVisibleri   r9   
totalViewsrj   r   rW   r:   r;   r<   rw   rx   departmentIdrY   rd   rk   r   r   r^   r   r   [  s    r   c                   @   rr   )DepartmentLanguager>   r?   Zdepartment_departmentlanguagert   Zlanguage_departmentlanguageN)r3   r4   r5   r   rJ   rF   rw   r   rx   r   r=   rz   r   r   r   r   r   w  r{   r   c                       sn   e Zd ZejddZejeddddZej	ddZ
ej	ddZe Ze Z fddZ fd	d
Z  ZS )Brandr>   r?   Tr   rQ   Fc                    rS   rT   )rV   rW   rX   r   rY   rZ   r[   r^   r   r   rY     r`   z
Brand.savec                    ra   r   rb   re   r^   r   r   rd     rf   zBrand.delete)r3   r4   r5   r   rJ   rg   rj   r   rW   r8   r   ri   r:   r;   r<   rY   rd   rk   r   r   r^   r   r   |  s    r   c                   @   rr   )BrandLanguager>   r?   Zbrand_brandlanguagert   Zlanguage_brandlanguageN)r3   r4   r5   r   rJ   rF   rw   r   rx   brandIdr=   rz   r   r   r   r   r     r{   r   c                   @   rn   )SubscriptionStatusr>   rm   rB   Nrp   r   r   r   r   r     rq   r   c                   @   rr   )SubscriptionStatusLanguager>   r?   Z-subscriptionstatus_subscriptionstatuslanguagert   Z#language_subscriptionstatuslanguageN)r3   r4   r5   r   rJ   rF   rw   r   rx   subscriptionStatusIdr=   rz   r   r   r   r   r     r{   r   c                   @   rn   )SubscriptionOptionr>   rm   rB   Nrp   r   r   r   r   r     rq   r   c                   @   rr   )SubscriptionOptionLanguager>   r?   Z-subscriptionoption_subscriptionstatuslanguagert   Z#language_subscriptionoptionlanguageN)r3   r4   r5   r   rJ   rF   rw   r   rx   subscriptionOptionIdr=   rz   r   r   r   r   r     r{   r   c                   @   sb   e Zd Ze Ze Ze Ze Ze	 Z
ejddZe Ze ZejeejddZdS )SubscriptionTypeFr?   Z#subscriptionoption_subscriptiontypert   N)r3   r4   r5   r   r~   ZcostPerMonthr   discountserviceCostr9   ZdurationInMonthr8   rL   r:   r;   r<   rw   r   rx   r   r   r   r   r   r     s    r   c                   @   rr   )SubscriptionTypeLanguager>   r?   Z)subscriptiontype_subscriptiontypelanguagert   Z!language_subscriptiontypelanguageN)r3   r4   r5   r   rJ   rF   rw   r   rx   subscriptionTypeIdr=   rz   r   r   r   r   r     r{   r   c                   @   rn   )TransactionTyper>   rm   rB   Nrp   r   r   r   r   r     rq   r   c                   @   rr   )TransactionTypeLanguager>   r?   Z'transactiontype_transactiontypelanguagert   Z language_transactiontypelanguageN)r3   r4   r5   r   rJ   rF   rw   r   rx   transactionTypeIdr=   rz   r   r   r   r   r     r{   r   c                       sJ   e Zd ZejeddddZe Ze Z	 fddZ
 fddZ  ZS )
NewArrivalTr   rQ   c                    rS   rT   )rV   rW   rX   r   rY   rZ   r[   r^   r   r   rY     r`   zNewArrival.savec                    ra   r   rb   re   r^   r   r   rd     rf   zNewArrival.delete)r3   r4   r5   r   rj   r   rW   r:   r;   r<   rY   rd   rk   r   r   r^   r   r     s    r   c                   @   sN   e Zd ZejddZejdddddZeje	ej
ddZejeej
ddZd	S )
NewArrivalLanguager>   r?   i  T)rC   rO   rP   r@   Znewarrival_newarrivallanguagert   Zlanguage_newarrivallanguageN)r3   r4   r5   r   rJ   rF   rK   rh   rw   r   rx   newArrivalIdr=   rz   r   r   r   r   r     s
    r   c                   @   (   e Zd ZejddZe Ze ZdS )LinkTyper>   r?   N	r3   r4   r5   r   rJ   rF   r:   r;   r<   r   r   r   r   r         r   c                   @   rn   )
LinkStatusr>   rm   rB   Nrp   r   r   r   r   r     rq   r   c                   @   rr   )LinkStatusLanguager>   r?   Zlinkstatus_linkstatuslanguagert   Zlanguage_linkstatuslanguageN)r3   r4   r5   r   rJ   rF   rw   r   rx   linkStatusIdr=   rz   r   r   r   r   r     r{   r   c                   @   sT   e Zd ZejddZe Ze Z	e Z
ejddZe Ze Zdd ZdS )Couponr>   r?   c                 C   rD   r"   )r   coderG   r   r   r   rH     rI   zCoupon.__str__N)r3   r4   r5   r   rJ   r   r~   r   r:   	startDateendDaterh   r;   r<   rH   r   r   r   r   r     s    r   c                   @   s   e Z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
 Ze
 Zejeejdddd	Zejeejd
dZdd ZdS )Clienti  rC   Tr>   rN   2   rC   rO   rP   Zprovider_clientr   Zlanguage_clientrt   c                 C   rD   r"   )r   	firstNamerG   r   r   r   rH     rI   zClient.__str__N)r3   r4   r5   r   rK   r   ZlastNamerJ   emailpasswordr:   r;   r<   rw   ro   rx   ry   r=   selectedLanguageIdrH   r   r   r   r   r     s    r   c                   @   B   e Zd ZejddZe Ze Zej	e
ejddZdd ZdS )ClientPhone   r   Zclient_phonert   c                 C   rD   r"   r   rG   r   r   r   rH     rI   zClientPhone.__str__N)r3   r4   r5   r   rK   phoner:   r;   r<   rw   r   rx   clientIdrH   r   r   r   r   r   
      r   c                   @   sZ   e Zd Ze ZejddZe Z	e Z
e Ze ZejeejddZdd ZdS )ClientCreditCardr   r   Zclient_clientcreditcardrt   c                 C   rD   r"   r   rG   r   r   r   rH     rI   zClientCreditCard.__str__N)r3   r4   r5   r   rJ   holderrK   numberr9   
expireYearexpireMonthr:   r;   r<   rw   r   rx   r   rH   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ddZ
ejeejdd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 Ze Zejeejd	d
Zdd ZdS )ClientAddressBookr>   Tr@   rP   rO   r   r?   Zdistrict_clientaddressbookr   FZclient_clientaddressbookrt   c                 C   rD   r"   r   rG   r   r   r   rH   -  rI   zClientAddressBook.__str__N)r3   r4   r5   r   rJ   
streetNamer9   buildingNumberfloorNumberapartmentNumbernotesrw   r   rx   r   r8   
isManuallyaddressLine1addressLine2r   countypostCoder:   r;   r<   r   r   rH   r   r   r   r   r     s"    r   c                   @   s8   e Zd Ze Ze Zejeej	dddZ
dd ZdS )WalletTZclient_walletru   primary_keyrv   c                 C   rD   r"   )r   r   rG   r   r   r   rH   4  rI   zWallet.__str__N)r3   r4   r5   r   r:   r;   r<   OneToOneFieldr   rx   r   rH   r   r   r   r   r   0  s
    r   c                   @   P   e Zd Ze Ze Ze Zej	e
ejddZej	eejddZdd ZdS )TransactionZtransactiontype_transactionrt   Zwallet_transactionc                 C   rD   r"   r   rG   r   r   r   rH   =  rI   zTransaction.__str__N)r3   r4   r5   r   r~   amountr:   r;   r<   rw   r   rx   r   r   ZwalletIdrH   r   r   r   r   r   7      r   c                   @   s0   e Zd Ze Ze Zejeej	dddZ
dS )ShoppingCartTZclient_shoppingCartr   N)r3   r4   r5   r   r:   r;   r<   r   r   rx   r   r   r   r   r   r   @  s    r   c                   @   s   e Zd Ze Ze 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eejddZejeejdddd	Zejeej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eejddZdS )PurchaseOrderTr>   rN   Fr?   Zpaymentmethod_purchaseorderrt   Ztaxes_purchaseorderr   Zorderfrom_purchaseorderZcanceltype_purchaseorder)ru   rO   rP   rv   Zcoupon_purchaseorderZclient_purchaseorderN)r3   r4   r5   r   r:   r;   r<   rJ   	sessionIdpaymentIntentIdr8   Z
isCanceledZ
isRefundedrw   r   rx   r   r   taxesIdr   r   r   r   r   ZcouponIdr   r   r   r   r   r   r   E  s    r   c                   @   s   e Zd Ze Ze ZejddddZe	 Z
e	 ZejddZejddZejeejddddZejeejdd	Zd
d ZdS )Supplierr   Tr   Fr?   Zdistrict_supplierr   Zlanguage_supplierrt   c                 C   rD   r"   rE   rG   r   r   r   rH   ]  rI   zSupplier.__str__N)r3   r4   r5   r   rJ   rF   r   rK   r   r:   r;   r<   r8   Z
isVerifiedZisFreeSubscriptionUsedrw   r   rx   r   r=   r   rH   r   r   r   r   r  S  s    r  c                   @   r   )SupplierPhoner   r   Zsupplierphone_supplierrt   c                 C   rD   r"   r   rG   r   r   r   rH   e  rI   zSupplierPhone.__str__N)r3   r4   r5   r   rK   r   r:   r;   r<   rw   r  rx   r   rH   r   r   r   r   r  `  r   r  c                   @   s^   e Zd ZejddZejddZe Ze Z	e
 Ze
 ZejeejddZdd ZdS )	SupplierCreditCard   r   r   Zsupplier_creditcardrt   c                 C   rD   r"   r   rG   r   r   r   rH   p  rI   zSupplierCreditCard.__str__N)r3   r4   r5   r   rK   r   r   r9   r   r   r:   r;   r<   rw   r  rx   r   rH   r   r   r   r   r  h  s    r  c                       sr   e Zd ZejddZejddZejedddZ	e
 Ze
 ZejeejddZ fddZ fd	d
Z  ZS )SupplierDocumentr>   r?   T)rR   rO   rP   Zsupplierdocument_supplierrt   c                    rS   rT   )rV   fileDocumentrX   r  rY   rZ   )r0   r\   r]   Zsaved_fileDocumentr^   r   r   rY   z  r`   zSupplierDocument.savec                    sd   | j j}| j  t   td t| }tj	|r.t
|}t|dkr0t| d S d S d S )Nz/suppliers/supplier_r   )r   r   r	  rd   rX   r   r   r   r	   existslistdirlenrmdir)r0   r\   r]   r   Z	childPathdirr^   r   r   rd     s   


zSupplierDocument.delete)r3   r4   r5   r   rJ   fileNameZcontentType	FileFieldr   r	  r:   r;   r<   rw   r  rx   r   rY   rd   rk   r   r   r^   r   r  s  s    r  c                   @   z   e Zd Ze Ze Ze Ze Z	e Z
e Ze 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dS )SubscriptionZsupplier_subscriptionrt   Zsubscriptiontype_subscriptionZsubscriptionstatus_subscriptionN)r3   r4   r5   r   r~   r   r   r   r:   r   r   r;   r<   rw   r  rx   r   r   r   r   r   r   r   r   r   r        r  c                   @   sl   e Zd Ze Ze ZejddddZe	 Z
e	 ZejeejddddZejeejddZdd	 Zd
S )DeliveryManr   Tr   Zdistrict_deliveryr   Zlanguage_deliveryrt   c                 C   rD   r"   rE   rG   r   r   r   rH     rI   zDeliveryMan.__str__N)r3   r4   r5   r   rJ   rF   r   rK   r   r:   r;   r<   rw   r   rx   r   r=   r   rH   r   r   r   r   r    s    r  c                   @   r   )DeliveryManPhoner   r   Zdeliveryman_phonert   c                 C   rD   r"   r   rG   r   r   r   rH     rI   zDeliveryManPhone.__str__N)r3   r4   r5   r   rK   r   r:   r;   r<   rw   r  rx   deliveryManIdrH   r   r   r   r   r    r   r  c                   @   r   )DeliveryManPriceZdeliveryprice_deliverymanpricert   Zdeliveryman_deliverymanpricec                 C   rD   r"   r   rG   r   r   r   rH     rI   zDeliveryManPrice.__str__N)r3   r4   r5   r   r~   r   r:   r;   r<   rw   r   rx   r   r  r  rH   r   r   r   r   r    r   r  c                   @   s^   e Zd Ze Ze Zej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dS )ShippingItemFr?   Zdeliveryprice_shippingitemrt   Zfees_shippingitemZpurchaseorder_shippingitemN)r3   r4   r5   r   r:   r;   r<   r8   ZisValidAndPaidrw   r   rx   r   r   ZfeesIdr   purchaseOrderIdr   r   r   r   r    s    r  c                   @   s"  e Zd Zejd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Zej	ddZejddddZejeejd	d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 Ze ZejeejddddZejeejdddZ dd Z!dS )ShippingAddressTr>   rP   rO   r@   r   rB   r   r   r?   Zdistrict_shippingaddressr   FZdeliveryman_shippingaddress)ru   rP   rO   rv   Zshippingitem_ShippingAddressr   c                 C   rD   r"   )r   shippingItemIdrG   r   r   r   rH     rI   zShippingAddress.__str__N)"r3   r4   r5   r   rJ   ZtrackNumberrK   r   r   r9   r   r   r   r   rw   r   rx   r   r8   r   r   r   r   r   r   r:   r;   r<   r  r  r   r  r  rH   r   r   r   r   r    s(    r  c                   @   @   e Zd Ze Ze Zejeej	ddZ
ejeej	ddZdS )TrackZshippingaddress_trackrt   Ztrackstatus_trackN)r3   r4   r5   r   r:   r;   r<   rw   r  rx   ZshippingAddressIdr   r   r   r   r   r   r    
    r  c                   @   sN   e Zd Ze Ze ZejddZej	e
ejddZejeejdddZdS )	
SalesOrderFr?   Zsupplier_salesorderrt   TZshippingitem_salesorderr   N)r3   r4   r5   r   r:   r;   r<   r8   ZisConfirmedrw   r  rx   r   r   r  r  r   r   r   r   r     s    r   c                   @   sR   e Zd Ze Ze 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dS )ExternalinkZlinktype_externallinkrt   Zsupplier_externallinkZlinkstatus_externallinkN)r3   r4   r5   r   r:   r;   r<   rw   r   rx   Z
linkTypeIdr  r   r   r   r   r   r   r   r!    s    r!  c                   @   s@   e Zd ZejddddZejeejddZ	eje
ejddZdS )ExternalLinkLanguager>   Tr@   rO   rP   Z!externallink_externallinklanguagert   Zlanguage_linklanguageN)r3   r4   r5   r   rJ   rc   rw   r!  rx   ZexternalLinkIdr=   rz   r   r   r   r   r"        r"  c                   @   s   e Zd ZejddddZe Ze Ze Z	e Z
e Ze Ze 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eejdddd	Zejeejd
ddd	ZdS )Itemr>   Tr#  Zdepartment_itemrt   Z
brand_itemZsupplier_itemZnewarrival_itemr   Zexternallink_itemN)r3   r4   r5   r   rJ   rg   r8   Z
isApprovedZisTopZ
isFavoriteZisElectronicr9   r   r:   r;   r<   rw   r   rx   r   r   r   r  r   r   r   r!  r   ZlinkIdr   r   r   r   r%    s    r%  c                   @   sL   e Zd ZejddZejddddZejeej	ddZ
ejeej	ddZdS )	ItemLanguager>   r?   TrN   Zitem_itemlanguagert   Zlanguage_itemlanguageN)r3   r4   r5   r   rJ   rF   rh   rw   r%  rx   r   r=   rz   r   r   r   r   r&    s
    r&  c                   @   >   e Zd ZejddddZe Ze Zej	e
ejddZdS )FeatureBulletr>   Tr#  Zitem_featurebulletrt   N)r3   r4   r5   r   rJ   rg   r:   r;   r<   rw   r%  rx   r   r   r   r   r   r(    
    r(  c                   @   s@   e Zd ZejddddZejeejddZ	eje
ejddZdS )FeatureBulletLanguageTr>   rN   Z#featurebullet_featurebulletlanguagert   Zlanguage_featurebulletlanguageN)r3   r4   r5   r   rJ   rh   rw   r(  rx   ZfeatureBulletIdr=   rz   r   r   r   r   r*  	  r$  r*  c                   @   r  )EligibleZitem_eligablert   Zeligibletype_eligibleN)r3   r4   r5   r   r:   r;   r<   rw   r%  rx   r   r   r   r   r   r   r   r+    r  r+  c                       s   e Zd ZejddddZejddddZe Ze Z	e Z
ejeddddZe Ze ZejeejddZ fd	d
Z fddZ  ZS )SKUr>   Tr#  rN   r   rQ   Zitem_skurt   c                    rS   rT   )rV   rW   rX   r,  rY   rZ   r[   r^   r   r   rY   !  r`   zSKU.savec                    ra   r   rb   re   r^   r   r   rd   ,  rf   z
SKU.delete)r3   r4   r5   r   rJ   rg   rF   r~   r   r   r   r  r   rW   r:   r;   r<   rw   r%  rx   r   rY   rd   rk   r   r   r^   r   r,    s    r,  c                   @   r'  )	SKUOptionr>   Tr#  Zsku_skuoptionrt   Nr3   r4   r5   r   rJ   rg   r:   r;   r<   rw   r,  rx   r   r   r   r   r   r-  1  r)  r-  c                   @   P   e Zd ZejddddZejddddZejeej	ddZ
ejeej	ddZdS )SKUOptionLanguager>   Tr#  Zskuoption_skuoptionlanguagert   Zlanguage_skuoptionlanguageN)r3   r4   r5   r   rJ   titlevaluerw   r-  rx   ZskuOptionIdr=   rz   r   r   r   r   r0  7  
    r0  c                   @   r'  )SKUDescriptionr>   Tr#  Zsku_skudescriptionrt   Nr.  r   r   r   r   r4  =  r)  r4  c                   @   r/  )SKUDescriptionLanguager>   Tr#  Z%skudescription_skudescriptionlanguagert   Zlanguage_skudescriptionlanguageN)r3   r4   r5   r   rJ   r1  r2  rw   r4  rx   ZskuDescriptionIdr=   rz   r   r   r   r   r5  C  r3  r5  c                   @   r  )ItemSubscriptionZitem_itemsubscriptionrt   Z!subscriptiontype_itemsubscriptionZ#subscriptionstatus_itemsubscriptionN)r3   r4   r5   r   r~   r   r   r   r:   r   r   r;   r<   rw   r%  rx   r   r   r   r   r   r   r   r   r   r6  I  r  r6  c                   @   sH   e Zd Ze Ze Ze Zej	e
ejddZej	eejddZdS )ShoppingCartItemZsku_shoppingcartitemrt   Zshoppingcart_shoppingcartitemN)r3   r4   r5   r   r~   quantityr:   r;   r<   rw   r,  rx   r   r   ZshoppingCartIdr   r   r   r   r7  U  s    r7  c                   @   s   e Zd Ze Ze Ze Ze Ze Z	e Z
e Ze 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dS )PurchaseShippingItemZitemcost_purchaseshippingitemrt   Zsku_purchaseshippingitemZ shppingitem_purchaseshippingitemN)r3   r4   r5   r   r~   ZofferedPriceZskuPriceZskuDiscountZdeliveredQuantityZreturnedQuantityZcanceledQuantityr:   r;   r<   rw   r|   rx   Z
itemCostIdr,  r   r  r  r   r   r   r   r9  \  s    r9  c                   @   s   e Zd ZejddZe ZejddZejddddZ	e
 Ze
 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d	S )
RequestReturnr>   r?   TrN   Zreturncost_requestreturnrt   Zreturnstatus_requestreturnZ"purchaseshippingitem_requestreturnN)r3   r4   r5   r   rJ   headLiner~   ZrequestedQuantityZissueZnoter:   r;   r<   rw   r   rx   ZreturnCostIdr   r   r9  ZpurchaseShippingItemIdr   r   r   r   r:  i  s    r:  c                   @   sP   e Zd Ze Ze Ze Ze Z	ej
eejddZej
eejddZdS )SalesOrderItemZsku_salesorderitemrt   Zsalesorder_salesorderitemN)r3   r4   r5   r   r~   r8  r   r:   r;   r<   rw   r,  rx   r   r   salesOrderIdr   r   r   r   r<  t      r<  c                   @   r  )FavoriteZitem_favoritert   Zclient_favoriteN)r3   r4   r5   r   r:   r;   r<   rw   r%  rx   r   r   r   r   r   r   r   r?  |  r  r?  c                   @   `   e Zd ZejddZe ZejddZe	 Z
e	 ZejeejddZejeejddZdS )ClientItemRateReviewr>   r?   Zitem_client_rate_reviewrt   Zclient_item_rate_reviewN)r3   r4   r5   r   rJ   r;  r~   ratecommentr:   r;   r<   rw   r%  rx   r   r   r   r   r   r   r   rA        rA  c                   @   r@  )ClientSupplierRateReviewr>   r?   Zsupplier_client_rate_reviewrt   Zclient_supplier_rate_reviewN)r3   r4   r5   r   rJ   r;  r~   rB  rC  r:   r;   r<   rw   r  rx   r   r   r   r   r   r   r   rE    rD  rE  c                   @   sV   e Zd ZejddZe ZejddZe	 Z
e	 ZejeejddZdd ZdS )Feedbackr>   r?   Zclient_feedbackrt   c                 C   rD   r"   r   rG   r   r   r   rH     rI   zFeedback.__str__N)r3   r4   r5   r   rJ   r;  r~   rB  rC  r:   r;   r<   rw   r   rx   r   rH   r   r   r   r   rF    s    rF  c                   @   s^   e Zd ZejddZejddZejddddZe Z	e
 Ze
 ZejeejddZdS )Requestr>   r?   Tr  Zclient_requestrt   N)r3   r4   r5   r   rJ   r;  rh   responser8   ZisDoner:   r;   r<   rw   r   rx   r   r   r   r   r   rG    s    rG  c                   @   r   )
PolicyTyper>   r?   Nr   r   r   r   r   rI    r   rI  c                   @   .   e Zd Ze Ze Zejeej	ddZ
dS )PolicyHeaderZpolicytype_policyheaderrt   N)r3   r4   r5   r   r:   r;   r<   rw   rI  rx   ZpolicyTypeIdr   r   r   r   rK        rK  c                   @   rr   )PolicyHeaderLanguager>   r?   Z!policyheader_policyheaderlanguagert   Zlanguage_policyheaderlanguageN)r3   r4   r5   r   rJ   rF   rw   rK  rx   policyHeaderIdr=   rz   r   r   r   r   rM    r{   rM  c                   @   rJ  )PolicyDescriptionZpolicyheader_policydescriptionrt   N)r3   r4   r5   r   r:   r;   r<   rw   rK  rx   rN  r   r   r   r   rO    rL  rO  c                   @   rr   )PolicyDescriptionLanguager>   r?   Z+policydescription_policydescriptionlanguagert   Z"language_policydescriptionlanguageN)r3   r4   r5   r   rJ   rh   rw   rO  rx   ZpolicyDescriptionIdr=   rz   r   r   r   r   rP    r{   rP  c                   @   s   e Zd Ze 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eejddddZejeejdd	Ze Ze Zd
S )Recharger   r?   Tr>   rN   Ztaxes_recharger   Zpaymentmethod_rechargert   N)r3   r4   r5   r   r~   ZsubTotalZservicerJ   r  r  rh   rw   r   rx   r  r   r   r:   r;   r<   r   r   r   r   rQ    s    rQ  c                   @   s  e Zd Ze Ze Ze ZejddddZ	ejddddZ
e Ze Zejeejd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eejd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eejddddZejeejddddZ eje!ejddddZ"dS )PaymentTr>   rN   Ztransaction_paymentr   Zpurchaseorder_paymentZtaxes_paymentZsalesorder_paymentZdeliveryman_paymentZrequestreturn_paymentZsubscription_paymentZitemsubscription_paymentZrecharge_paymentN)#r3   r4   r5   r   r~   ZpaidchangetotalrJ   rh   ZdescriptionDetailr:   r;   r<   rw   r   rx   r   r   r   r  r   r  r   r=  r  r  r:  ZrequestReturnIdr  ZsubscriptionIdr6  ZitemSubscriptionIdrQ  Z
rechargeIdr   r   r   r   rR    s"    rR  c                   @   s@   e Zd ZejddZe ZejddddZe	 Z
e	 ZdS )	Accessoryr>   r?   TrN   N)r3   r4   r5   r   rJ   rF   r~   r   rh   r:   r;   r<   r   r   r   r   rU    s    rU  c                   @   sP   e Zd Ze Ze Ze Z	e Z
ejeejddZejeejddZdS )AccessoryTransactionZ$transactiontype_AccessoryTransactionrt   ZAccessory_AccessoryTransactionN)r3   r4   r5   r   r9   r8  r~   r   r:   r;   r<   rw   r   rx   r   rU  ZaccessoryIdr   r   r   r   rV    r>  rV  c                   @   sD   e Zd Ze Ze ZejddddZe	 Z
e	 Zdd ZdS )Employeer   Tr   c                 C   rD   r"   )r   fullNamerG   r   r   r   rH     rI   zEmployee.__str__N)r3   r4   r5   r   rJ   rX  r   rK   r   r:   r;   r<   rH   r   r   r   r   rW    s    rW  )v	django.dbr   r   Zrm_gallery_api.settingsr   r   r   r   r   r   r   r   r!   Modelr7   r=   rM   rl   ro   rs   r|   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  r%  r&  r(  r*  r+  r,  r-  r0  r4  r5  r6  r7  r9  r:  r<  r?  rA  rE  rF  rG  rI  rK  rM  rO  rP  rQ  rR  rU  rV  rW  r   r   r   r   <module>   s    !

					
	