o
    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)ImageBulkActionc                   @   sJ   e Zd ZedZdZedZdZdZdhZ	dd Z
ed	d
 Zdd ZdS )DeleteBulkActionDeletedeletezDelete selected imagesz3wagtailimages/bulk_actions/confirm_bulk_delete.htmld   seriousc                 C   s   | j | jjd|S )Nr   )permission_policy user_has_permission_for_instancerequestuser)selfdocument r   h/var/www/html/ndineBlogger/venv/lib/python3.10/site-packages/wagtail/images/views/bulk_actions/delete.py
check_perm   s   
zDeleteBulkAction.check_permc                 K   s0   t |}|  jjdd |D d  |dfS )Nc                 S   s   g | ]}|j qS r   )pk).0objr   r   r   
<listcomp>   s    z3DeleteBulkAction.execute_action.<locals>.<listcomp>)pk__inr   )lenget_default_modelobjectsfilterr   )clsr   kwargsnum_parent_objectsr   r   r   execute_action   s   
zDeleteBulkAction.execute_actionc                 C   s   t dd|d|i S )Nz-%(num_parent_objects)d image has been deletedz/%(num_parent_objects)d images have been deletedr   r   )r   r   num_child_objectsr   r   r   get_success_message   s   z$DeleteBulkAction.get_success_messageN)__name__
__module____qualname___display_nameaction_type
aria_labeltemplate_nameaction_priorityclassesr   classmethodr    r"   r   r   r   r   r      s    
r   N)django.utils.translationr   r&   r   3wagtail.images.views.bulk_actions.image_bulk_actionr   r   r   r   r   r   <module>   s    