
    h,                     F    d dl mZ d dlmZ  G d dej
                        Zy)    )models)gettext_lazyc                   V   e Zd ZdZ ej
                   ed      d      Z ej                   ed       ed            Z	 ej                   ed       ed	            Z
 ej                   ed
      d      Z ej                   ed      d      Z G d d      Zd Zed        Zy)ThumbnailOptionzD
    This class defines the option use to create the thumbnail.
    named   )
max_lengthwidthzwidth in pixel.)	help_textheightzheight in pixel.cropT)defaultupscalec                   4    e Zd ZdZdZ ed      Z ed      Zy)ThumbnailOption.Metafiler)r
   r   zthumbnail optionzthumbnail optionsN)__name__
__module____qualname__	app_labelordering_verbose_nameverbose_name_plural     R/home/dcms/DCMS/lib/python3.12/site-packages/filer/models/thumbnailoptionmodels.pyMetar   "   s#    	&+, 34r   r   c                 R    | j                    d| j                   d| j                   S )Nz -- z x )r   r
   r   selfs    r   __str__zThumbnailOption.__str__(   s%    ))DC}==r   c                     | j                   | j                  f| j                   | j                  | j                  | j                  dS )a  
        This property returns a dictionary suitable for Thumbnailer.get_thumbnail()

        Sample code:
            # thumboption_obj is a ThumbnailOption instance
            # filerimage is a Image instance
            option_dict = thumboption_obj.as_dict
            thumbnailer = filerimage.easy_thumbnails_thumbnailer
            thumb_image = thumbnailer.get_thumbnail(option_dict)
        )sizer
   r   r   r   )r
   r   r   r   r    s    r   as_dictzThumbnailOption.as_dict+   s:     ZZ-ZZkkII||
 	
r   N)r   r   r   __doc__r   	CharFieldr   r   IntegerFieldr
   r   BooleanFieldr   r   r   r"   propertyr%   r   r   r   r   r      s     6	&	D
  F	'
%&E
 !V  	(&'F
 6	&	D
 "f!!	)G
5 5> 
 
r   r   N)	django.dbr   django.utils.translationr   r   Modelr   r   r   r   <module>r.      s     68
fll 8
r   