o
    h                      @   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	json_data)r   GETdictr   )requestr    r   \/var/www/html/ndineBlogger/venv/lib/python3.10/site-packages/wagtail/embeds/views/chooser.pyr      s   r   c              	   C   s.  | j dkrt| j| jdd}| rd }z,t|jd }t|jd }|j	|j
|j|j|j|jd}t| d d d d||ddW S  tyM   td	}Y n ttfy[   td
}Y n tyg   td}Y nw |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)	embedTyper   providerName
authorName	thumbnailtitle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   FILESis_validr
   cleaned_datar   	get_embedtyper   provider_nameauthor_namethumbnail_urlr    r   r   _r   r   r	   _errors
setdefaultr   append)r   r   errorr"   	embed_objr#   errorsr   r   r   chooser_upload   sl   


r4   N)django.forms.utilsr   django.utils.translationr   r-   wagtail.admin.modal_workflowr   wagtail.embedsr   wagtail.embeds.exceptionsr   r   wagtail.embeds.finders.embedlyr   r	   wagtail.embeds.formatr
   wagtail.embeds.formsr   r   r4   r   r   r   r   <module>   s    