o
    hw                     @   s   d dl mZ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 d dlmZmZ dd	lmZ d
d Zdd Zdd Zdd Zdd ZdS )    )post_delete	post_save)reverse)purge_url_from_cache)get_document_model)get_image_model)get_page_models)page_publishedpage_unpublished   )get_base_urlc                 K   s"   t  }t|td| jfd  d S )Nzwagtailapi_v2:pages:detailargs)r   r   r   idinstancekwargsbase_url r   ^/var/www/html/ndineBlogger/venv/lib/python3.10/site-packages/wagtail/api/v2/signal_handlers.pypurge_page_from_cache   s   r   c                 K   2   | ddst }t|td| jfd  d S d S )NcreatedFzwagtailapi_v2:images:detailr   getr   r   r   r   r   r   r   r   purge_image_from_cache      r   c                 K   r   )Nr   Fzwagtailapi_v2:documents:detailr   r   r   r   r   r   purge_document_from_cache   r   r   c                  C   p   t  } t }t D ]}tjt|d tjt|d q	tjt| d t	jt| d tjt
|d t	jt
|d d S N)sender)r   r   r   r	   connectr   r
   r   r   r   r   ImageDocumentmodelr   r   r   register_signal_handlers$      
r&   c                  C   r   r   )r   r   r   r	   
disconnectr   r
   r   r   r   r   r"   r   r   r   unregister_signal_handlers2   r'   r)   N)django.db.models.signalsr   r   django.urlsr   $wagtail.contrib.frontend_cache.utilsr   wagtail.documentsr   wagtail.imagesr   wagtail.modelsr   wagtail.signalsr	   r
   utilsr   r   r   r   r&   r)   r   r   r   r   <module>   s    