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 d d	lmZmZ d d
lmZ dd ZdS )    )PermissionDenied)get_object_or_404)reverse)format_html)	mark_safe)gettext_lazy)PageViewRestrictionForm)render_modal_workflow)PagePageViewRestriction)BaseViewRestrictionc           
      C   s  t t|dj}|| j}| st| d}|r>|d j	j
|j
kr7|d }t|dkr4|d }nd }nd }|d }nd }d }| jdkrt| j||jd}| r|jd tjkrf|re|j| jd n|jd	d
}||_	|j| jd |  t| d d d d|jd dkddS nI|rt||jd}n	tddi|jd}|rtdtd|jgd|j	j d}tjtdttdd|i f}	|	gt|j d j!dd   |j d _!t|jdkrt| dd S t| dd ||dddidS )N)idz-page__depthr      POST)instanceprivate_page_optionsrestriction_type)userF)commitset_privacy_donenone)step	is_public)	json_data)initialr   z<a href="{url}">{title}</a>zwagtailadmin_pages:edit)args)urltitlez<span>{}</span>z?Privacy is inherited from the ancestor page - %(ancestor_page)sancestor_pagez)wagtailadmin/page_privacy/no_privacy.htmlz*wagtailadmin/page_privacy/set_privacy.html)pageformr   set_privacy)"r   r
   specific_deferredpermissions_for_userr   can_set_view_restrictionsr   get_view_restrictionsorder_byr   r   lenmethodr   r   r   is_validcleaned_datar   NONEdeletesavesave_m2mr	   r   r   page_idget_admin_display_titler   r   _listfieldschoices)
requestr/   r   
page_permsrestrictionsrestrictionrestriction_on_ancestorr    ancestor_page_linkinherit_from_parent_choice r<   `/var/www/html/ndineBlogger/venv/lib/python3.10/site-packages/wagtail/admin/views/page_privacy.pyr!      s   



r!   N)django.core.exceptionsr   django.shortcutsr   django.urlsr   django.utils.htmlr   django.utils.safestringr   django.utils.translationr   r1   wagtail.admin.forms.pagesr   wagtail.admin.modal_workflowr	   wagtail.modelsr
   r    wagtail.models.view_restrictionsr   r!   r<   r<   r<   r=   <module>   s    