U
    d                     @   s"   d dl mZ G dd dejZdS )    )cmf_sdesk_request_groupc                   @   s0   e Zd ZeddddZeddddZdS )CmfSDeskRequestGroupN)fieldsc                O   sJ   |sg }d|kr| d | j|d|i|}|rF|jjd|jdd |S )Nparentr   PPP-PR-BROWSETobjZraise_error)appendgetr   check_project_role_accessclsr   argskwargsres r   7./modules/servicedesk/models/cmf_sdesk_request_group.py	sdesk_get   s    
zCmfSDeskRequestGroup.sdesk_getc                O   sH   |sg }d|kr| d | j|d|i|}|r@tdd |}t|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	   listfilterr   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   r   r   r   r   r   <module>   s   