U
    |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
   Zseriousc                 C   s   t | jj|S )N)r   requestuser)selfobj r   o/var/www/dating/data/www/fatepal.com/env/lib/python3.8/site-packages/wagtail/users/views/bulk_actions/delete.py
check_perm   s    zDeleteBulkAction.check_permc                    s   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 k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>)Zpk__inr   )Z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    Znum_child_objectsr   r   r   get_success_message   s    z$DeleteBulkAction.get_success_message)N)__name__
__module____qualname___display_nameZaction_typeZ
aria_labelZtemplate_nameZaction_priorityclassesr   r   classmethodr   r!   __classcell__r   r   r   r   r      s   r   N)	Zdjango.utils.translationr   r%   r   Zwagtail.users.utilsr   Z1wagtail.users.views.bulk_actions.user_bulk_actionr   r   r   r   r   r   <module>   s   