U
    P{f@                     @   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                   @   s@   e Zd Zejjddg ZeddddZeddddZdS )	CmfSDeskRequestGroup	sdesk_get
sdesk_listN)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.pyr      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   r      s$    
zCmfSDeskRequestGroup.sdesk_list)	__name__
__module____qualname__r   r   Zapi_methodsclassmethodr   r   r   r   r   r   r      s   r   N)Zmodules.servicedesk.fieldsr   Zcmf.utilr   r   r   r   r   r   <module>   s   