o
    h#                     @   s   d dl mZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 d dlmZ d dlmZ d dlmZmZ d d	lmZ d d
lmZ d dlmZ eedd ZdS )    )redirect)TemplateResponse)gettext)hooks)CopyPageAction)CreatePageAliasAction)messages)user_has_any_page_permissionuser_passes_test)CopyForm)get_valid_next_url_from_request)Pagec                 C   s  t jj|d}| }|| j }t|jdt	}|| j
pd | j||d}t| }tdD ]}|| |}	t|	dr?|	  S q/| jdkrt jj| j
d d}| r|jd r]|jd }|| j }|ol|jd}
|r|jd	rt|j|jd
||jd | jd}|jdd}nt||jd
||jd |jd d|
| jd}| }|jd
rt| td|j |  d  nt| tdd|j i  tdD ]}|| ||}	t|	dr|	  S q|rt|S td|jS t| d|||dS )N)idcopy_form_class)userpagecan_publishbefore_copy_pagestatus_codePOSTnew_parent_pagepublish_copiesaliascopy_subpagesnew_slug)	recursiveparentupdate_slugr   T)skip_permission_checks	new_title)titleslug)r   r   toupdate_attrs	keep_liver   z=Page '%(page_title)s' and %(subpages_count)s subpages copied.)
page_titlesubpages_countzPage '%(page_title)s' copied.r%   after_copy_pagewagtailadmin_explorezwagtailadmin/pages/copy.html)r   formnext) r   objectsget
get_parentpermissions_for_userr   can_publish_subpagegetattrspecific_classr   r   r   r   	get_hookshasattrmethodis_validcleaned_datar   specificexecuter   r   success_specific_deferredget_admin_display_titleget_descendantscountr   r   r   )requestpage_idr   parent_pager   
form_classr)   next_urlfnresultr$   actionnew_page rH   ^/var/www/html/ndineBlogger/venv/lib/python3.10/site-packages/wagtail/admin/views/pages/copy.pycopy   s   







	
rJ   N)django.shortcutsr   django.template.responser   django.utils.translationr   r:   wagtailr   wagtail.actions.copy_pager   wagtail.actions.create_aliasr   wagtail.adminr   wagtail.admin.authr	   r
   wagtail.admin.forms.pagesr   wagtail.admin.utilsr   wagtail.modelsr   rJ   rH   rH   rH   rI   <module>   s    