U
    Ef                     @   s.   d dl mZ d dlmZ G dd dejZdS )    )cmf_sdesk_request_group)cmfutilc                   @   s0   e Zd ZeddddZeddddZdS )CmfSDeskRequestGroupN)fieldsc                O   sV   |sg }d|kr| d | j|d|i|}|rR|jjd|jdd t|d |S )Nprojectr   PPP-PR-BROWSETobjZraise_errorread)appendgetr   check_project_role_accessr   acl_set_policy)clsr   argskwargsres r   7./modules/servicedesk/models/cmf_sdesk_request_group.py	sdesk_get   s    
zCmfSDeskRequestGroup.sdesk_getc                O   sx   |sg }d|kr| d | j|d|i|}|s6g S |rttdd |}g }t|D ]}t|d | | qT|S |S )Nr   r   c                 S   s   | j jd| j ddS )Nr   Fr   )r   r   )Zrgr   r   r   <lambda>        z1CmfSDeskRequestGroup.sdesk_list.<locals>.<lambda>r
   )r   listfilterr   r   )r   r   r   r   r   itemsr	   r   r   r   
sdesk_list   s$    
zCmfSDeskRequestGroup.sdesk_list)__name__
__module____qualname__classmethodr   r   r   r   r   r   r      s   r   N)Zmodules.servicedesk.fieldsr   Zcmf.utilr   r   r   r   r   r   <module>   s   