o
    h                     @   sD   d dl mZ 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)user_can_delete_user)UserBulkActionc                       s\   e Zd ZedZdZedZdZdZdhZ	dd Z
 fd	d
ZedddZdd Z  ZS )DeleteBulkActionDeletedeletezDelete selected usersz2wagtailusers/bulk_actions/confirm_bulk_delete.html
   seriousc                 C   s   t | jj|S N)r   requestuser)selfobj r   g/var/www/html/ndineBlogger/venv/lib/python3.10/site-packages/wagtail/users/views/bulk_actions/delete.py
check_perm   s   zDeleteBulkAction.check_permc                    s   i t   d| jiS )Nmodel)superget_execution_contextr   )r   	__class__r   r   r      s   z&DeleteBulkAction.get_execution_contextNc                 K   s8   |d u r|   }|jjdd |D d  t|dfS )Nc                 S   s   g | ]}|j qS r   )pk).0r   r   r   r   
<listcomp>   s    z3DeleteBulkAction.execute_action.<locals>.<listcomp>)pk__inr   )get_default_modelobjectsfilterr	   len)clsr   r   kwargsr   r   r   execute_action   s   zDeleteBulkAction.execute_actionc                 C   s   t dd|d|i S )Nz,%(num_parent_objects)d user has been deletedz.%(num_parent_objects)d users have been deletednum_parent_objectsr   )r   r$   num_child_objectsr   r   r   get_success_message   s   z$DeleteBulkAction.get_success_messager   )__name__
__module____qualname___display_nameaction_type
aria_labeltemplate_nameaction_priorityclassesr   r   classmethodr#   r&   __classcell__r   r   r   r   r      s    r   N)	django.utils.translationr   r*   r   wagtail.users.utilsr   1wagtail.users.views.bulk_actions.user_bulk_actionr   r   r   r   r   r   <module>   s
    