U
    {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|||	 qd S )Ncontenttypes.ContentTypeauth.Permission
auth.GroupimagewagtailimagesmodelZ	app_label	add_imagenamezCan add image)content_typecodenamedefaultschange_imagezCan change imagedelete_imagezCan delete imageZEditorsZ
Moderators)Zname__in)	get_modelobjectsget_or_createfilterpermissionsadd)appsschema_editorContentType
PermissionGroupimage_content_type_createdZadd_image_permissionZchange_image_permissionZdelete_image_permissiongroup r!   t/var/www/dating/data/www/fatepal.com/env/lib/python3.8/site-packages/wagtail/images/migrations/0001_squashed_0021.py%add_image_permissions_to_admin_groups   s8    


 



  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   Z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    


 r(   c                 C   sd   |  d}|  d}|  d}|jjdd}t| D ]*}|jj|dD ]}|jj|||d qFq4d S )Nwagtailcore.Collectionr   %wagtailcore.GroupCollectionPermission   )depth)r   )r    
collection
permission)r   r   r%   r(   r   create)r   r   
Collectionr   GroupCollectionPermissionZroot_collectionr.   r    r!   r!   r"   %copy_image_permissions_to_collectionsP   s    


  r2   c                 C   s(   |  d}t| }|jj|d  d S )Nr*   )Zpermission__in)r   r(   r   r   r&   )r   r   r1   Zimage_permissionsr!   r!   r"   )remove_image_permissions_from_collections^   s    
r3   c                   @   sX  e Zd Zddddddddd	d
dddddddddddg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d0d1d2d/d3fd4e
jdddejj
jjejd5d6fd7e
jddd8fd9e
jej
jejj
jjd:d;d9d<fd=e
jddd>d?fgdd@dAdBe
jejj j!fdCej	dDde
jdddddfd"e
jd#ejj
j"d$dEfd$e
jddFfd#e
jddFfdGe
jddHddIdJfdKe
jdd dLfd@e
jejj
jjdMdNdOfgdPej#dQdRhdSe$e%e&e$e'e(gZ)d0S )T	Migration)r	   0001_initial)r	   0002_initial_data)r	   Z0003_fix_focal_point_fields)r	   Z&0004_make_focal_point_key_not_nullable)r	   Z0005_make_filter_spec_unique)r	   Z0006_add_verbose_names)r	   Z0007_image_file_size)r	   Z0008_image_created_at_index)r	   Z0009_capitalizeverbose)r	   Z0010_change_on_delete_behaviour)r	   Z0011_image_collection)r	   Z*0012_copy_image_permissions_to_collections)r	   Z#0013_make_rendition_upload_callable)r	   Z0014_add_filter_spec_field)r	   Z0015_fill_filter_spec_field)r	   Z(0016_deprecate_rendition_filter_relation)r	   Z&0017_reduce_focal_point_key_max_length)r	   Z0018_remove_rendition_filter)r	   Z0019_delete_filter)r	   z0020_add-verbose-name)r	   Z0021_image_file_hash)wagtailcorer6   )taggitr5   )r7   Z 0026_group_collection_permissionZImageidTFZID)Zauto_createdZprimary_key	serializeverbose_nametitle   )
max_lengthr;   fileheightwidth)height_field	upload_tor;   width_field)editabler;   Z
created_atz
created at)Zauto_now_adddb_indexr;   Zfocal_point_x)blanknullZfocal_point_yZfocal_point_widthZfocal_point_heighttagsNztaggit.TaggedItemz
taggit.Tag)rG   	help_textZthroughtor;   Zuploaded_by_userzuploaded by user)rG   rE   rH   	on_deleterK   r;   	file_size)rE   rH   r-   +r)   )defaultrL   related_namerK   r;   Z	file_hash(   )rG   rE   r>   r   images)Zabstractr;   Zverbose_name_plural)r   fieldsoptionsbasesZ	Rendition)rB   rC   rD   )rE   focal_point_key    )rG   rO   rE   r>   filter_spec)rF   r>   Z
renditionszwagtailimages.Image)rL   rP   rK   )r   rS   Z	rendition)r   rY   rV   )r   Zunique_together)*__name__
__module____qualname__Zreplacesr   Zswappable_dependencyr   ZAUTH_USER_MODELdependenciesZCreateModelr   Z	AutoFieldZ	CharFieldZ
ImageFieldwagtailrR   Zget_upload_toZIntegerFieldZDateTimeFieldZPositiveIntegerFieldr8   ZmanagersZTaggableManagerZ
ForeignKeydjangodbZdeletionZSET_NULLZget_root_collection_idZCASCADEZModelsearchindexZIndexedZget_rendition_upload_toZAlterUniqueTogetherZ	RunPythonr#   r'   r2   r3   
operationsr!   r!   r!   r"   r4   e   s2  
		  

LT
   
'  r4   )Zdjango.confr   Z	django.dbr   r   Zdjango.db.models.deletionr_   Ztaggit.managersr8   Zwagtail.modelsr^   Zwagtail.images.modelsZwagtail.search.indexr#   r'   r(   r2   r3   r4   r!   r!   r!   r"   <module>   s   !