U
    {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   f/var/www/dating/data/www/fatepal.com/env/lib/python3.8/site-packages/wagtail/api/v2/signal_handlers.pypurge_page_from_cache   s    r   c                 K   s.   | dds*t }t|td| jfd  d S )NcreatedFzwagtailapi_v2:images:detailr   getr   r   r   r   r   r   r   r   purge_image_from_cache   s
    r   c                 K   s.   | dds*t }t|td| jfd  d S )Nr   Fzwagtailapi_v2:documents:detailr   r   r   r   r   r   purge_document_from_cache   s
    r   c                  C   sp   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)Zsender)r   r   r   r	   connectr   r
   r   r   r   r   ZImageZDocumentmodelr   r   r   register_signal_handlers$   s    
r    c                  C   sp   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 r   )r   r   r   r	   Z
disconnectr   r
   r   r   r   r   r   r   r   r   unregister_signal_handlers2   s    
r!   N)Zdjango.db.models.signalsr   r   Zdjango.urlsr   Z$wagtail.contrib.frontend_cache.utilsr   Zwagtail.documentsr   Zwagtail.imagesr   Zwagtail.modelsr   Zwagtail.signalsr	   r
   utilsr   r   r   r   r    r!   r   r   r   r   <module>   s   