U
    þ=eY  ã                   @   s*   d dl T d dlmZ G dd„ dejƒZdS )é    )Ú*)Úcmf_approvec                   @   s0   e Zd Zeddœdd„ƒZeddœdd„ƒZdS )Ú
CmfApproveN)Úfieldsc                O   sH   |sg }d|kr|  d¡ | j|d|i|—Ž}|r@tdd„ |ƒ}t|ƒS )NÚobjr   c                 S   s
   | j  ¡ S )N)r   Ú_sdesk_check_access)Úc© r	   ú+./modules/servicedesk/models/cmf_approve.pyÚ<lambda>   ó    z'CmfApprove.sdesk_list.<locals>.<lambda>)ÚappendÚlistÚfilter©Úclsr   ÚargsÚkwargsÚresr	   r	   r
   Ú
sdesk_list   s    
þzCmfApprove.sdesk_listc                O   sD   |sg }d|kr|  d¡ | j|d|i|—Ž}|r@|j ¡ s@d S |S )Nr   r   )r   Úgetr   r   r   r	   r	   r
   Ú	sdesk_get   s    
zCmfApprove.sdesk_get)Ú__name__Ú
__module__Ú__qualname__Úclassmethodr   r   r	   r	   r	   r
   r      s   r   N)Zcmf.includeZmodules.settings.modelsr   r   r	   r	   r	   r
   Ú<module>   s   