a
    Dg_                     @   s2   d dl mZ g ad
ddZdddZddd	ZdS )    )TaskTc                 c   s:   |   }|r$|D ]}t|E dH  q|r6| jjs6| V  dS )ztRetrieves non-abstract descendants of the given model class. If `inclusive` is set to
    True, includes model_classN)__subclasses__get_concrete_descendantsZ_metaZabstract)Zmodel_class	inclusiveZ
subclassessubclass r   P/var/www/lab.imftr.de/x/nb_venv/lib/python3.9/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   )Z
task_classr   r   r   get_task_types   s    r   c                 C   s   | j  j|d d S )N)user)Zcontent_objectZget_latest_revisionpublish)Zworkflow_stater   r   r   r   publish_workflow_state   s    r   )T)N)N)Zwagtail.modelsr   r	   r   r   r   r   r   r   r   <module>   s   

