
    j                         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 R&                  [)        U5      R+                  5       UUUU[,        R.                  U R0                  S.EnU R                   R2                  Ul        [7        UU R8                  =(       d    S	U< S
UR:                  < S3SU-  S/U5      $ )aE  
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
children (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Delete multiple objects)titlesubtitleobjects_namedeletable_objectsdelete_confirmation_max_display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strr   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                T/var/www/html/KUNJ/venv/lib/python3.13/site-packages/django/contrib/admin/actions.pydelete_selectedr:      s    !!DI 	&&x9
 ||	""M$$W7&&w9##=>z(JKL  	 !(+Ly*+v|.DD+,



,
,W
5L)/0+5+U+U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;   r9   <module>rE      sM    $ ( 2 5 3 5 1 1 
FGM	Mr;   