
    ~f@                     F    d dl mZ d dlmZ  G d dej                        Zy)    )cmf_sdesk_request_group)cmfutilc                   n    e Zd Zej                  j
                  ddgz   Zeddd       Zeddd       Zy)CmfSDeskRequestGroup	sdesk_get
sdesk_listN)fieldsc                    |sg }d|vr|j                  d        | j                  |d|i|}|r>|j                  j                  d|j                  d       t	        j
                  |d       |S )Nprojectr	   PPP-PR-BROWSETobjraise_errorread)appendgetr   check_project_role_accessr   acl_set_policy)clsr	   argskwargsress        7./modules/servicedesk/models/cmf_sdesk_request_group.pyr   zCmfSDeskRequestGroup.sdesk_get   sn    FF"MM)$cggt5F5f5KK11/s{{`d1e""3/
    c                    |sg }d|vr|j                  d        | j                  |d|i|}|sg S |rHt        d |      }g }t        |      D ])  }t        j                  |d       |j                  |       + |S |S )Nr   r	   c                 R    | j                   j                  d| j                   d      S )Nr   Fr   )r   r   )rgs    r   <lambda>z1CmfSDeskRequestGroup.sdesk_list.<locals>.<lambda>%   s$    2::??UWU_U_mr?s r   r   )r   listfilterr   r   )r   r	   r   r   r   itemsr   s          r   r   zCmfSDeskRequestGroup.sdesk_list   s    FF"MM)$chh6V6v6IsC
 ECy "&&sF3S!" L
r   )	__name__
__module____qualname__r   r   api_methodsclassmethodr   r    r   r   r   r      sR    )>>JJN
 
K
 %) 
 
 &*  r   r   N)modules.servicedesk.fieldsr   cmf.utilr   r   r'   r   r   <module>r*      s    > (2GG (r   