U
    We                     @   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edddZdS )	CmfDeferredJob Nc           	   
   K   s   ddddddddd	d
h
}|d kr$g }| d |D ]}||kr2td| dq2|rh|d |d  dkrrtd||szg }|ddtjgdddgg}| j||||d}t|d |S )Nidnamecmf_author_idZcmf_created_atstatusZstart_datetimeZend_datetimeZdurationdescriptionZprogress_pctzRequested field name z is not allowed   r   d   zYou must use slice(<=100)=show_bg_progressbarT)fieldsfiltersliceorder_byread)appendZCmfPermissionError
ValueErrorg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   s2            

zCmfDeferredJob.my_job_listc                 K   s0   |sg }|ddt jgdddgg}| j|d}|S )Nr   r   r   T)r   )r   r   count)r   r   r   r   r   r   r   my_job_count$   s
    zCmfDeferredJob.my_job_count)NNNN)N)__name__
__module____qualname____doc__classmethodr   r   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   