o
    [cr                     @   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.MetaNewsLetter_SubscriptionNewsLetter_SubscriptionsN)__name__
__module____qualname___verbose_nameverbose_name_plural r   r   ;/var/www/html/docker_usevoice/src/apps/newsletter/models.pyMeta   s    r   c              
   C   s<   z	| j j|djW S  | jy } zW Y d}~dS d}~ww )z+ Concept inspired by Satchmo. Thanks guys! emailNF)objectsget
subscribed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   DateTimeField
created_on	DateField
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    