a
    Dg                     @   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}|rD|d }|j|k}nd }d}| j	dkrt
| j|d}| r|s|jd tjkr|r|  n|jdd	}||_|  t| d d d d
|jd dkddS n"|s|rt
|d}nt
ddid}|rt| dd d|jiS t| dd ||dddidS d S )N)idZchangeZcollection__depthr   FPOST)instanceZrestriction_type)commitZset_privacy_donenone)stepZ	is_public)Z	json_data)initialz5wagtailadmin/collection_privacy/ancestor_privacy.htmlZcollection_with_restrictionz0wagtailadmin/collection_privacy/set_privacy.html)
collectionformr   set_privacy)r   r   r   Zuser_has_permissionuserr   Zget_view_restrictionsZorder_byr   methodr   r
   Zis_validZcleaned_datar   NONEdeletesaver   )requestZcollection_idr   ZrestrictionsZrestrictionZrestriction_exists_on_ancestorr    r   e/var/www/lab.imftr.de/x/nb_venv/lib/python3.9/site-packages/wagtail/admin/views/collection_privacy.pyr   
   sd    


r   N)Zdjango.core.exceptionsr   Zdjango.shortcutsr   Zwagtail.admin.forms.collectionsr   Zwagtail.admin.modal_workflowr   Zwagtail.modelsr   r   Zwagtail.permissionsr   r   r   r   r   r   <module>   s   