o
    g7                     @   s   d dl mZmZ d dlmZ d dlmZ d dlmZ d dl	m
Z
 e dkr,d dlmZ nd dlmZ d d	lmZ d
g diZG dd dejZdS )    )formsget_version)settings)get_default_renderer)reverse)	mark_safez4.0)gettext_lazy)ugettext_lazy)	ErrorListtoolbar)heading|bolditalicc                       sF   e Zd ZdZd fdd	Zdd ZG dd	 d	Zd fd
d	Z  ZS )CKEditor5Widgetzdjango_ckeditor_5/widget.htmldefaultNc              
      s   g | _ t | _z0ttd}z
| j||  W n ttt	fy6 } z| j 
| | W Y d }~nd }~ww W n tyS } z| j 
| | W Y d }~nd }~ww ddi}|r_|| t | d S )NCKEDITOR_5_CONFIGSclassdjango_ckeditor_5)_config_errorsDEFAULT_CONFIGcopyconfiggetattrr   update	TypeErrorKeyError
ValueErrorappendformat_errorAttributeErrorsuper__init__)selfconfig_nameattrsconfigsexdefault_attrs	__class__ P/var/www/html/gwz/venv/lib/python3.10/site-packages/django_ckeditor_5/widgets.pyr"      s&   


zCKEditor5Widget.__init__c                 C   s   d tdt|S )Nz{} {}z.Check the correct settings.CKEDITOR_5_CONFIGS )format_str)r#   r'   r+   r+   r,   r   &   s   zCKEditor5Widget.format_errorc                   @   s   e Zd ZddgiZeeddZered e dgZeeddZ	e	durae	D ];Z
e	e
 dZer`eeerEedkrEed	e d
g7 Zq'eeer`edr`ed dkr`ed	ed  d
g7 Zq'dS dS )zCKEditor5Widget.Mediaallz!django_ckeditor_5/dist/styles.cssCKEDITOR_5_CUSTOM_CSSNz django_ckeditor_5/dist/bundle.jsr   languageenz$django_ckeditor_5/dist/translations/z.jsui)__name__
__module____qualname__cssr   r   
custom_cssr   jsr&   r   getr2   
isinstancer/   dictr+   r+   r+   r,   Media+   s*     r>   c                    sx   t  |||}|d u rt }| j|d< d|d d|d< td|d< tj|d< | jr3t	| j|d	< t
|| j|S )
Nr   z{}{}id_script	script_idck_editor_5_upload_file
upload_urlcsrf_cookie_nameerrors)r!   get_contextr   r   r-   r   r   CSRF_COOKIE_NAMEr   r
   r   rendertemplate_name)r#   namevaluer%   renderercontextr)   r+   r,   rH   ?   s   

zCKEditor5Widget.render)r   N)NN)	r5   r6   r7   rI   r"   r   r>   rH   __classcell__r+   r+   r)   r,   r      s    r   N)djangor   r   django.confr   django.forms.renderersr   django.urlsr   django.utils.safestringr   django.utils.translationr   r.   r	   django.forms.utilsr
   r   Widgetr   r+   r+   r+   r,   <module>   s    
