a
    Dg                     @   s   d 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
mZ G dd de
Zee ejj ee ej G d	d
 d
eZee ej G dd deZee ej ee ej G dd deZee ej G dd de
Zee e dS )z
Register Telepath adapters for core Django form widgets, so that they can
have corresponding Javascript objects with the ability to render new instances
and extract field values.
    )forms)ValidationError)cached_property)versioned_static)Adapterregisterc                       s4   e Zd ZdZdd Z fddZedd Z  ZS )WidgetAdapterzwagtail.widgets.Widgetc                 C   s   |j dd ddid|dgS )NZ__NAME__idZ__ID__)attrs)renderZid_for_label)selfwidget r   V/var/www/lab.imftr.de/x/nb_venv/lib/python3.9/site-packages/wagtail/widget_adapters.pyjs_args   s    zWidgetAdapter.js_argsc                    s   t  |}||j S N)super	get_mediamedia)r   r   r   	__class__r   r   r      s    zWidgetAdapter.get_mediac                 C   s   t jtdgdS Nz#wagtailadmin/js/telepath/widgets.js)Zjsr   ZMediar   r   r   r   r   r      s    zWidgetAdapter.media)	__name__
__module____qualname__js_constructorr   r   r   r   __classcell__r   r   r   r   r      s
   r   c                   @   s   e Zd ZdZdS )CheckboxInputAdapterzwagtail.widgets.CheckboxInputNr   r   r   r   r   r   r   r   r   )   s   r   c                   @   s   e Zd ZdZdS )RadioSelectAdapterzwagtail.widgets.RadioSelectNr    r   r   r   r   r!   0   s   r!   c                   @   s   e Zd ZdZdS )SelectAdapterzwagtail.widgets.SelectNr    r   r   r   r   r"   8   s   r"   c                   @   s$   e Zd ZdZdd Zedd ZdS )ValidationErrorAdapterzwagtail.errors.ValidationErrorc                 C   s   |j gS r   )messages)r   errorr   r   r   r   B   s    zValidationErrorAdapter.js_argsc                 C   s   t jtdgdS r   r   r   r   r   r   r   G   s    zValidationErrorAdapter.mediaN)r   r   r   r   r   r   r   r   r   r   r   r#   ?   s   r#   N)__doc__Zdjangor   Zdjango.core.exceptionsr   Zdjango.utils.functionalr   Zwagtail.admin.staticfilesr   Zwagtail.telepathr   r   r   ZwidgetsZInputZTextarear   ZCheckboxInputr!   ZRadioSelectZCheckboxSelectMultipler"   ZSelectr#   r   r   r   r   <module>   s"   