U
    9dr                     @   s.   d dl mZ d dlmZ G dd dejZdS )    )models)gettext_lazyc                   @   sx   e Zd ZejeddddZejedddZej	eddd	Z
ejed
ddZG dd dZedd Zdd ZdS )NewsLetterSubscriptionzEmail Address   T)
max_lengthuniquezIs SubscribedF)defaultz
Created On)auto_now_addz
Updated On)auto_nowc                   @   s   e Zd ZedZedZdS )zNewsLetterSubscription.MetaZNewsLetter_SubscriptionZNewsLetter_SubscriptionsN)__name__
__module____qualname___verbose_nameverbose_name_plural r   r   :/var/www/html/UseVoiceDocker/src/apps/newsletter/models.pyMeta   s   r   c              
   C   sB   z| j j|djW S  | jk
r< } z
W Y dS d}~X Y nX dS )z+ Concept inspired by Satchmo. Thanks guys! emailFN)objectsget
subscribedZDoestNotExist)clsr   er   r   r   is_subscribed   s    z$NewsLetterSubscription.is_subscribedc                 C   s   | j S )Nr   )selfr   r   r   __str__   s    zNewsLetterSubscription.__str__N)r   r   r   r   
EmailFieldr   r   BooleanFieldr   DateTimeFieldZ
created_on	DateFieldZ
updated_onr   classmethodr   r   r   r   r   r   r      s   
r   N)	django.dbr   django.utils.translationr   r   Modelr   r   r   r   r   <module>   s   