
    (ph                         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	(       a{  U H   n
[        U
5      nU R                  XU5        M"     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strlog_deletiondelete_querysetmessage_user_r   r   r   SUCCESS
admin_siteeach_contextdictr   r   ACTION_CHECKBOX_NAMEr   r   current_appr   %delete_selected_confirmation_template
model_name)
modeladminrequestr   r   r!   r   r   perms_neededr   nobjobj_displayr   r   contexts                  O/var/www/html/venv/lib/python3.13/site-packages/django/contrib/admin/actions.pydelete_selectedr;      s    !!DI 	&&x9
 ||	""M!#h''kB   &&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
   r;    r<   r:   <module>rF      sM    $ ( 2 5 3 5 1 1 
FGM	Mr<   