a
    Dg                     @   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rn|d }t|dkrh|d }qzd }qd }|d }nd }d }| jdkrt| j||jd}| r|jd tjkr|r|j| jd n(|jd	d
}||_	|j| jd |  t| d d d d|jd dkddS n|r2t||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 d S )N)idz-page__depthr      POST)instanceprivate_page_optionsZrestriction_type)userF)commitZset_privacy_donenone)stepZ	is_public)Z	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)sZancestor_pagez)wagtailadmin/page_privacy/no_privacy.htmlz*wagtailadmin/page_privacy/set_privacy.html)pageformr   set_privacy)"r   r
   Zspecific_deferredZpermissions_for_userr   Zcan_set_view_restrictionsr   Zget_view_restrictionsZorder_byr   r   lenmethodr   r   r   Zis_validZcleaned_datar   NONEdeletesaveZsave_m2mr	   r   r   page_idZget_admin_display_titler   r   _listfieldschoices)
requestr"   r   Z
page_permsZrestrictionsZrestrictionZrestriction_on_ancestorr   Zancestor_page_linkZinherit_from_parent_choice r(   _/var/www/lab.imftr.de/x/nb_venv/lib/python3.9/site-packages/wagtail/admin/views/page_privacy.pyr      s    



r   N)Zdjango.core.exceptionsr   Zdjango.shortcutsr   Zdjango.urlsr   Zdjango.utils.htmlr   Zdjango.utils.safestringr   Zdjango.utils.translationr   r#   Zwagtail.admin.forms.pagesr   Zwagtail.admin.modal_workflowr	   Zwagtail.modelsr
   r   Z wagtail.models.view_restrictionsr   r   r(   r(   r(   r)   <module>   s   