o
    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)get_app_configmodels_moduler   )appsschema_editor
app_config r   /var/www/html/ndineBlogger/venv/lib/python3.10/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)permission__isnulleditpermission_typechange)r   thenr   default)normalised_permission_typer   _page)content_typecodenamepk)flat   )
permissionr   )	get_modelobjectsget_by_natural_keyfilterr   QannotateCaseWhenValueFupdater   OuterRefvalues_list)r   r   ContentType
PermissionGroupPagePermission	page_typer   r   r   'populate_grouppagepermission_permission   s6   



r6   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   )r8   r   r8   r   r   r   )r   r$   )r%   r&   r(   r   r0   r*   r   r.   r   r+   r,   r-   valuesallr/   )r   r   r4   r3   r   r   r   r   %revert_grouppagepermission_permission,   s.   




r;   c                   @   s0   e Zd ZdgZeeejjjee	e
gZdS )	Migration)r   '0085_add_grouppagepermission_permissionN)__name__
__module____qualname__dependenciesr   	RunPythonr   
operationsnoopr6   r;   r   r   r   r   r<   L   s    r<   N)django.contrib.auth.managementr   	django.dbr   r   django.db.models.functionsr   r   r   r   r6   r;   r<   r   r   r   r   <module>   s    