
    Zf                     @    d dl T d dlmZ  G d dej                  ZdS )    )*)cmf_approvec                   h    e Zd Zej        j        ddgz   Zeddd            Zeddd            ZdS )
CmfApprove	sdesk_get
sdesk_listN)fieldsc                L   |sg }d|vr|                     d            | j        |d|i|}|rt          t          d |                    }g }|D ]R}t                              |d           t                              |j        d           |                     |           S|S )Nobjr	   c                 4    | j                                         S )N)r   _sdesk_check_access)cs    +./modules/servicedesk/models/cmf_approve.py<lambda>z'CmfApprove.sdesk_list.<locals>.<lambda>   s    !%3355     read)appendlistfiltercmfutilacl_set_policyapprove_group)clsr	   argskwargsresapprovesitems          r   r   zCmfApprove.sdesk_list   s      	FMM%   ch6V6v66 	v55   C
  	" 	"D""4000""4#5v>>>OOD!!!!r   c                    |sg }d|vr|                     d            | j        |d|i|}|r|j                                        sd S t                              |d           |S )Nr   r	   r   )r   getr   r   r   r   )r   r	   r   r   r   s        r   r   zCmfApprove.sdesk_get    s      	FMM%   cgt5F5f55 	sw2244 	4sF+++
r   )	__name__
__module____qualname__r   r   api_methodsclassmethodr   r    r   r   r   r      s        (48
 
K
 &*     [( %) 
 
 
 
 [
 
 
r   r   N)cmf.includemodules.settings.modelsr   r   r&   r   r   <module>r)      sZ        / / / / / /& & & & &' & & & & &r   