U
    7ӈh5                     @   s0   d dl T d dlZd dlZG dd dejjZdS )    )*Nc                #   @   s  e Zd ZdZdZdZdZdZdZdZ	e
jje
jjdddd	d
dddddddddddddddddddddd d!d"d#d$d%d&g d'Ze
jje
jjd(ddd)Ze
jje
jjd*d+Ze
jje
jjd,d+Ze
jje
jjd-d+Ze
jje
jjd.dd/Ze
jje
jjdd0d1d2d1d3gd4Ze
jje
jjd5d6d7d8Ze
jje
jjd7d7d7d9d:d;Ze
jje
jjd<dd=gddd>d?Ze
jje
jjd@d7d7dAZG dBdC dCe
jjZ G dDdE dEe
jjZ!G dFdG dGe
j"j#j$Z$dHS )ICmfAttachmentZ
AttachmentfilesZATTTZattachmentsu   Вложен вZCmfTaskZCmfListZCmfDocumentZCmfDealZCmfChatTopicZCmfChatGroupZ	CmfImportZ
CmfProjectZ	CmfFolderZCmfDashboardZCmfKanbanBoardZCmfMailZ
CmfNotepadZCmfHtmlSchemeZ	CmfPersonZCmfAuthLdapPluginZ	CmfExportZCmfPluginEvaZ
CmfCommentZCmfMailbox2ZCmfAnswerTemplateZCmfTestcaseZCmfTestcaseStepZCmfTestcaseRunHistoryStepZCmfTestplanZCmfTestcycleZCmfTestcaseRunZCmfTestcaseRunHistoryZCmfTestcaseFolderZCmfTestplanTestcaseFolderZCmfTestplanTestcaseZCmfReq)captionmodelsu   Проект)r   modelnullableZUrl)r   u'   Url просмотра вложенияu'   Url миниатюры вложенияu   Расширение файла)r   r   u   ТэгиZCmfTagmembersZ	parent_id)rightr   r   ZbackrefZwidgetZoptions_list_paramsu$   Размер файла (байты)r   F)r   defaultr   alwaysu%   Ограничить просмотр)r   r   ZvisibleZ	load_moder   ZCmfPersonGroupZCmfProjectRoleu   Видимый для)r   leftZlinkabler   u#   Служебное вложение)r   r   r   c                       s,   e Zd ZdZdZdZdZ fddZ  ZS )zCmfAttachment.file_nameu!   Имя файла на дискеTNFc                    s&   ddl m} |r||}t |S )Nr   )cmfutil)Zcmf.utilr   Zsafe_filenamesupercast)selfvaluer   	__class__ (./modules/files/fields/cmf_attachment.pyr   5   s    
zCmfAttachment.file_name.cast)	__name__
__module____qualname__r   indexindex_usingr   r   __classcell__r   r   r   r   	file_name/   s
   r   c                       s0   e Zd ZdZdZdZdZe fddZ  Z	S )zCmfAttachment.nameu   ИмяTFNc                    s   ||_ t ||S )N)r   r   set)clsinstancer   r   r   r   r   B   s    zCmfAttachment.name.set)
r   r   r   r   r   r   r   classmethodr   r   r   r   r   r   name<   s   r"   c                   @   s   e Zd ZdZdZdS )zCmfAttachment.codeTN)r   r   r   r   r   r   r   r   r   codeF   s   r#   N)%r   r   r   Zui_nameZ	ui_moduleZcode_prefixZacl_allow_createZacl_parent_fieldZenable_edit_permZenable_delete_permcmfZfieldsZFieldZCmfGenericRelationparentZCmfRelationZprojectZ
CmfStr4096urlZurl_previewZurl_preview_imgZCmfStr32Z	file_typeZCmfGenericM2MZtagsZ	CmfBigIntst_sizeZCmfBoolZprivateZ
spectatorsZembeddedZ	CmfStr256r   r"   r   	CmfEntityr#   r   r   r   r   r      s                       
      
r   )Zcmf.includeZ
cmf.fieldsr$   Z
cmf.modelsr   r(   r   r   r   r   r   <module>   s   