U
    {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ddd	gd
dddd}|jjdd D ]*}|D ] }|jj|d |d |jd qfq^|jjddddd	gd}	|	 D ]}
|
j  qd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)Z$permissions__content_type__app_labelZ permissions__content_type__modelZpermissions__codename__inidnameZpermissions__idZpermissions__codename   depth)Zgroup_idZpermission_idZcollection_id)Zcontent_type__app_labelZcontent_type__modelZcodename__inN)		get_modelobjectsfiltervaluesallcreater
   Z	group_setclear)appsschema_editor
CollectionGroupGroupCollectionPermissionZ
PermissionZgroups_w_permissionsZroot_collectionrowZcollection_permissionsperm r   /var/www/dating/data/www/fatepal.com/env/lib/python3.8/site-packages/wagtail/migrations/0066_collection_management_permissions.py6grant_instance_level_collection_management_permissions   s>    



   

r   c                 C   sv   |  d}|  d}|jjdd }|jjddddd	g|d
dd}| D ]}|jj|j qP| 	  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   r   r	   )Z#permission__content_type__app_labelZpermission__content_type__modelZpermission__codename__inZcollection__ingroup
permissionN)
r   r   r   r   Zselect_relatedr    Zpermissionsaddr!   delete)r   r   r   r   Zroot_collectionsZ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   Z0065_log_entry_uuidN)	__name__
__module____qualname__dependenciesr   Z	RunPythonr   r$   
operationsr   r   r   r   r%   B   s   r%   N)Z	django.dbr   r   r$   r%   r   r   r   r   <module>   s   $