o
    �äùXf  ã                   @   sš   d dl mZ d dlmZ d dlZzd dlmZ d dlm	Z	 W n e
y3   d dlmZ d dlm	Z	 Y nw d dlZddlmZ dd	„ ZG d
d„ dejƒZdS )é    )Úmodels)Úugettext_lazyN)ÚGenericForeignKey)ÚContentTypeé   )Úemail_eventc                   C   s   t t ¡ ƒS )z+Initialisation function for reference UUID.)ÚstrÚuuidÚuuid4© r   r   úA/var/www/html/env/lib/python3.10/site-packages/sendgrid/models.pyÚ	_new_uuid   s   r   c                       sÖ   e Zd Zejedƒdd�Zejedƒdd�Zeje	dd�Z
ejdd�ZeddƒZejed	ƒd
d�Zejedƒdd�Zejedƒddd�Ze edƒ¡Zejedƒdedd�Zdd„ ZG dd„ dƒZ‡ fdd„Z‡  ZS )ÚEmailÚcreatedT)Úauto_now_addÚupdated)Úauto_now)ÚnullÚcontent_typeÚ	object_idÚ	addresseei   )Ú
max_lengthz
event typeé    Úreasoni   Ú )r   ÚdefaultÚ	timestampzreference UUIDé@   )r   r   Údb_indexc                 C   s   d| j | jf S )Nz%s: %s)ÚemailÚevent)Úselfr   r   r   Ú__unicode__%   s   zEmail.__unicode__c                   @   s:   e Zd Zejd dkrejd dkrddggZdS dS dS )z
Email.Metar   r   é   r   r   N)Ú__name__Ú
__module__Ú__qualname__ÚdjangoÚVERSIONÚindex_togetherr   r   r   r   ÚMeta(   s
    ÿÿr*   c                    s<   | j sd}nd}tt| ƒj|i |¤Ž |rt | ¡ d S d S )NTF)ÚpkÚsuperr   Úsaver   Úsend)r!   ÚargsÚkwargsÚcreation©Ú	__class__r   r   r-   .   s   ÿz
Email.save)r$   r%   r&   r   ÚDateTimeFieldÚ_r   r   Ú
ForeignKeyr   r   ÚPositiveIntegerFieldr   r   Úcontent_objectÚ	CharFieldr   r    r   r   r   r	   r"   r*   r-   Ú__classcell__r   r   r2   r   r      s    
r   )Ú	django.dbr   Údjango.utils.translationr   r5   r'   Ú"django.contrib.contenttypes.fieldsr   Ú"django.contrib.contenttypes.modelsr   ÚImportErrorÚ#django.contrib.contenttypes.genericr	   Úsignalsr   r   ÚModelr   r   r   r   r   Ú<module>   s    þ