OwlCyberSecurity - MANAGER
Edit File: actions.cpython-39.pyc
a hH�f� � @ s� d Z ddlmZ ddlmZ ddlmZ ddlmZ ddl m Z ddlmZ ddl mZ dd l mZ ed ged�d�d d� �ZdS )z- Built-in, globally-available admin actions. � )�messages)�helpers)�action)�model_ngettext)�PermissionDenied)�TemplateResponse)�gettext)�gettext_lazy�deletez'Delete selected %(verbose_name_plural)s)Zpermissions�descriptionc C s6 | j j}|j}| �||�\}}}}|j�d�r�|s�|r:t�|�� } | r�|D ]} t| �}| � || |� qJ| � ||� | �|td�| t | j| �d� tj� dS t |�}|s�|r�td�d|i } ntd�} i | j�|��| dt|�|gt|��� ||||tj| jd��}| jj|_t|| j�p0d ||jf d | dg|�S )a[ Default action which deletes the selected objects. This action first displays a confirmation page which shows all the deletable objects, or, if the user has no permission one of the related childs (foreignkeys), a "permission denied" message. Next, it deletes all selected objects and redirects back to the change list. �postz)Successfully deleted %(count)d %(items)s.)�count�itemsNzCannot delete %(name)s�namez Are you sure?)�title�subtitle�objects_name�deletable_objects�model_count�querysetZ perms_lacking� protected�optsZaction_checkbox_name�mediaz-admin/%s/%s/delete_selected_confirmation.htmlz*admin/%s/delete_selected_confirmation.htmlz'admin/delete_selected_confirmation.html)�model�_meta� app_labelZget_deleted_objects�POST�getr r �strZlog_deletionZdelete_querysetZmessage_user�_r r r �SUCCESSZ admin_siteZeach_context�dictr r ZACTION_CHECKBOX_NAMEr r Zcurrent_appr Z%delete_selected_confirmation_templateZ model_name)Z modeladmin�requestr r r r r Zperms_neededr �n�objZobj_displayr r �context� r&