
    i                     \    d dl  d dlZd dlZ G d dej                  j
                        Zy)    )*Nc            	          e Zd ZdZdZdZdZdZdZdZ	dZ
ej                  j                  ej                  j                  dg d      Zej                  j                  ej                  j                   d	d
d      Zej                  j                  ej                  j$                  dd      Zej                  j                  ej                  j$                  d      Zej                  j                  ej                  j$                  d      Zej                  j                  ej                  j,                  dd      Zej                  j                  ej                  j0                  ddddddg      Zej                  j                  ej                  j4                  ddd      Zej                  j                  ej                  j8                  ddddd      Zej                  j                  ej                  j0                  g dddd !      Zej                  j                  ej                  j8                  d"dd#      Zej                  j                  ej                  j                   d$d%d&      Z  G d' d(ej                  jB                        Z" G d) d*ejF                  jH                  jJ                        Z% G d+ d,ejF                  jH                  jL                        Z&y-).CmfAttachment
AttachmentfilesATTTattachmentsu   Вложен в)!CmfTaskCmfListCmfDocumentCmfDealCmfChatTopicCmfChatGroup	CmfImport
CmfProject	CmfFolderCmfDashboardCmfKanbanBoardCmfMail
CmfNotepadCmfHtmlScheme	CmfPersonCmfAuthLdapPlugin	CmfExportCmfPluginEva
CmfCommentCmfMailbox2CmfAnswerTemplateCmfTestcaseCmfTestcaseStepCmfTestcaseRunHistoryStepCmfTestplanCmfTestcycleCmfTestcaseRunCmfTestcaseRunHistoryCmfTestcaseFolderCmfTestplanTestcaseFolderCmfTestplanTestcaseCmfReqCmfProjectImport)captionmodelsu   Проектr   )r+   modelnullableUrl)r+   indexu'   Url просмотра вложения)r+   u'   Url миниатюры вложенияu   Расширение файла)r+   r.   u   ТэгиCmfTagmembers	parent_id)rightr+   r-   backrefwidgetoptions_list_paramsu$   Размер файла (байты)r   F)r+   defaultr.   alwaysu%   Ограничить просмотр)r8   r.   visible	load_moder+   )CmfPersonGroupr   CmfProjectRoleu   Видимый для)r,   leftlinkabler+   u#   Служебное вложение)r+   r.   r8   CmfAttachmentCategoryu#   Категория вложения)r-   r+   r.   c                   *     e Zd ZdZdZdZ fdZ xZS )CmfAttachment.file_nameu!   Имя файла на дискеTFc                 T    ddl m} |r|j                  |      }t        |   |      S )Nr   )cmfutil)cmf.utilrD   safe_filenamesupercast)selfvaluerD   	__class__s      (./modules/files/fields/cmf_attachment.pyrH   zCmfAttachment.file_name.cast<   s(    (--e47<&&    )__name__
__module____qualname__r+   r0   r.   rH   __classcell__rK   s   @rL   	file_namerB   7   s    5	' 	'rM   rS   c                   8     e Zd ZdZdZdZdZe fd       Z xZ	S )CmfAttachment.nameu   Имяi   FNc                 2    ||_         t        | 	  ||      S )N)rS   rG   set)clsinstancerJ   rK   s      rL   rW   zCmfAttachment.name.setJ   s    !&H7;x//rM   )
rN   rO   rP   r+   
max_lengthr.   index_usingclassmethodrW   rQ   rR   s   @rL   namerU   C   s)    
		0 
	0rM   r]   c                       e Zd ZdZy)CmfAttachment.codeN)rN   rO   rP   r[    rM   rL   coder_   O   s    rM   ra   N)'rN   rO   rP   ui_name	ui_modulecode_prefixacl_allow_createacl_parent_fieldenable_edit_permenable_delete_permfull_searchcmffieldsFieldCmfGenericRelationparentCmfRelationproject
CmfStr4096urlurl_previewurl_preview_imgCmfStr32	file_typeCmfGenericM2Mtags	CmfBigIntst_sizeCmfBoolprivate
spectatorsembeddedcategory	CmfStr256rS   r,   	CmfEntityr]   ra   r`   rM   rL   r   r      s   GIK$KZZ

%%!.  	F jj

	  G **

3::00%t

LC**""3::#8#8Bk"lKjj&&szz'<'<Fo&pO

  !4!4>_jn oI::

  jZclt(M  +D jjszz33=cmny~Gjjszz1155Z_ks7  9G!!#**":":Ct{6 " 8Jzz

 2 2<alq  |A  BHzz

%5	   H
'CJJ(( 
'
0szz##(( 
0szz##(( rM   r   )cmf.include
cmf.fieldsrj   
cmf.modelsr,   r   r   r`   rM   rL   <module>r      s&      KCJJ(( KrM   