U
    9d                     @   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j
ZG dd	 d	ej
ZG d
d dejZG dd dejZG dd dejZdS )    N)models)settings)gettext_lazytimezonec                   @   s   e Zd ZdZdZdS )
UploadTypeLocalYouTubeN)__name__
__module____qualname__r   r	    r   r   7/var/www/html/UseVoiceDocker/src/apps/process/models.pyr      s   r   c                   @   s$   e Zd ZdZdZdZdZdZdZdS )Status
Initialing	Uploading
Processing	CompletedDeletedFailedN)	r
   r   r   r   r   r   r   r   r   r   r   r   r   r      s   r   c                   @   sH   e Zd ZejdejddZejdddZ	ejddZ
e Zdd	 Zd
S )FileFprimary_keydefaulteditableTi  )unique
max_length   )r   c                 C   s   | j S )N)nameselfr   r   r   __str__    s    zFile.__str__N)r
   r   r   r   	UUIDFielduuiduuid4Zid_file	CharFieldZexistingPathr   BooleanFieldeofr!   r   r   r   r   r      s
   r   c                   @   s   e Zd ZejdejddZejde	j
e	jdZejddddZejddddZejddddZejd	dddZejddddZejd
dZejdddZejdej
ejdZejddZejejedejdZ eje!ejddZ"dd Z#G dd dZ$dS )MediaTFr   r   r   choicesr   zthumbnails/)blanknull	upload_tor   r,   r+   i  r   )r   )r   r,   auto_now_addUserverbose_name	on_deleter4   r,   c                 C   s   d| j  d| j S )Nz File z Uploaded By )titleuserr   r   r   r   r!   6   s    zMedia.__str__c                   @   s   e Zd ZdgZdS )z
Media.Metaz-uploaded_atNr
   r   r   orderingr   r   r   r   Meta9   s   r:   N)%r
   r   r   r   r"   r#   r$   Zid_mediar%   r   r*   r   status
ImageFieldZ	thumbnailr6   Zauthor
audio_pathsize
FloatFielddurationZ
youtube_idr   r   Zupload_sourceDateTimeFieldZuploaded_at
ForeignKeyr   AUTH_USER_MODEL_CASCADEr7   r   Zoriginal_filer!   r:   r   r   r   r   r(   $   s   r(   c                   @   s   e Zd ZejejedejdZ	ej
ddddZej
ddddZejddZej
ddddZej
dejejdZejeejddZd	d
 ZG dd dZedd ZdS )ProcessedMediar1   r2   r   Tr.   r/   r)   r5   c                 C   s   | j  d| j S )Nz converted in )
video_pathconverted_timer   r   r   r   r!   F   s    zProcessedMedia.__str__c                   @   s   e Zd ZdgZdS )zProcessedMedia.Metaz-converted_timeNr8   r   r   r   r   r:   I   s   r:   c                 C   s`   t jt j|t jj t  d}t jt j|t jj t  d}| jj	|||fd
 S )Nr   )r7   Zconverted_time__range)r   
make_awaredatetimecombinemintimeget_current_timezonemaxobjectsfiltercount)clsr7   date
start_timeend_timer   r   r   get_count_for_userL   s    $$z!ProcessedMedia.get_count_for_userN)r
   r   r   r   rB   r   rC   rD   rE   r7   r%   rG   r=   rA   rH   partsr   r*   r   r;   r(   mediar!   r:   classmethodrW   r   r   r   r   rF   =   s   rF   )r#   	django.dbr   django.confr   django.utils.translationr   rD   django.utilsr   TextChoicesr   r   Modelr   r(   rF   r   r   r   r   <module>   s   	