o
    \"<f
                     @   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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superr   __init__)selfconfig_nameattrsconfigsexdefault_attrs	__class__ P/var/www/html/kck/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ZeeddZ	e	
 D ]9Ze	e dZer]eeerBedkrBed	e d
f7 Zq$eeer]edr]ed dkr]ed	ed  d
f7 Zq$dS )zCKEditor5Widget.Mediaallz!django_ckeditor_5/dist/styles.cssCKEDITOR_5_CUSTOM_CSSN)z django_ckeditor_5/dist/bundle.jsr   languageenz$django_ckeditor_5/dist/translations/z.jsui)__name__
__module____qualname__cssr   r   
custom_cssr   jsr&   keysr   getr2   
isinstancer/   dictr+   r+   r+   r,   Media+   s&     r?   c                    sr   t t| |||}|d u rt }| j|d< d|d d|d< td|d< | jr0t| j|d< t	|
| j|S )	Nr   z{}{}id_script	script_idck_editor_5_upload_file
upload_urlerrors)r!   r   get_contextr   r   r-   r   r   r
   r   rendertemplate_name)r#   namevaluer%   renderercontextr)   r+   r,   rG   >   s   
zCKEditor5Widget.render)r   N)NN)	r5   r6   r7   rH   r"   r   r?   rG   __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    
