a
    Dg                      @   s|   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mZ d dlmZ d dlmZ d	d
 Zdd ZdS )    )	ErrorList)gettext)render_modal_workflow)embeds)EmbedNotFoundException!EmbedUnsupportedProviderException)AccessDeniedEmbedlyExceptionEmbedlyException)embed_to_editor_html)	EmbedFormc                 C   s,   t | j dd}t| dd d|iddidS )Nembed-chooser)initialprefix"wagtailembeds/chooser/chooser.htmlformstepchooserZ	json_data)r   GETdictr   )requestr    r   [/var/www/lab.imftr.de/x/nb_venv/lib/python3.9/site-packages/wagtail/embeds/views/chooser.pyr      s    r   c              	   C   s4  | j dkrt| j| jdd}| rd }zXt|jd }t|jd }|j	|j
|j|j|j|jd}t| d d d d||ddW S  ty   td	}Y n6 ttfy   td
}Y n ty   td}Y n0 |r|jdt }|| t| dd d|iddidS n
tdd}t| dd d|iddidS )NPOSTr   )r   url)Z	embedTyper   ZproviderNameZ
authorNameZ	thumbnailtitleZembed_chosen)r   
embed_html
embed_datar   zRThere seems to be a problem with your embedly API key. Please check your settings.z"Cannot find an embed for this URL.z_There seems to be an error with Embedly while trying to embed this URL. Please try again later.r   r   r   r   )methodr   r   ZFILESZis_validr
   Zcleaned_datar   Z	get_embedtyper   Zprovider_nameZauthor_nameZthumbnail_urlr   r   r   _r   r   r	   _errors
setdefaultr   append)r   r   errorr   Z	embed_objr   errorsr   r   r   chooser_upload   sh    



r&   N)Zdjango.forms.utilsr   Zdjango.utils.translationr   r    Zwagtail.admin.modal_workflowr   Zwagtail.embedsr   Zwagtail.embeds.exceptionsr   r   Zwagtail.embeds.finders.embedlyr   r	   Zwagtail.embeds.formatr
   Zwagtail.embeds.formsr   r   r&   r   r   r   r   <module>   s   