
    P{f                     D    d dl  d dlmZ  G d dej                        Zy)    )*)cmf_approvec                   n    e Zd Zej                  j
                  ddgz   Zeddd       Zeddd       Zy)
CmfApprove	sdesk_get
sdesk_listN)fieldsc                0   |sg }d|vr|j                  d        | j                  |d|i|}|rt        t        d |            }g }|D ]I  }t        j	                  |d       t        j	                  |j
                  d       |j                  |       K |S )Nobjr	   c                 6    | j                   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     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% chh6V6v6v5 C
  	"D""40""4#5#5v>OOD!	" r   c                    |sg }d|vr|j                  d        | j                  |d|i|}|r|j                  j                         sy t        j                  |d       |S )Nr   r	   r   )r   getr   r   r   r   )r   r	   r   r   r   s        r   r   zCmfApprove.sdesk_get    sd     FMM% cggt5F5f5sww224sF+
r   )	__name__
__module____qualname__r   r   api_methodsclassmethodr   r    r   r   r   r      sQ    ((448
 
K
 &*  ( %) 
 
r   r   N)cmf.includemodules.settings.modelsr   r   r&   r   r   <module>r)      s     /&'' &r   