
    ^\i                     D    d dl  d dlmZ  G d dej                        Zy)    )*)cmf_status_historyc                   n    e Zd Zej                  j
                  ddgz   Zeddd       Zeddd       Zy)CmfStatusHistory	sdesk_get
sdesk_listN)fieldsc                    |sg }d|vr|j                  d        | j                  |d|i|}|r|j                  j                         sy t        j                  |d       |S )Nobjr	   read)appendgetr   _sdesk_check_accesscmfutilacl_set_policy)clsr	   argskwargsress        2./modules/servicedesk/models/cmf_status_history.pyr   zCmfStatusHistory.sdesk_get   sb    FMM% cggt5F5f5sww224sF+
    c                    |sg }d|vr|j                  d        | j                  |d|i|}|rt        t        d |            }g }|D ])  }t        j	                  |d       |j                  |       + |S )Nr   r	   c                 6    | j                   j                         S )N)r   r   )cs    r   <lambda>z-CmfStatusHistory.sdesk_list.<locals>.<lambda>    s    !%%335 r   r   )r   listfilterr   r   )r   r	   r   r   r   statusesitems          r   r   zCmfStatusHistory.sdesk_list   s    FMM% chh6V6v6v5 C
  	"D""40OOD!	" r   )	__name__
__module____qualname__r   r   api_methodsclassmethodr   r    r   r   r   r      sR    $55AAE K
 %) 	 	 &*  r   r   N)cmf.includecommon.modelsr   r   r%   r   r   <module>r(      s     ,#):: #r   