
    (h                     V    d dl mZmZmZmZ d dlmZ d dlmZ d dlm	Z	  G d de      Z
y)    )DocumentReferenceFieldIntFieldDateTimeField)datetime)User)Coursec                       e Zd Z eed      Z eed      Z edd      Z	 e
ej                        Z e
d      Z edddg      Zd	g d
dZd Zy)UserCoursePurchaseT)requiredr   )r   	min_value)defaultN   )r   choicesuser_course_purchase_history)user_id	course_idstatusz-purchase_date)
collectionindexesc                    t        | j                        | j                  rt        | j                  j                        nd | j                  rt        | j                  j                        nd | j                  | j
                  r| j
                  j                         nd | j                  r| j                  j                         nd | j                  dS )N)idr   r   purchase_coin_amountpurchase_datelast_opened_dater   )	strr   r   r   r   r   	isoformatr   r   )selfs    ?/var/www/html/eduruby.in/models/user_course_purchase_history.pyto_jsonzUserCoursePurchase.to_json   s    dgg,/3||s4<<??+37>>T^^../t$($=$=?C?Q?QT//99;W[EIEZEZ 5 5 ? ? A`dkk
 	
    )__name__
__module____qualname__r   r   r   r	   r   r   r   r   r   utcnowr   r   r   metar     r!   r   r   r      sd    TD1Gv5I#TQ?!(//:M$T2a!Q0F 5GD
	
r!   r   N)mongoenginer   r   r   r   r   models.userr   models.courser	   r   r'   r!   r   <module>r+      s     I I    
 
r!   