o
    h                     @   sX   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)CollectionViewRestrictionForm)render_modal_workflow)
CollectionCollectionViewRestriction)collection_permission_policyc                 C   s"  t t|d}t| jdst| d}|r"|d }|j|k}nd }d}| j	dkrft
| j|d}| re|se|jd tjkrG|rF|  n|jdd	}||_|  t| d d d d
|jd dkddS n|sw|rpt
|d}nt
ddid}|rt| dd d|jiS t| dd ||dddidS )N)idchangecollection__depthr   FPOST)instancerestriction_type)commitset_privacy_donenone)step	is_public)	json_data)initialz5wagtailadmin/collection_privacy/ancestor_privacy.htmlcollection_with_restrictionz0wagtailadmin/collection_privacy/set_privacy.html)
collectionformr   set_privacy)r   r   r   user_has_permissionuserr   get_view_restrictionsorder_byr   methodr   r   is_validcleaned_datar   NONEdeletesaver   )requestcollection_idr   restrictionsrestrictionrestriction_exists_on_ancestorr    r)   f/var/www/html/ndineBlogger/venv/lib/python3.10/site-packages/wagtail/admin/views/collection_privacy.pyr   
   sh   

r   N)django.core.exceptionsr   django.shortcutsr   wagtail.admin.forms.collectionsr   wagtail.admin.modal_workflowr   wagtail.modelsr   r   wagtail.permissionsr   r   r)   r)   r)   r*   <module>   s    