o
    ËÉhh  ã                   @   s0   d dl mZ d dlmZ G dd„ dƒZeƒ ZdS )é    )Úhooks)Ú
BulkActionc                   @   s,   e Zd Zdd„ Zdd„ Zdd„ Zdd„ Zd	S )
ÚBulkActionRegistryc                 C   s   i | _ d| _d S )NF)ÚactionsÚhas_scanned_for_bulk_actions)Úself© r   úh/var/www/html/ndineBlogger/venv/lib/python3.10/site-packages/wagtail/admin/views/bulk_action/registry.pyÚ__init__   s   
zBulkActionRegistry.__init__c                 C   s–   | j sIt d¡D ];}t|tƒstd |jtj¡ƒ‚|jD ]&}| j	 
|jji ¡ | j	|jj  
|jji ¡ || j	|jj |jj |j< qqd| _ d S d S )NÚregister_bulk_actionz{} is not a subclass of {}T)r   r   Ú	get_hooksÚ
issubclassr   Ú	ExceptionÚformatÚ__name__Úmodelsr   Ú
setdefaultÚ_metaÚ	app_labelÚ
model_nameÚaction_type)r   Úaction_classÚmodelr   r   r	   Ú_scan_for_bulk_actions
   s(   
ÿÿ
ÿþÿû
ðz)BulkActionRegistry._scan_for_bulk_actionsc                 C   s"   |   ¡  | j |i ¡ |i ¡ ¡ S ©N)r   r   ÚgetÚvalues)r   r   r   r   r   r	   Úget_bulk_actions_for_model   s   z-BulkActionRegistry.get_bulk_actions_for_modelc                 C   s&   |   ¡  | j |i ¡ |i ¡ |d ¡S r   )r   r   r   )r   r   r   r   r   r   r	   Úget_bulk_action_class!   s   ÿz(BulkActionRegistry.get_bulk_action_classN)r   Ú
__module__Ú__qualname__r
   r   r   r   r   r   r   r	   r      s
    r   N)Úwagtailr   Úwagtail.admin.views.bulk_actionr   r   Úbulk_action_registryr   r   r   r	   Ú<module>   s    
#