U
    .̰e                     @   s*   d dl T d dlZG dd dejjjZdS )    )*Nc                   @   s   e Zd ZdZedddZdS )CmfDeferredJob Nc           	      K   s   ddddddddh}|d kr g }| d |D ]}||kr.td	| d
q.|rd|d |d  dkrntd||svg }|ddtjgg}| j||||d}t|d |S )NidnameZcmf_author_idZcmf_created_atstatusZstart_datetimeZend_datetimeZdurationzRequested field name z is not allowed   r   d   zYou must use slice(<=100)=)fieldsfiltersliceorder_byread)appendZCmfPermissionError
ValueErrorgZcurrent_userZslistZcmfutilZacl_set_policy)	clsr   r   r   r   _kwargsZallowed_fieldsZ
field_nameresult r    ./cmf/models/cmf_deferred_job.pymy_job_list   s.          

zCmfDeferredJob.my_job_list)NNNN)__name__
__module____qualname____doc__classmethodr   r   r   r   r   r      s   r   )Zcmf.includeZcmf.fields.cmf_deferred_jobZcmfr   Zcmf_deferred_jobr   r   r   r   r   <module>   s   