U
    {®Þ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   úp/var/www/dating/data/www/fatepal.com/env/lib/python3.8/site-packages/wagtail/admin/views/bulk_action/registry.pyÚ__init__   s    zBulkActionRegistry.__init__c                 C   s’   | j sŽt d¡D ]v}t|tƒs2td |jtj¡ƒ‚|jD ]L}| j	 
|jji ¡ | j	|jj  
|jji ¡ || j	|jj |jj |j< q8qd| _ d S )NZregister_bulk_actionz{} is not a subclass of {}T)r   r   Z	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)Zwagtailr   Zwagtail.admin.views.bulk_actionr   r   Zbulk_action_registryr   r   r   r	   Ú<module>   s   #