a
    Dgw                     @   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/lab.imftr.de/x/nb_venv/lib/python3.9/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Image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   