U
    |h!                     @   sn   d dl mZ d dlmZ 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jZG d	d
 d
e	ZdS )    )forms)Group)gettext_lazy)ngettext)UserBulkAction)change_user_permc                   @   s   e Zd Zejej dZdS )RoleForm)ZquerysetN)	__name__
__module____qualname__r   ZModelChoiceFieldr   objectsallrole r   r   t/var/www/dating/data/www/fatepal.com/env/lib/python3.8/site-packages/wagtail/users/views/bulk_actions/assign_role.pyr   
   s   r   c                   @   sR   e Zd ZedZdZedZdZdZe	Z
dd Zdd	 ZedddZdd Zd
S )AssignRoleBulkActionzAssign roleZassign_rolezAssign role to selected usersz7wagtailusers/bulk_actions/confirm_bulk_assign_role.html   c                 C   s   | j jtS )N)requestuserZhas_permr   )selfobjr   r   r   
check_perm   s    zAssignRoleBulkAction.check_permc                 C   s   d| j jd iS )Nr   )cleaned_formcleaned_data)r   r   r   r   get_execution_context   s     
z*AssignRoleBulkAction.get_execution_contextNc                 K   s(   |d krd S |j j|  t|}|dfS )Nr   )Zuser_setaddlen)clsr   r   kwargsnum_parent_objectsr   r   r   execute_action   s
    z#AssignRoleBulkAction.execute_actionc                 C   s    t dd||| jjd jd S )Nz9%(num_parent_objects)d user has been assigned as %(role)sz;%(num_parent_objects)d users have been assigned as %(role)sr   )r   r   )r   r   r   name)r   r   Znum_child_objectsr   r   r   get_success_message&   s    z(AssignRoleBulkAction.get_success_message)N)r	   r
   r   _display_nameZaction_typeZ
aria_labelZtemplate_nameZaction_priorityr   Z
form_classr   r   classmethodr    r"   r   r   r   r   r      s   r   N)djangor   Zdjango.contrib.auth.modelsr   Zdjango.utils.translationr   r#   r   Z1wagtail.users.views.bulk_actions.user_bulk_actionr   Zwagtail.users.views.usersr   ZFormr   r   r   r   r   r   <module>   s   