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edddZdS )	CmfDeferredJob Nc           	   	   K   s   ddddddddd	h	}|d kr"g }| d |D ]}||kr0td
| dq0|rf|d |d  dkrptd||sxg }|ddtjgg}| j||||d}t|d |S )Nidnamecmf_author_idZcmf_created_atstatusZstart_datetimeZend_datetimeZdurationdescriptionzRequested field name z is not allowed   r   d   zYou must use slice(<=100)=)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   s0           

zCmfDeferredJob.my_job_listc                 K   s(   |sg }|ddt jgg}| j|d}|S )Nr   r   )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   