o
    hB                     @   s   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 d dlmZ d dlmZ d d	lmZ d d
lmZ dd ZdS )    )PermissionDenied)transaction)get_object_or_404redirect)TemplateResponse)gettext)hooks)ConvertAliasPageAction)messages)get_valid_next_url_from_request)Pagec                 C   sN  t t|ddj}|| j stt  t	
dD ]}|| |}t|dr3|  W  d    S qt| }| jdkrt|| jd}|jdd t| td	d
| i  t	
dD ]}|| |}t|drt|  W  d    S q]|rt|W  d    S td|jW  d    S W d    n1 sw   Y  t| d||dS )NF)idalias_of_id__isnullbefore_convert_alias_pagestatus_codePOST)userT)skip_permission_checksz?Page '%(page_title)s' has been converted into an ordinary page.
page_titleafter_convert_alias_pagezwagtailadmin_pages:editz-wagtailadmin/pages/confirm_convert_alias.html)pagenext)r   r   specificpermissions_for_userr   can_editr   r   atomicr   	get_hookshasattrr   methodr	   executer
   success_get_admin_display_titler   r   r   )requestpage_idr   fnresultnext_urlaction r)   g/var/www/html/ndineBlogger/venv/lib/python3.10/site-packages/wagtail/admin/views/pages/convert_alias.pyconvert_alias   sP   







r+   N)django.core.exceptionsr   	django.dbr   django.shortcutsr   r   django.template.responser   django.utils.translationr   r!   wagtailr   wagtail.actions.convert_aliasr	   wagtail.adminr
   wagtail.admin.utilsr   wagtail.modelsr   r+   r)   r)   r)   r*   <module>   s    