o
    hz                     @   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   [/var/www/html/ndineBlogger/venv/lib/python3.10/site-packages/wagtail/blocks/static_block.pyget_admin_text   s   zStaticBlock.get_admin_textc                 C      d S Nr   )r   datafilesprefixr   r   r   value_from_datadict      zStaticBlock.value_from_datadictc                 C   r   r   r   )r   valuer   r   r   	normalize!   r   zStaticBlock.normalizeNc                 C   s   dS )N r   )r   r   contextr   r   r   render_basic$   r   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%   r   )	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   description
blockDefIdisPreviewable)
r   
isinstancer   namer   r*   r   get_descriptiondefinition_prefixis_previewable)r   blockr   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)js)r   Mediar   r   r   r   r   mediaC   s   zStaticBlockAdapter.mediaN)r!   r"   r#   js_constructorr5   r   r8   r   r   r   r   r'   ,   s
    r'   N)djangor   django.utils.functionalr   django.utils.safestringr   django.utils.translationr   r   wagtail.admin.staticfilesr   wagtail.telepathr   r   baser
   __all__r   r'   r   r   r   r   <module>   s     