o
    g                     @   s^   d dl Z d dlmZ d dlmZ d dlmZ d dlmZ G dd deZ	G dd	 d	ej
ZdS )
    N)Image)ContentFile)models)ImageFieldFilec                       s   e Zd Zd fdd	Z  ZS )WEBPFieldFileTc                    sT   |j d t|j }t }|j|dddd t| d}t	 ||| d S )Nr   WEBPTF   )fpformatoptimizequality)content)
fileseekr   openioBytesIOsaver   getvaluesuper)selfnamer   r   imageimage_bytesimage_content_file	__class__ ,/var/www/Entralon-Web-Backend/main/fields.pyr      s   zWEBPFieldFile.save)T)__name__
__module____qualname__r   __classcell__r   r   r   r   r   	   s    r   c                   @   s   e Zd ZeZdS )	WEBPFieldN)r   r    r!   r   
attr_classr   r   r   r   r#      s    r#   )r   PILr   django.core.files.baser   	django.dbr   django.db.models.fields.filesr   r   
ImageFieldr#   r   r   r   r   <module>   s   
