
    PXi-                     B    S r SSKJrJr   " S S\R                  5      rg)u.   
通知相关模型

包含用户通知定义
   )dbget_beijing_nowc                      \ rS rSrSrSrSrSrSrSr	Sr
\R                  " \R                  S	S
9r\R                  " \R                  \R                  " S5      SS	S9r\R                  " \R"                  " S5      SS9r\R                  " \R&                  SS9r\R                  " \R"                  " S5      \SS9r\R                  " \R,                  SSS	S9r\R                  " \R"                  " S5      S	S9r\R                  " \R2                  \SS	S9r\R                  " \R2                  S	S9r\R:                  " SSS9rS rS r S r!Sr"g)Notification   u   通知模型notificationsinfosuccesswarningerrorsystemT)primary_keyzusers.idF)nullableindex   )r      )defaultr   )r   r   r   i  User)backrefc                 <    SU R                    SU R                   S3$ )Nz<Notification z
 for user >)iduser_idselfs    J   /Users/yu22x/Desktop/ddd_副本130/ctf/app/models/database/notification.py__repr__Notification.__repr__#   s    y
4<<.BB    c           	      @   U R                   U R                  U R                  U R                  U R                  U R
                  U R                  (       a  U R                  R                  5       OSU R                  (       a  U R                  R                  5       S.$ SS.$ )u   转换为字典N)r   titlemessagetypeis_readlink
created_atread_at)	r   r!   r"   notification_typer$   r%   r&   	isoformatr'   r   s    r   to_dictNotification.to_dict&   sy     ''ZZ||**||II9=$//335d37<<t||--/	
 		
 FJ	
 		
r   c                     U R                   (       d5  SU l         [        5       U l        [        R                  R                  5         gg)u   标记为已读TN)r$   r   r'   r   sessioncommitr   s    r   mark_as_readNotification.mark_as_read3   s/    ||DL*,DLJJ r   )r$   r'   N)#__name__
__module____qualname____firstlineno____doc____tablename__	TYPE_INFOTYPE_SUCCESSTYPE_WARNING
TYPE_ERRORTYPE_SYSTEMr   ColumnIntegerr   
ForeignKeyr   Stringr!   Textr"   r(   Booleanr$   r%   DateTimer   r&   r'   relationshipuserr   r*   r/   __static_attributes__ r   r   r   r      s!   #M ILLJK	2::4	0Bii

BMM*$=UYZGIIbiinu5Eii%0G		"))B-USii

EENG99RYYs^d3D2;;%W[\Jiid3G ??6?;DC
 r   r   N)r5   baser   r   Modelr   rF   r   r   <module>rI      s    &- 288 - r   