o
     ä›e\  ã                   @   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	m
Z
 d dlmZmZ G dd„ dƒZG d	d
„ d
eeƒZG dd„ deejƒZG dd„ dejƒZe
ƒ d sZej e	ƒ e¡ dS dS )é    )Úadmin)ÚInlineModelAdmin)Úmodels)ÚAttachmentAdminForm)Úget_attachment_modelÚ
get_config)ÚSummernoteWidgetÚSummernoteInplaceWidgetc                       s    e Zd ZdZ‡ fdd„Z‡  ZS )ÚSummernoteModelAdminMixinÚ__all__c                    s`   t ƒ d rtnt}| jdkrt|tjƒr||d< n
|j| jv r#||d< tƒ j	|g|¢R i |¤ŽS )NÚiframer   Úwidget)
r   r   r	   Úsummernote_fieldsÚ
isinstancer   Ú	TextFieldÚnameÚsuperÚformfield_for_dbfield)ÚselfÚdb_fieldÚargsÚkwargsÚsummernote_widget©Ú	__class__© úJ/var/www/html/venv/lib/python3.10/site-packages/django_summernote/admin.pyr      s   
€z/SummernoteModelAdminMixin.formfield_for_dbfield)Ú__name__Ú
__module__Ú__qualname__r   r   Ú__classcell__r   r   r   r   r
   
   s    r
   c                   @   ó   e Zd ZdS )ÚSummernoteInlineModelAdminN©r   r   r   r   r   r   r   r"      ó    r"   c                   @   r!   )ÚSummernoteModelAdminNr#   r   r   r   r   r%      r$   r%   c                   @   s"   e Zd Zg d¢ZdgZdZeZdS )ÚAttachmentAdmin)r   ÚfileÚuploadedr   )z-idN)r   r   r   Úlist_displayÚsearch_fieldsÚorderingr   Úformr   r   r   r   r&   "   s
    r&   Údisable_attachmentN)Údjango.contribr   Údjango.contrib.admin.optionsr   Ú	django.dbr   Údjango_summernote.formsr   Údjango_summernote.utilsr   r   Údjango_summernote.widgetsr   r	   r
   r"   Ú
ModelAdminr%   r&   ÚsiteÚregisterr   r   r   r   Ú<module>   s    
ÿ