U
    [Se                     @   s(   d dl T d dlT G dd dejjZdS )    )*c                   @   s  e Zd ZdZdZdZdgZdZG dd deZ	e
edddd	Ze
ed
ddddZe
edddd	Ze
edd ddZe
edd dddZe
edd gdddZe
edddZe
edddZe
edddZe
edddZe
eddddZe
eddddZe
edddZ e
e!dZ"e
e#dZ$e
e!dZ%d S )!CmfRFileZRFileZrdiskZRFLTc                   @   s    e Zd ZdZdZdZdd ZdS )zCmfRFile.idu    Полный путь файлаTalwaysc                 C   s:   |dk	r6|st d|d}d|ks.d|kr6t ddS )u   
                путь должен быть относительным(TODO)
                не пустым
                не содержать специальных элементов . и ..
            Nu/   Путь не может быть пустым./.z..u"   Недопустимый путь.)ZCmfValidationErrorsplit)selfvalueparts r   ./modules/rdisk/fields/index.pyvalidate   s    
zCmfRFile.id.validateN)__name__
__module____qualname__Zcaptionreadonly	load_moder   r   r   r   r   id   s   r   u   Имя файлаr   )r   r   u   Код файла)virtualr   r   u"   Является ли папкойu!   Родительский файл)modelr   u   Дочерние файлыparent)r   Zbackrefr   u#   Родительские файлы)modelsr   leftu   Тип)r   u   Размерu   Дата измененияu0   Дата изменения метаданныхu(   Ссылка для скачивания)r   r   u$   Ссылка для загрузкиuC   Полный путь файла в файловой системеu   Разрешения файлаu+   Пользовательские флагиu   tuuid объектаN)&r   r   r   Zui_nameZ	ui_moduleZcode_prefixZdata_sourcesZdisable_simpleZ
CmfStr4096r   ZFieldZ	CmfStr256namecodeZCmfBoolis_dirZCmfRelationr   Z
CmfBackrefZchildrenZCmfObjectListparentsZCmfStrZmimetypeZCmfIntst_sizeZCmfDateTimest_mtimest_ctimeZCmfUrlZdownload_urlZ
upload_urlabspathZCmfTextZperm_strZCmfJsonflagsZ
meta_tuuidr   r   r   r   r      s,   

r   N)Zcmf.includeZ
cmf.fieldsZcmfr   Z	BaseModelr   r   r   r   r   <module>   s   