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 d dlmZ d dlmZ G d	d
 d
e
ZG dd deZee e dS )    )forms)cached_property)gettext_lazy)versioned_static)BaseChooserBaseChooserAdapter)get_image_model)get_rendition_or_not_found)registerc                       sl   e Zd ZedZedZedZdZdZdZ	dZ
dZ fd	d
Z fddZ fddZedd Z  ZS )AdminImageChooserzChoose an imagezChange imagezEdit this imagez(wagtailimages/widgets/image_chooser.htmlzwagtailimages_chooser:chooseimagezimage-chooserZImageChooserc                    s   t  jf i | t | _d S )N)super__init__r   model)selfkwargs	__class__ U/var/www/lab.imftr.de/x/nb_venv/lib/python3.9/site-packages/wagtail/images/widgets.pyr      s    zAdminImageChooser.__init__c                    s:   t  |}t|d}|j|j|jd|d< |j|d< |S )Nzmax-165x165)urlwidthheightpreviewdefault_alt_text)r   get_value_data_from_instancer	   r   r   r   r   )r   instancedataZpreview_imager   r   r   r      s    


z.AdminImageChooser.get_value_data_from_instancec                    s4   t  |||}|di |d< |dd|d< |S )Nr   r    )r   get_contextget)r   nameZ
value_dataattrscontextr   r   r   r   %   s    zAdminImageChooser.get_contextc                 C   s   t jtdtdtdgdS )N'wagtailimages/js/image-chooser-modal.jsz!wagtailimages/js/image-chooser.js*wagtailimages/js/image-chooser-telepath.jsZjsr   ZMediar   r   r   r   r   media+   s    zAdminImageChooser.media)__name__
__module____qualname___Zchoose_one_textZchoose_another_textZlink_to_chosen_textZtemplate_nameZchooser_modal_url_nameZicon	classnamejs_constructorr   r   r   propertyr)   __classcell__r   r   r   r   r      s   r   c                   @   s   e Zd ZdZedd ZdS )ImageChooserAdapterz#wagtail.images.widgets.ImageChooserc                 C   s   t jtdtdgdS )Nr$   r%   r&   r'   r(   r   r   r   r)   9   s
    zImageChooserAdapter.mediaN)r*   r+   r,   r/   r   r)   r   r   r   r   r2   6   s   r2   N)Zdjangor   Zdjango.utils.functionalr   Zdjango.utils.translationr   r-   Zwagtail.admin.staticfilesr   Zwagtail.admin.widgetsr   r   Zwagtail.imagesr   Zwagtail.images.shortcutsr	   Zwagtail.telepathr
   r   r2   r   r   r   r   <module>   s   *