o
    h_                     @   s2   d dl mZ g ad
ddZdddZddd	ZdS )    )TaskTc                 c   sD    |   }|r|D ]	}t|E dH  q	|r| jjs | V  dS dS dS )ztRetrieves non-abstract descendants of the given model class. If `inclusive` is set to
    True, includes model_classN)__subclasses__get_concrete_descendants_metaabstract)model_class	inclusive
subclassessubclass r   Q/var/www/html/ndineBlogger/venv/lib/python3.10/site-packages/wagtail/workflows.pyr      s   
r   Nc                 C   s   t rt S tttdda t S )NF)r   )
TASK_TYPESlistr   r   )
task_classr   r   r   get_task_types   s   r   c                 C   s   | j  j|d d S )N)user)content_objectget_latest_revisionpublish)workflow_stater   r   r   r   publish_workflow_state   s   r   )T)N)wagtail.modelsr   r   r   r   r   r   r   r   r   <module>   s
    

