o
    -h;	                     @   sH   d dl Z d dlmZ d dlmZ G dd dejZG dd dejZdS )    N)models)Tenantc                   @   s   e Zd Zg dZejdejddZej	e
ejddZejde
jdZejd	d
dZe Ze 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ZejdddZdd ZG dd dZdS )Subscription)pendingPending)paidPaidfailedFailed)refundedRefundedTF)primary_keydefaulteditablesubscriptions	on_deleterelated_name   )
max_lengthchoices
      
max_digitsdecimal_placesr   r   r   r   2   )r   blanknullauto_now_addr!   r    c                 C   s"   | j j d| j d| jd S )N - z%Y-%m)tenantnameplan
start_datestrftimeself r-   #/var/www/html/pos/billing/models.py__str__   s   "zSubscription.__str__c                   @      e Zd ZdZdgZdS )zSubscription.Metabilling_subscription-created_atN__name__
__module____qualname__db_tableorderingr-   r-   r-   r.   Meta       
r9   N)r4   r5   r6   PAYMENT_STATUS_CHOICESr   	UUIDFielduuiduuid4id
ForeignKeyr   CASCADEr&   	CharFieldPLAN_CHOICESr(   DecimalFieldamountDateTimeFieldr)   end_datepayment_statusmpesa_referencempesa_transaction_id
created_atpaid_atr/   r9   r-   r-   r-   r.   r      s    r   c                   @   s   e Zd Zg dZeje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	deddZejd
dZejd
dZejd
dZdd ZG dd dZdS )MpesaPayment)r   )successSuccessr
   )	cancelled	Cancelledmpesa_paymentsr      )r   r   r   r   d   T)r   r    r   r$   r   r   r   )r    r"   )auto_nowc                 C   s   d| j  d| j S )NzPayment r%   )r?   statusr+   r-   r-   r.   r/   6   s   zMpesaPayment.__str__c                   @   r0   )zMpesaPayment.Metabilling_mpesa_paymentr2   Nr3   r-   r-   r-   r.   r9   9   r:   r9   N)r4   r5   r6   STATUS_CHOICESr   r@   r   rA   subscriptionrB   phone_numberrD   rE   merchant_request_idcheckout_request_idmpesa_receipt_numberrF   transaction_daterV   	TextFieldresult_descrK   
updated_atr/   r9   r-   r-   r-   r.   rM   "   s    rM   )r=   	django.dbr   tenants.modelsr   Modelr   rM   r-   r-   r-   r.   <module>   s
    