
    mRi                     R    d dl mZ d dlmZ d dlmZ  G d dej                        Zy)    )serializers)CompanyUserService)CompanyUserSimpleSerializerc                   ~    e Zd Z ej                         Z ej                         Z ej                         Zd Z	d Z
y)CallSettingsSerializerc                    |j                   }|sy| j                  d   }t        j                  |j                        j                  |j                        }|j                         r#t        |j                               j                  S dS )z9
        Return default transfer staff with role
        Nrequestuser)user_pk)default_transfer_staffcontextr   list_company_usersr   filteridexistsr   firstdata)selfcompanystaffr	   qss        M/var/www/html/dp2/backend_v2.1/server/apps/calls/serializers/call_settings.pyget_default_transfer_staffz1CallSettingsSerializer.get_default_transfer_staff   sw     ..,,y)22

&&
" 	 @Byy{*288:6;;TPTT    c                     | j                   d   }|j                  j                  dd      }t        j                  |j
                        j                  |      }t        |d      j                  S )z/
        Return notify users with role
        r	   r   T)flatr
   )user_pk__in)many)	r   missing_call_notify_tovalues_listr   r   r   r   r   r   )r   r   r	   
notify_idsr   s        r   "get_missing_call_notify_to_detailsz9CallSettingsSerializer.get_missing_call_notify_to_details   sh     ,,y)33??4?P
22

&Z&
( 	 +2D9>>>r   N)__name__
__module____qualname__r   	CharField
bdc_numberSerializerMethodFieldr   missing_call_notify_to_detailsr   r#    r   r   r   r      s?    &&&(J>[>>@%F[%F%F%H"U ?r   r   N)rest_frameworkr   apps.companies.servicesr   apps.companies.serializersr   
Serializerr   r+   r   r   <module>r0      s     & 6 B"?[33 "?r   