o
    h(                     @   s   d dl mZ d dlmZmZ d dlZd dlZd dl	Z
d dlZ
d dl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 )    )settings)
migrationsmodelsNc                 C   s   |  d}|  d}|  d}|jjddd\}}|jj|ddd	id
\}}|jj|dddid
\}}|jj|dddid
\}	}|jjddgdD ]
}
|
j|||	 qId S )Ncontenttypes.ContentTypeauth.Permission
auth.Groupimagewagtailimagesmodel	app_label	add_imagenamezCan add image)content_typecodenamedefaultschange_imagezCan change imagedelete_imagezCan delete imageEditors
Moderators)name__in)	get_modelobjectsget_or_createfilterpermissionsadd)appsschema_editorContentType
PermissionGroupimage_content_type_createdadd_image_permissionchange_image_permissiondelete_image_permissiongroup r(   l/var/www/html/ndineBlogger/venv/lib/python3.10/site-packages/wagtail/images/migrations/0001_squashed_0021.py%add_image_permissions_to_admin_groups   s4   






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   r   codename__inN)r   r   getr   delete)r   r   r   r    r"   r(   r(   r)   remove_image_permissions0   s   


r/   c                 C   s<   |  d}|  d}|jjddd\}}|jj|ddgdS )	Nr   r   r   r	   r
   r   r   r+   )r   r   r   r   )r   r    r   r"   r#   r(   r(   r)   get_image_permissionsB   s   


r0   c                 C   sd   |  d}|  d}|  d}|jjdd}t| D ]}|jj|dD ]}|jj|||d q#qd S )Nwagtailcore.Collectionr   %wagtailcore.GroupCollectionPermission   )depth)r   )r'   
collection
permission)r   r   r-   r0   r   create)r   r   
Collectionr!   GroupCollectionPermissionroot_collectionr6   r'   r(   r(   r)   %copy_image_permissions_to_collectionsP   s   


r;   c                 C   s(   |  d}t| }|jj|d  d S )Nr2   )permission__in)r   r0   r   r   r.   )r   r   r9   image_permissionsr(   r(   r)   )remove_image_permissions_from_collections^   s   
r>   c                   @   s2  e Zd Zg dZeejdddgZej	dde
jdddd	d
fde
jdddfde
jdejj
jdddfde
jdddfde
jdddfde
jddddfde
jdddfde
jdddfde
jdddfde
jdddfdejjddddddfd e
jdddejj
jjejd!d"fd#e
jddd$fd%e
jej
jejj
jjd&d'd%d(fd)e
jddd*d+fgdd,d-d.e
jejj j!fd/ej	d0de
jdddd	d
fde
jdejj
j"dd1fde
jdd2fde
jdd2fd3e
jdd4dd5d6fd7e
jddd8fd,e
jejj
jjd9d:d;fgd<ej#d=d>hd?e$e%e&e$e'e(gZ)dS )@	Migration))r	   0001_initial)r	   0002_initial_data)r	   0003_fix_focal_point_fields)r	   &0004_make_focal_point_key_not_nullable)r	   0005_make_filter_spec_unique)r	   0006_add_verbose_names)r	   0007_image_file_size)r	   0008_image_created_at_index)r	   0009_capitalizeverbose)r	   0010_change_on_delete_behaviour)r	   0011_image_collection)r	   *0012_copy_image_permissions_to_collections)r	   #0013_make_rendition_upload_callable)r	   0014_add_filter_spec_field)r	   0015_fill_filter_spec_field)r	   (0016_deprecate_rendition_filter_relation)r	   &0017_reduce_focal_point_key_max_length)r	   0018_remove_rendition_filter)r	   0019_delete_filter)r	   z0020_add-verbose-name)r	   0021_image_file_hash)wagtailcorerA   )taggitr@   )rT    0026_group_collection_permissionImageidTFID)auto_createdprimary_key	serializeverbose_nametitle   )
max_lengthr]   fileheightwidth)height_field	upload_tor]   width_field)editabler]   
created_atz
created at)auto_now_adddb_indexr]   focal_point_x)blanknullfocal_point_yfocal_point_widthfocal_point_heighttagsNztaggit.TaggedItemz
taggit.Tag)rl   	help_textthroughtor]   uploaded_by_userzuploaded by user)rl   rg   rm   	on_deletert   r]   	file_size)rg   rm   r5   +r1   )defaultrv   related_namert   r]   	file_hash(   )rl   rg   r`   r   images)abstractr]   verbose_name_plural)r   fieldsoptionsbases	Rendition)rd   re   rf   )rg   focal_point_key    )rl   ry   rg   r`   filter_spec)rj   r`   
renditionszwagtailimages.Image)rv   rz   rt   )r   r   	rendition)r   r   r   )r   unique_together)*__name__
__module____qualname__replacesr   swappable_dependencyr   AUTH_USER_MODELdependenciesCreateModelr   	AutoField	CharField
ImageFieldwagtailr}   get_upload_toIntegerFieldDateTimeFieldPositiveIntegerFieldrU   managersTaggableManager
ForeignKeydjangodbdeletionSET_NULLget_root_collection_idCASCADEModelsearchindexIndexedget_rendition_upload_toAlterUniqueTogether	RunPythonr*   r/   r;   r>   
operationsr(   r(   r(   r)   r?   e   s    
		

LT

' r?   )django.confr   	django.dbr   r   django.db.models.deletionr   taggit.managersrU   wagtail.modelsr   wagtail.images.modelswagtail.search.indexr*   r/   r0   r;   r>   r?   r(   r(   r(   r)   <module>   s   !