a
    Dg                      @   sD   d dl mZ d dlmZ d dlmZ d dlmZ dd Zdd Z	d	S )
    )transaction)post_delete)get_document_model)delete_file_from_storage_taskc                    s   t  fdd d S )Nc                      s   t  jj  jjS )N)r   enqueuefileZstorageZdeconstructname instancer	   `/var/www/lab.imftr.de/x/nb_venv/lib/python3.9/site-packages/wagtail/documents/signal_handlers.py<lambda>
   s   z*post_delete_file_cleanup.<locals>.<lambda>)r   Z	on_commit)r   kwargsr	   r
   r   post_delete_file_cleanup   s    
r   c                  C   s   t  } tjt| d d S )N)Zsender)r   r   connectr   )Documentr	   r	   r   register_signal_handlers   s    r   N)
Z	django.dbr   Zdjango.db.models.signalsr   Zwagtail.documentsr   Zwagtail.tasksr   r   r   r	   r	   r	   r   <module>   s
   