U
    {h                     @   sJ   d dl mZ dd Zdd Zdd Zdd	 Zd
d ZG dd dejZdS )    )
migrationsc           	      C   sp   |  d}|  d}|  d}|jjddd\}}|jj|ddd	id
\}}|jjddD ]}|j| qZd S )Ncontenttypes.ContentTypeauth.Permission
auth.GroupimagewagtailimagesmodelZ	app_labelchoose_imagenameCan choose image)content_typecodenamedefaultsZaccess_admin)Zpermissions__codename)	get_modelobjectsget_or_createfilterpermissionsadd)	apps_schema_editorContentType
PermissionGroupimage_content_type_createdZchoose_image_permissiongroup r   }/var/www/dating/data/www/fatepal.com/env/lib/python3.8/site-packages/wagtail/images/migrations/0023_add_choose_permissions.py%add_choose_permission_to_admin_groups   s    


 

	r    c                 C   s<   |  d}|  d}|jjddd}|jj|dd  dS )	z+Reverse the above additions of permissions.r   r   r   r   r   r
   )r   r   N)r   r   getr   delete)r   r   r   r   r   r   r   r   remove_choose_permission   s    

 r#   c                 C   s>   |  d}|  d}|jjddd\}}|jj|dgd S )Nr   r   r   r   r   r
   )r   Zcodename__in)r   r   r   r   first)r   r   r   r   r   r   r   r   get_choose_permission,   s    


 r%   c                 C   sb   |  d}|  d}|  d}|jjdd}t| }|r^|jj|dD ]}|jj|||d qFd S )Nzwagtailcore.Collectionr   %wagtailcore.GroupCollectionPermission   )depth)r   )r   Z
collection
permission)r   r   r!   r%   r   create)r   r   
Collectionr   GroupCollectionPermissionZroot_collectionr)   r   r   r   r   %copy_choose_permission_to_collections9   s    


  r-   c                 C   s,   |  d}t| }|r(|jj|d  d S )Nr&   )r)   )r   r%   r   r   r"   )r   r   r,   Zchoose_permissionr   r   r   )remove_choose_permission_from_collectionsH   s    
r.   c                   @   s@   e Zd ZdgZejddgddddeeeee	e
gZdS )	Migration)r   Z0022_uploadedimager   )r
   r   Zimages)r   Zverbose_nameZverbose_name_plural)r   optionsN)__name__
__module____qualname__dependenciesr   ZAlterModelOptionsZ	RunPythonr    r#   r-   r.   
operationsr   r   r   r   r/   O   s$    r/   N)Z	django.dbr   r    r#   r%   r-   r.   r/   r   r   r   r   <module>   s   