
    wg                         d dl mZ d dlmZ d dlmZ d dlmZ  G d dej                  Z	 G d dej                  Z
 G d	 d
e          Z G d dej                  ZdS )    )models)TriggerNames)BaseFormatterPattern)Userc                   h    e Zd Z ej        dd eD             d          Z G d d          Zd ZdS )	Trigger   триггерc                 *    g | ]}|j         |j         fS  )value).0names     D/var/www/html/cms/infrastructure/persistence/models/notifications.py
<listcomp>zTrigger.<listcomp>   s!    /b/b/bTTZ0H/b/b/b    d   )verbose_namechoices
max_lengthc                       e Zd ZdZdZdZdS )Trigger.Metanotificationsr	   u   триггерыN__name__
__module____qualname__	app_labelr   verbose_name_pluralr   r   r   Metar      s         #	'0r   r   c                     | j         S Nr   selfs    r   __str__zTrigger.__str__   
    yr   N)	r   r   r   r   	CharFieldr   r   r   r%   r   r   r   r   r   
   s|        6%/b/bUa/b/b/bor  D1 1 1 1 1 1 1 1
    r   r   c                       e Zd Z ej        dd          Z ej        dd          ZdZ ej        eddd	
          Z ej	        e
ej        d	d          Z G d d          Zd ZdS )Notificationu   названиеi,  )r   r   u   сообщениеiX  ))warningu   предупреждение)erroru   ошибка)infou   информационноеu   статусr   T)r   r   r   nullr	   )	on_deleter-   r   c                       e Zd ZdZdZdZdS )Notification.Metar      уведомлениеu   уведомленияNr   r   r   r   r   r0   %   s         #	/6r   r   c                     | j         S r!   r"   r#   s    r   r%   zNotification.__str__*   r&   r   N)r   r   r   r   r'   r   messagestatusesstatus
ForeignKeyr   SET_NULLtriggerr   r%   r   r   r   r)   r)      s        6);LLLDf,@SQQQGH Vh^X[bfgggFf6?\lmmmG7 7 7 7 7 7 7 7
    r   r)   c                   b    e Zd Z ej        eej                  Z G d dej	                  Z	dS )NotificationFormatPattern)r.   c                       e Zd ZdZdS )NotificationFormatPattern.Metar   N)r   r   r   r   r   r   r   r   r<   1   s        #			r   r   N)
r   r   r   r   r6   r)   CASCADEnotificationr   r   r   r   r   r:   r:   .   s[        $6$\V^LLLL$ $ $ $ $#( $ $ $ $ $r   r:   c                       e Zd Z ej        eej        d          Z ej        eej        d          Z	 ej
        ddd          Z G d d          Zd	 Zd
S )UserNotificationr1   )r.   r   u   пользовательTu   дата создания)auto_now_addr   r-   c                       e Zd ZdZdZdZdS )UserNotification.Metar   u7   пользовательское уведомлениеu7   пользовательские уведомленияNr   r   r   r   r   rC   ;   s         #	PWr   r   c                     | j         j         S r!   )r>   r   r#   s    r   r%   zUserNotification.__str__@   s    #(**r   N)r   r   r   r   r6   r)   r=   r>   r   userDateTimeFielddate_createdr   r%   r   r   r   r@   r@   5   s        $6$\V^ZrsssL6TV^JdeeeD'6'THcjnoooLX X X X X X X X
+ + + + +r   r@   N)	django.dbr   &domain.user.notifications.trigger_enumr   8infrastructure.persistence.models.base_formater_patternsr   +infrastructure.persistence.models.user.userr   Modelr   r)   r:   r@   r   r   r   <module>rM      s         ? ? ? ? ? ?      = < < < < <    fl       6<   ,$ $ $ $ $ 4 $ $ $+ + + + +v| + + + + +r   