
    ;i                     $    d dl mZ  G d d      Zy)    )UserMessagec                   v    e Zd Zed        Zed        Zed        Zed        Zed        Ze	 	 	 	 dd       Z	y)	MessageRepositoryc            	      l    t         j                  j                  dd      j                  ddddddd	      S )
N	recipientrecipient__profileidcustomer_namebodyis_readread_at
created_atrecipient_id)r   objectsselect_relatedonly     T/var/www/html/dp2/backend_v2.1/server/apps/calls/repositories/message_respository.pybase_querysetzMessageRepository.base_queryset   s>     ^K)=>T	
r   c                 J    t         j                         j                  |       S )N)r   r   r   filterusers    r   list_for_userzMessageRepository.list_for_user   s     ..077$7GGr   c                 L    t         j                         j                  | d      S )NF)r   r   r   r   s    r   unread_for_userz!MessageRepository.unread_for_user   s"     ..077$PU7VVr   c                 h    t         j                         j                  | |      j                         S )N)r	   r   )r   r   r   first)msg_idr   s     r   	get_by_idzMessageRepository.get_by_id   s*     ++-VvV.UW	
r   c                 ,    | y | j                          | S )N)mark_as_read)instances    r   r$   zMessageRepository.mark_as_read&   s    r   Nc                 J    t         j                  j                  | ||||      S )Nr   r
   customer_numbersubjectr   )r   r   creater'   s        r   create_messagez MessageRepository.create_message-   s1     ""))'+ * 
 	
r   )NN r,   )
__name__
__module____qualname__staticmethodr   r   r   r"   r$   r+   r   r   r   r   r      s    
 
 H H W W 
 
     
 
r   r   N)apps.calls.modelsr   r   r   r   r   <module>r2      s    )7
 7
r   