
    <Uh|                         d dl mZ d dlmZ d dlmZ d dlmZmZ d dl	m
Z
mZmZ d dlmZmZ  G d de          Z G d	 d
e          Z G d de          Z G d de          Z G d de          ZdS )    )models)timezone)settings)	BaseModelProduct)OrderPurchase	OrderItemOrderTransaction)UserSoftDeleteManagerc                   (   e Zd ZddgZg dZ ej        eej        d          Z	 ej        e
ej        ddd          Z ej        eej        ddd          Z ej        de	          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e	          Z ej        dd          Z ej        dd          Z ej        d          Z G d d          Zd ZdS )WalletTransactioncreditCredit)withdrawWithdraw)pendingPending)in_progresszIn Progress	completed	CompletedfailedFailedwallet_transactions	on_deleterelated_nameTr    nullblankr!      
max_lengthchoices      )
max_digitsdecimal_placesr$   r#      r$   r#   r#   r$   Fdefaultc                       e Zd ZdZdgZdS )WalletTransaction.Metar   z-created_atN__name__
__module____qualname__db_tableordering     '/var/www/html/e360mart/wallet/models.pyMetar3   "   s        (!?r;   r=   c                 4    | j          d| j         d| j         S Nz - )vendortransaction_typeamountselfs    r<   __str__zWalletTransaction.__str__&   s%    +II$"7IIDKIIIr;   N)r5   r6   r7   TRANSACTION_TYPE_CHOICESSTATUS_CHOICESr   
ForeignKeyr   CASCADEr@   r   
DO_NOTHINGorder_purchaser	   
order_item	CharFieldrA   DecimalFieldrB   platform_feevendor_platform_feevendor_total_amountstatus	TextFielddescriptionDateTimeFieldcredited_dateBooleanFieldis_withdrawr=   rE   r:   r;   r<   r   r      s         
  N Vtv~LabbbF&V&}v?PVZbf  uJ  K  K  KN""98ItZ^  mB  C  C  CJ'v'2>VXXX V BatRVWWWF&6&"QdY]^^^L-&-AUY`deee-&-AUY`deeeV"^DDDF"&"D999K(F(d$???M%&%e444K# # # # # # # #J J J J Jr;   r   c                      e Zd Zg dZg dZg dZ ej        eej	        d          Z
 ej        dd          Z ej        d	ed
          Z ej        dd          Z ej        dej        ddd          Z ej        d	dd          Z ej        ddd          Z ej        d          Z ej        dd          Z ej        eej        ddd          Z ej        d	ed
          Z ej        ddd          Z ej        ddd          Z ej        d          Z ej        d	ed          Z ej        e dd          Z! G d d          Z"d Z#dS ) PayoutRequest)r   )approvedApproved)rejectedRejectedr   )r   )newNew)
processing
Processingr   )
successful
Successfulr   )	cancelled	Cancelled))credit_cardzCredit Card)bank_transferzBank Transferbank_accountzBank Accountmobile_moneyzMobile Money)paypalPayPalpayout_requestsr   r)   r*   )r+   r,   r%   r   r'   r(   r1   Tr.   VendorBankDetailpayout_bank)r    r!   r$   r#   r'   r$   r#      )auto_now_addr/   approved_payout_requestsr"      r   r0   rj   )r1   r$   r#   c                       e Zd ZdZdgZdS )PayoutRequest.Metapayout_requestz-requested_dateNr4   r:   r;   r<   r=   ry   `   s        #%&r;   r=   c                 4    | j          d| j         d| j         S r?   )r@   rB   rR   rC   s    r<   rE   zPayoutRequest.__str__d   s$    +??$+??$+???r;   N)$r5   r6   r7   rG   PAYMENT_STATUS_CHOICESPAYMENT_METHOD_CHOICESr   rH   r   rI   r@   rN   rB   rM   rR   rS   
admin_noterJ   bankbank_account_number	unique_idrU   requested_dateapproval_dateapproved_bypayment_statustransaction_idreference_idIntegerFieldfailed_countpayment_method	JSONFieldlist
wallet_idsr=   rE   r:   r;   r<   rZ   rZ   *   sG         N     V.&  F
 !V BqAAAFV^YWWWF!!4888J60V=N^ksw  C  F  F  FD*&*b4PPP  BdFFFI)V)t<<<N(F(d$???M#&##/  K &V%=S]fgggN%V%DtLLLN#6#s$TJJJL&6&q111L%V%=S]klllN!!$dFFFJ' ' ' ' ' ' ' '@ @ @ @ @r;   rZ   c                      e Zd Z G d dej                  Z ej        eej        d          Z	 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 ej
        ddd	          Z ej        d          Z ej
        ddd	          Z ej
        dej        ej                  Z ej        d          Z G d d          Zd ZdS )rq   c                       e Zd ZdZdZdS )VendorBankDetail.PayoutMethodri   rk   N)r5   r6   r7   BANK_ACCOUNTMOBILE_MONEYr:   r;   r<   PayoutMethodr   k   s        55r;   r   vendor_bank_detailsr   rw   )r'   d   Trs   r.   r0   r%   rp   Fc                       e Zd ZdZdS )VendorBankDetail.Metar   N)r5   r6   r7   r8   r:   r;   r<   r=   r      s        (r;   r=   c                 $    | j          d| j         S r?   )r@   	bank_namerC   s    r<   rE   zVendorBankDetail.__str__   s    +22$.222r;   N)r5   r6   r7   r   TextChoicesr   rH   r   rI   r@   rM   r   r   mobile_account_numbermobile_account_bankaccount_holder_nameiban	bank_codebranch_namerS   branch_addressrouting_numberrW   rR   r   r(   r   payout_methodmobile_verifyr=   rE   r:   r;   r<   rq   rq   i   s       6 6 6 6 6v) 6 6 6 V.*  F
 ! C000I*&*cDQQQ,F,4dSSS*&*cDQQQ*&*cDQQQ6s$TBBBD  Ct$GGGI"&"cDIIIK%V%Dt<<<N%V%DtLLLN V ...F%V%DtLLLN$F$L<PZfZstttM'F'666M) ) ) ) ) ) ) )3 3 3 3 3r;   rq   c                       e Zd Z ej        eej        d          Z ej        ddd          Z	 ej
        d          Z G d	 d
          Zd ZdS )WalletBalancevendor_balancer   r)   r*   g        )r+   r,   r1   T)auto_nowc                   8    e Zd ZdZ ej        dg          gZdS )WalletBalance.Metawallet_balancer@   fieldsNr5   r6   r7   r8   r   Indexindexesr:   r;   r<   r=   r      s.        #FL
+++
r;   r=   c                 .    | j         j         d| j         S )Nz - Balance: )r@   	full_namebalancerC   s    r<   rE   zWalletBalance.__str__   s    +'CCT\CCCr;   N)r5   r6   r7   r   OneToOneFieldr   rI   r@   rN   r   rU   last_updatedr=   rE   r:   r;   r<   r   r      s        !V!$&.O_```F!f!R4PPPG'6'666L
 
 
 
 
 
 
 
D D D D Dr;   r   c                   X   e Zd Z G d dej                  Z ej        eej        d          Z	 ej
        dej                  Z ej                    Z ej        dd          Z ej        eddej        d	
          Z ej        edddej        d          Z G d d          ZdS )ShoppingPointc                       e Zd ZdZdZdS )ShoppingPoint.TransactionTyper   )debitDebitN)r5   r6   r7   CREDITDEBITr:   r;   r<   TransactionTyper      s        # r;   r   shopping_pointsr      r&   Tr.   z&Order linked to this point transaction)r#   r$   r    	help_textreferral_pointsz&User who triggered this referral bonus)r#   r$   r!   r    r   c                   8    e Zd ZdZ ej        dg          gZdS )ShoppingPoint.Metashopping_pointuserr   Nr   r:   r;   r<   r=   r      s.        #FL)))
r;   r=   N)r5   r6   r7   r   r   r   rH   r   rI   r   rM   r(   rA   PositiveIntegerFieldpointsrS   rT   r   SET_NULLordersource_userr=   r:   r;   r<   r   r      s(       ! ! ! ! !&, ! ! !
 6TV^J[\\\D'v'1o>UVVV(V(**F"&"D999KFm$dfo  jR  S  S  SE#&#Dt4N_kqkz  Go  p  p  pK
 
 
 
 
 
 
 
 
 
r;   r   N)	django.dbr   django.utilsr   django.confr   product.modelsr   r   order.modelsr   r	   r
   login_signup.modelsr   r   r   rZ   rq   r   r   r:   r;   r<   <module>r      s         ! ! ! ! ! !             - - - - - - - - C C C C C C C C C C 7 7 7 7 7 7 7 7J J J J J	 J J JD;@ ;@ ;@ ;@ ;@I ;@ ;@ ;@~3 3 3 3 3y 3 3 3@D D D D DI D D D 
 
 
 
 
I 
 
 
 
 
r;   