a
    Dgz                     @   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
 d dlmZmZ ddlmZ d	gZG d
d	 d	eZG dd deZee e dS )    )forms)cached_property)
SafeString)gettext)versioned_static)Adapterregister   )BlockStaticBlockc                   @   s@   e Zd ZdZdd Zdd Zdd Zdd	d
ZG dd dZdS )r   z7
    A block that just 'exists' and has no fields.
    c                 C   s4   | j jd u r,| jr$tdd| ji S tdS | j jS )Nz%%(label)s: this block has no options.labelzThis block has no options.)meta
admin_textr   _self r   Z/var/www/lab.imftr.de/x/nb_venv/lib/python3.9/site-packages/wagtail/blocks/static_block.pyget_admin_text   s    zStaticBlock.get_admin_textc                 C   s   d S Nr   )r   datafilesprefixr   r   r   value_from_datadict   s    zStaticBlock.value_from_datadictc                 C   s   d S r   r   )r   valuer   r   r   	normalize!   s    zStaticBlock.normalizeNc                 C   s   dS )N r   )r   r   contextr   r   r   render_basic$   s    zStaticBlock.render_basicc                   @   s   e Zd ZdZdZdS )zStaticBlock.MetaN)__name__
__module____qualname__r   defaultr   r   r   r   Meta'   s   r#   )N)	r   r    r!   __doc__r   r   r   r   r#   r   r   r   r   r      s   
c                   @   s$   e Zd ZdZdd Zedd ZdS )StaticBlockAdapterzwagtail.blocks.StaticBlockc                 C   sL   |  }t|trd}nd}|j||d|jjd|jd| d|jd|j	igS )Nhtmltexticonr   descriptionZ
blockDefIdZisPreviewable)
r   
isinstancer   namer   r(   r   get_descriptionZdefinition_prefixZis_previewable)r   blockr   Ztext_or_htmlr   r   r   js_args/   s    
zStaticBlockAdapter.js_argsc                 C   s   t jtdgdS )Nz"wagtailadmin/js/telepath/blocks.js)Zjs)r   ZMediar   r   r   r   r   mediaC   s    zStaticBlockAdapter.mediaN)r   r    r!   Zjs_constructorr.   r   r/   r   r   r   r   r%   ,   s   r%   N)Zdjangor   Zdjango.utils.functionalr   Zdjango.utils.safestringr   Zdjango.utils.translationr   r   Zwagtail.admin.staticfilesr   Zwagtail.telepathr   r   baser
   __all__r   r%   r   r   r   r   <module>   s    