o
    hR                     @   s2   d dl mZ dd Zdd ZG dd dejZdS )	    )
migrationsc                 C   s   |  d}|  d}|  d}|  d}|jjddg ddd	d
dd}|jjdd D ]}|D ]}|jj|d	 |d |jd q2q.|jjddg dd}	|	 D ]}
|
j  qSdS )zd
    Give the groups who currently manage all collections permission to manage root collections
    wagtailcore.Collectionz
auth.Group%wagtailcore.GroupCollectionPermissionzauth.Permissionwagtailcore
collectionadd_collectionchange_collectiondelete_collection)$permissions__content_type__app_label permissions__content_type__modelpermissions__codename__inidnamepermissions__idpermissions__codename   depth)group_idpermission_idcollection_id)content_type__app_labelcontent_type__modelcodename__inN)		get_modelobjectsfiltervaluesallcreater   	group_setclear)appsschema_editor
CollectionGroupGroupCollectionPermission
Permissiongroups_w_permissionsroot_collectionrowcollection_permissionsperm r.   y/var/www/html/ndineBlogger/venv/lib/python3.10/site-packages/wagtail/migrations/0066_collection_management_permissions.py6grant_instance_level_collection_management_permissions   s6   




r0   c                 C   st   |  d}|  d}|jjdd }|jjddg d|dd	d
}| D ]
}|jj|j q'| 	  dS )zc
    Give model-level permission to all groups who have that permission on the root collection
    r   r   r   r   r   r   r   )#permission__content_type__app_labelpermission__content_type__modelpermission__codename__incollection__ingroup
permissionN)
r   r   r   r   select_relatedr5   permissionsaddr6   delete)r#   r$   r%   r'   root_collectionsgroup_collection_permissionsr+   r.   r.   r/   7revert_to_model_level_collection_management_permissions(   s   

	r=   c                   @   s    e Zd ZdgZeeegZdS )	Migration)r   0065_log_entry_uuidN)	__name__
__module____qualname__dependenciesr   	RunPythonr0   r=   
operationsr.   r.   r.   r/   r>   B   s    r>   N)	django.dbr   r0   r=   r>   r.   r.   r.   r/   <module>   s    $