o a @szdZddlmZddlmZddlmZddlmZddl m Z ddl m Z ddl mZmZed ged d d d ZdS)z- Built-in, globally-available admin actions. )messages)helpers)action)model_ngettext)PermissionDenied)TemplateResponse)gettext gettext_lazydeletez'Delete selected %(verbose_name_plural)s) permissions descriptionc Cs2|jj}|j}|||\}}}}|jdrN|sN|rt|} | rL|D] } t| } | || | q%| ||| |t d| t |j| dtjdSt |} |sV|r_t dd| i} nt d} i|j|| t| |gt|||||tj|jd }|jj|_t||jpd ||jfd |d g|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.)countitemsNzCannot delete %(name)snamez Are you sure?) title objects_namedeletable_objects model_countqueryset perms_lacking protectedoptsaction_checkbox_namemediaz-admin/%s/%s/delete_selected_confirmation.htmlz*admin/%s/delete_selected_confirmation.htmlz'admin/delete_selected_confirmation.html)model_meta app_labelget_deleted_objectsPOSTgetrrstr log_deletiondelete_queryset message_user_rrrSUCCESS admin_site each_contextdictrrACTION_CHECKBOX_NAMErr current_appr%delete_selected_confirmation_template model_name) modeladminrequestrrrrr perms_neededrnobj obj_displayrrcontextr5>/usr/lib/python3/dist-packages/django/contrib/admin/actions.pydelete_selectedsX        r7N)__doc__django.contribrdjango.contrib.adminrdjango.contrib.admin.decoratorsrdjango.contrib.admin.utilsrdjango.core.exceptionsrdjango.template.responserdjango.utils.translationrr%r r7r5r5r5r6s