U
    {h                     @   s^   d dl mZ d dlmZmZ d dlmZmZmZ dd Z	dd Z
dd	 ZG d
d dejZdS )    )create_permissions)
migrationsmodels)ConcatLengthSubstrc                 C   s&   |  d}d|_t|dd d |_d S )NwagtailcoreTr   )	verbosity)Zget_app_configZmodels_moduler   )appsschema_editorZ
app_config r   /var/www/dating/data/www/fatepal.com/env/lib/python3.8/site-packages/wagtail/migrations/0086_populate_grouppagepermission_permission.pyadd_permissions   s    
r   c                 C   s   |  d}|  d}|  d}|jdd}|jtjddtjdd	B jtjtjdt	d
dt
dddj|jj|ttdt	ddjdddd d t
dd d S )Nzcontenttypes.ContentTypeauth.Permissionwagtailcore.GroupPagePermissionr   pageT)Zpermission__isnulleditpermission_typechange)r   thenr   default)normalised_permission_typer   Z_page)content_typecodenamepk)Zflat   )
permissionr   )	get_modelobjectsZget_by_natural_keyfilterr   QannotateCaseWhenValueFupdater   OuterRefZvalues_list)r
   r   ZContentType
PermissionGroupPagePermissionZ	page_typer   r   r   'populate_grouppagepermission_permission   s4    


 r,   c                 C   s   |  d}|  d}|jjtddjttddttdd djtj	tj
d	td
dtddddd d }|j j|d d d S )Nr   r   r   )r   r   r      )actionr   r   )r.   r   r.   r   r   r   )r   r   )r   r    r!   r   r)   r#   r   r'   r   r$   r%   r&   valuesallr(   )r
   r   r+   r*   r   r   r   r   %revert_grouppagepermission_permission,   s.    


r1   c                   @   s0   e Zd ZdgZeeejjjee	e
gZdS )	Migration)r   Z'0085_add_grouppagepermission_permissionN)__name__
__module____qualname__dependenciesr   Z	RunPythonr   
operationsZnoopr,   r1   r   r   r   r   r2   L   s   r2   N)Zdjango.contrib.auth.managementr   Z	django.dbr   r   Zdjango.db.models.functionsr   r   r   r   r,   r1   r2   r   r   r   r   <module>   s    