
    hc                         S r SSKJr  SSKJr  SSKJr  SSKJr  SSK	J
r
  SSKJr  SSKJr  SS	KJr  \" S
/\" S5      S9S 5       rg)z-
Built-in, globally-available admin actions.
    )messages)helpers)action)model_ngettext)PermissionDenied)TemplateResponse)gettext)gettext_lazydeletez'Delete selected %(verbose_name_plural)s)permissionsdescriptionc                    U R                   R                  nUR                  nU R                  X!5      u  nnnnUR                  R                  S5      (       a  U(       d  U(       a  [        e[        U5      n	U	(       af  U R                  X5        U R                  X5        U R                  U[        S5      U	[        U R                  U	5      S.-  [        R                  5        g[        U5      n
U(       d  U(       a  [        S5      SU
0-  nO[        S5      n0 U R                   R#                  U5      EUS[%        U
5      U/['        U5      R)                  5       UUUU[*        R,                  U R.                  S.EnU R                   R0                  Ul        [5        UU R6                  =(       d    S	U< S
UR8                  < S3SU-  S/U5      $ )aC  
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itemsNzCannot delete %(name)snamezAre you sure?)titlesubtitleobjects_namedeletable_objectsmodel_countquerysetperms_lacking	protectedoptsaction_checkbox_namemediazadmin//z"/delete_selected_confirmation.htmlz*admin/%s/delete_selected_confirmation.htmlz'admin/delete_selected_confirmation.html)model_meta	app_labelget_deleted_objectsPOSTgetr   lenlog_deletionsdelete_querysetmessage_user_r   r   r   SUCCESS
admin_siteeach_contextstrdictr   r   ACTION_CHECKBOX_NAMEr   r   current_appr   %delete_selected_confirmation_template
model_name)
modeladminrequestr   r   r!   r   r   perms_neededr   nr   r   contexts                N/var/www/html/env/lib/python3.13/site-packages/django/contrib/admin/actions.pydelete_selectedr9      s    !!DI 	&&x9
 ||	""M$$W7&&w9##=>z(JKL  	 !(+Ly*+v|.DD/"



,
,W
5L)/0K(..0% ' < <!!G %//44G 88 	
 	
 $//+89D5	
 	
 
    N)__doc__django.contribr   django.contrib.adminr   django.contrib.admin.decoratorsr   django.contrib.admin.utilsr   django.core.exceptionsr   django.template.responser   django.utils.translationr	   r)   r
   r9    r:   r8   <module>rD      sM    $ ( 2 5 3 5 1 1 
FGK	Kr:   