ó
    ®R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R                  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   r   Ú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                  ÚHD:\diplom_project\venv\Lib\site-packages\django/contrib/admin/actions.pyÚdelete_selectedr:      sÚ  € ð ×Ñ×!Ñ!€DØ—‘€Ið 	×&Ñ& xÓ9ñØØØØð
 ‡|�|×Ñ˜×Ñ®	ÞÜ"Ð"Ø�N‰NÓˆÞÛ�Ü! #›h�Ø×'Ñ'¨°kÖBñ  ð ×&Ñ& wÔ9Ø×#Ñ#ØÜÐ=Ó>Ø¬°z·±ÈÓ(JÑKñLä× Ñ ô	ð ä! (Ó+€Læ–yÜÐ*Ó+¨v°|Ð.DÑD‰ä�/Ó"ˆðØ
×
Ñ
×
,Ñ
,¨WÓ
5ðàØÜ˜LÓ)Ø/Ð0Ü˜KÓ(×.Ñ.Ó0ØØ%ØØÜ '× <Ñ <Ø×!Ñ!ò€Gð %×/Ñ/×4Ñ4€GÔô ØØ×8Ñ8÷ 	
ð 	
ó ˜$Ÿ/œ/ð+à8¸9Ñ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;   