
    mRic                     $    d dl mZ  G d d      Zy)    )UserMessagec                   x    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                 L    t         j                         j                  | |      S )N)r   companyr   r   filter)userr   s     r   list_for_userzMessageRepository.list_for_user   s)     ..077 8 
 	
r   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 8 
 	
r   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           
          |%t         j                  j                  | |||||      S t         j                  j                  || |||||d      \  }}|S )N)r   r   r
   customer_numbersubjectr   )twilio_call_siddefaults)r   r   createupdate_or_create)	r   r   r
   r'   r(   r   r)   message_s	            r   create_messagez MessageRepository.create_message3   s|     "&&--#+ / .   !((99+&"!.#2" : 


 r   )NN r0   N)
__name__
__module____qualname__staticmethodr   r   r   r"   r$   r/   r   r   r   r   r      s    
 
 
 
 
 
 
 
       r   r   N)apps.calls.modelsr   r   r   r   r   <module>r6      s    )O Or   