a
    Dg;                     @   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 ddlmZ G dd	 d	eZd
S )    )ValidationErrorstatus)Response)
Serializer)DeletePageAction   )	APIActionc                   @   s    e Zd ZeZdd Zdd ZdS )DeletePageAPIActionc                 C   s   t || jjdS )N)pageuser)r   requestr   )selfinstancedata r   _/var/www/lab.imftr.de/x/nb_venv/lib/python3.9/site-packages/wagtail/admin/api/actions/delete.py_action_from_data   s    z%DeletePageAPIAction._action_from_datac              
   C   sT   |  ||}z|  W n. tyF } zt|jW Y d }~n
d }~0 0 ttjdS )Nr   )r   executeDjangoValidationErrorr   Zmessage_dictr   r   ZHTTP_204_NO_CONTENT)r   r   r   actioner   r   r   r      s     zDeletePageAPIAction.executeN)__name__
__module____qualname__r   
serializerr   r   r   r   r   r   r
      s   r
   N)Zdjango.core.exceptionsr   r   Zrest_frameworkr   Zrest_framework.exceptionsZrest_framework.responser   Zrest_framework.serializersr   Zwagtail.actions.delete_pager   baser	   r
   r   r   r   r   <module>   s   