U
    ac                     @   s   d dl mZ d dlmZ G dd dejZG dd dejZG dd de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)AbstractUserc                   @   sf   e Zd ZdZdZdZdZdZedfedfedfed	fed
fgZe	j
dddZG dd dZdd ZdS )Role               ADMINSUBADMIN	PUBLISHERSUBPUBLISHERUSER2   F)
max_lengthnullc                   @   s   e Zd ZdZdS )z	Role.MetaZ
user_rolesN__name__
__module____qualname__db_table r   r   U/var/www/html/staging.mfahmagazine.net/magazine_api/magazine_web_admin/base/models.pyMeta   s   r   c                 C   s   | j S )N)roleselfr   r   r   __str__   s    zRole.__str__N)r   r   r   r
   r   r   r   r   ZROLE_CHOICESr   	CharFieldr   r   r   r   r   r   r   r      s   "r   c                   @   sr   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jddddZ	ejddddZ
G dd dZd	S )
Country   )r      Tr   r   blankr	   c                   @   s   e Zd ZdZdS )zCountry.MetaZcountry_userNr   r   r   r   r   r      s   r   N)r   r   r   r   r   Zsortnamenamecountry_codeZ
commissioncurrency_symbolZcurrency_coder   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dZ	ej
d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	Zej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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jddddZejeej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Z%ej$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j
ddddZ+ej
ddddZ,dd Z-G dd dZ.dS )Userd   Tr"   	on_deleter   r#   r!   )r   r   r#   uniqueauto_now_addr#   r   Fdefault
   r   r#   auto_now   i,     zprofile_pic/)	upload_tor   r#   r    r      c                 C   s   d | jS )Nz{})formatemailr   r   r   r   r   E   s    zUser.__str__c                   @   s"   e Zd ZdZejddgdgZdS )z	User.Metamaster_userr9   rolesfieldsNr   r   r   r   r   Indexindexesr   r   r   r   r   G   s   r   N)/r   r   r   r   
EmailFieldr9   
ForeignKeyr   CASCADEr;   r   phone_numberr%   DateTimeField
created_on
created_byBooleanFieldZfirst_loginstatusZotpZexp_otp_datetime
updated_onZemail_varificationZphone_varificationZdevice_tokenZ	device_idZ	fcm_tokenZsocial_login_typedescription	FileFieldZprofile_picr   countryZotp_varificationuidtype	DateField
start_dateend_dateaddressZaddress_line_2stateZzipcodeZcityZcountry_namer   r   r   r   r   r   r'   $   sB   r'   c                   @   s   e Zd ZejeejdddZejddd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d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dd	Zejdddd
ZG dd dZdS )SubscriptionTypeTr)   r    r"   r0   r1   r.   r5   r,   )r3   r#   r   c                   @   s$   e Zd ZdZdZejdgdgZdS )zSubscriptionType.MetaZSubscription_day_Type)subscription_typerM   rM   r<   N)r   r   r   r   unique_togetherr   r?   r@   r   r   r   r   r   a   s   r   N)r   r   r   r   rB   r   rC   rM   r   rV   days
FloatFieldpriceZdiscountrH   subscription_statusrO   rK   per_month_pricerE   rF   Z	create_onrJ   r   r   r   r   r   rU   T   s   rU   c                   @   s   e Zd ZejeejdddZejeejdddZ	ej
ddddZ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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ZG dd dZdS )SubscriptionTr)   r(   r"   r1   Fr.   r   r4   r5   r,   r2   c                   @   s    e Zd ZdZejdgdgZdS )zSubscription.MetaZuser_subscriptionusersr<   Nr>   r   r   r   r   r   y   s   r   N)r   r   r   r   rB   r'   rC   r^   rU   subscriptionr   rV   r$   rY   rZ   rP   rQ   rR   rH   r[   Zsave_percentager\   rK   rE   rF   rJ   r   r   r   r   r   r]   i   s   r]   c                   @   sF   e Zd ZejeejddddZejeejddddZG dd dZ	dS )SubPublisherUserTr:   )r*   r   r#   related_nameZcreated_by_userc                   @   s    e Zd ZdZejdgdgZdS )zSubPublisherUser.MetaZSub_Publisher_Userr^   r<   Nr>   r   r   r   r   r      s   r   N)
r   r   r   r   rB   r'   rC   r^   rG   r   r   r   r   r   r`      s   r`   c                   @   sv   e Zd Zeje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dZejddddZG d	d
 d
ZdS )MasterCurrencyTr)   r    r"   Fr.   r-   r   r#   r3   r   r#   c                   @   s"   e Zd ZdZejddgdgZdS )zMasterCurrency.MetaZMaster_Currencyr%   currencyr<   Nr>   r   r   r   r   r      s   r   N)r   r   r   r   rB   r   rC   r%   r   re   rH   Zcurrency_statusZ
is_deletedrE   rF   rJ   r   r   r   r   r   rb      s   rb   c                   @   s^   e Zd Zejeej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G dd dZd	S )
PaymentGetWayTr)   r	   r"   rc   rd   c                   @   s"   e Zd ZdZejddgdgZdS )zPaymentGetWay.MetaZPayment_Get_WayrM   getway_commissionr<   Nr>   r   r   r   r   r      s   r   N)r   r   r   r   rB   r   rC   rM   r   rg   rE   rF   rJ   r   r   r   r   r   rf      s
   rf   c                   @   s   e Zd Zejeej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jddddZejdddd	ZG d
d dZdS )
ContactsUsTr)   r    r"   r(   r!   i  rc   rd   c                   @   s    e Zd ZdZejdgdgZdS )zContactsUs.MetaZcontacts_ususerr<   Nr>   r   r   r   r   r      s   r   N)r   r   r   r   rB   r'   rC   ri   r   
first_namerA   r9   rD   	TextFieldmessagerE   rF   rJ   r   r   r   r   r   rh      s   rh   N)	django.dbr   django.contrib.auth.modelsr   Modelr   r   r'   rU   r]   r`   rb   rf   rh   r   r   r   r   <module>   s   0