o
    h0                     @   sh   d dl mZ d dlmZ d dlmZ d dlmZ d dlm	Z	 d dl
mZ e dd Ze d	d
 ZdS )    )apps)transaction)import_string)task)ParentalKey)ReferenceIndexc                 C   s   t | |}|jj|d}	 ttdd |j }|snt||d j	}|d u r+d S qt
|jjrOt  t
| W d    d S 1 sHw   Y  d S d S )N)pkTc                 S   s
   t | tS N)
isinstancer   )field r   M/var/www/html/ndineBlogger/venv/lib/python3.10/site-packages/wagtail/tasks.py<lambda>   s   
 z-update_reference_index_task.<locals>.<lambda>r   )r   	get_modelobjectsgetlistfilter_meta
get_fieldsgetattrnamer   
is_indexedmodelr   atomiccreate_or_update_for_object)	app_label
model_namer   r   instanceparental_keysr   r   r   update_reference_index_task
   s(   
"r    c                 C   s*   | \}}}t ||i |}|| d S r	   )r   delete)deconstructed_storagepathstorage_modulestorage_argsstorage_kwargsstorager   r   r   delete_file_from_storage_task$   s   
r(   N)django.appsr   	django.dbr   django.utils.module_loadingr   django_tasksr   modelcluster.fieldsr   wagtail.modelsr   r    r(   r   r   r   r   <module>   s    
