o
     c                     @   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   8/var/www/html/docker_usevoice/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uuid4id_file	CharField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r6   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                   @      e Zd ZdgZdS )z
Media.Metaz-uploaded_atNr
   r   r   orderingr   r   r   r   Meta9       
r=   N)%r
   r   r   r   r"   r#   r$   id_mediar&   r   r,   r   status
ImageField	thumbnailr8   author
audio_pathsize
FloatFieldduration
youtube_idr   r   upload_sourceDateTimeFielduploaded_at
ForeignKeyr   AUTH_USER_MODEL_CASCADEr9   r   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 )ProcessedMediar3   r4   r   Tr0   r1   r+   r7   c                 C   s   | j  d| j S )Nz converted in )
video_pathconverted_timer   r   r   r   r!   F   s   zProcessedMedia.__str__c                   @   r:   )zProcessedMedia.Metaz-converted_timeNr;   r   r   r   r   r=   I   r>   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   )r9   converted_time__range)r   
make_awaredatetimecombinemintimeget_current_timezonemaxobjectsfiltercount)clsr9   date
start_timeend_timer   r   r   get_count_for_userL   s   $$z!ProcessedMedia.get_count_for_userN)r
   r   r   r   rL   r   rM   rN   rO   r9   r&   rR   rD   rJ   rS   partsr   r,   r   r@   r*   mediar!   r=   classmethodrc   r   r   r   r   rQ   =   s    rQ   )r#   	django.dbr   django.confr   django.utils.translationr   rN   django.utilsr   TextChoicesr   r   Modelr   r*   rQ   r   r   r   r   <module>   s    	