U
    {h!	                     @   s8   d dl mZ d dl mZ d dlmZ G dd deZdS )    )gettext_lazy)ngettext)PageBulkActionc                   @   sT   e Zd ZedZdZedZdZdZdhZ	dd Z
d	d
 ZedddZdd ZdS )DeleteBulkActionDeletedeletezDelete selected pagesz8wagtailadmin/pages/bulk_actions/confirm_bulk_delete.html   Zseriousc                 C   s   | | jj S )N)Zpermissions_for_userrequestuserZ
can_deleteselfpage r   u/var/www/dating/data/www/fatepal.com/env/lib/python3.8/site-packages/wagtail/admin/views/pages/bulk_actions/delete.py
check_perm   s    zDeleteBulkAction.check_permc                 C   s   ||  dS )N)itemZdescendant_count)get_descendant_countr   r   r   r   object_context   s    zDeleteBulkAction.object_contextNc                 K   s:   d\}}|D ]$}|d7 }||  7 }|j|d q||fS )N)r   r      )r
   )r   r   )clsobjectsr
   kwargsnum_parent_objectsnum_child_objectsr   r   r   r   execute_action   s    zDeleteBulkAction.execute_actionc                 C   sd   |dkr0|dkrt d}q`tdd|d|i }n0|dkrJt dd|i }ntd	d
|||d }|S )Nr   r   z1 page has been deletedz=1 page and %(num_child_objects)d child page have been deletedz>1 page and %(num_child_objects)d child pages have been deletedr   z.%(num_parent_objects)d pages have been deletedr   zS%(num_parent_objects)d pages and %(num_child_objects)d child page have been deletedzT%(num_parent_objects)d pages and %(num_child_objects)d child pages have been deleted)r   r   )_r   )r   r   r   Zsuccess_messager   r   r   get_success_message!   s4    
z$DeleteBulkAction.get_success_message)N)__name__
__module____qualname__r   display_nameZaction_typeZ
aria_labelZtemplate_nameZaction_priorityclassesr   r   classmethodr   r   r   r   r   r   r      s   r   N)Zdjango.utils.translationr   r   r   Z7wagtail.admin.views.pages.bulk_actions.page_bulk_actionr   r   r   r   r   r   <module>   s   