o
    qe                     @   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	 e	 Z
dZG dd dejZG d	d
 d
ZG dd dejZG dd dejZG dd dejZdS )    )RichTextField)RichTextUploadingField)models)CKEditor5Field)GoogleCloudStoragezhttps://benotx.beautyc                   @   s   e Zd Zdd ZdS )
ImageFieldc                 C   s   |j jS )N)Zfigurl)selfobj r   '/var/www/html/benotx_one/home/models.pyvalue_to_string   s   zImageField.value_to_stringN)__name__
__module____qualname__r   r   r   r   r   r      s    r   c                   @   s   e Zd Zedd ZdS )Uploadc              
   C   s|   zd| }t || }t| }t| |W S  ty= } zd| }t| }t| t| td |W  Y d }~S d }~ww )Nz/images/zFailed to upload!)storagesaveCUSTOM_DOMAIN_PREFIXprint	Exception)filefilenameZtarget_pathpathZfile_urler   r   r   upload_image   s   zUpload.upload_imageN)r   r   r   staticmethodr   r   r   r   r   r      s    r   c                   @   T   e Zd ZejddZejddZejddZe	dddZ
ejddZeddd	Zd
S )PostTprimary_key  
max_lengthuploads	upload_tor#   TextextendsZconfig_nameNr   r   r   r   	AutoFieldid	CharFieldtitleZfeature_videor   Zfeature_photoshort_descriptionr   descriptionr   r   r   r   r   '       r   c                   @   r   )ProjectTr   r!   r"   r$   r%   r'   r(   r)   Nr*   r   r   r   r   r2   0   r1   r2   c                   @   s$   e Zd Ze Ze Ze ZdS )ContentStaticPagesN)r   r   r   r   	TextFieldZprofileZaboutZprivacy_policyr   r   r   r   r3   9   s    r3   N)Zckeditor.fieldsr   Zckeditor_uploader.fieldsr   	django.dbr   Zdjango_ckeditor_5.fieldsr   Zstorages.backends.gcloudr   r   r   r   r   Modelr   r2   r3   r   r   r   r   <module>   s    		