
    i                     \    d dl  d dlZd dlZ G d dej                  j
                        Zy)    )*Nc            	       x   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 G d$ d%ej                  j@                        Z! G d& d'ejD                  jF                  jH                        Z$ G d( d)ejD                  jF                  jJ                        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   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.utilrC   safe_filenamesupercast)selfvaluerC   	__class__s      (./modules/files/fields/cmf_attachment.pyrG   zCmfAttachment.file_name.cast6   s(    (--e47<&&    )__name__
__module____qualname__r+   r0   r.   rG   __classcell__rJ   s   @rK   	file_namerA   1   s    5	' 	'rL   rR   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)rR   rF   set)clsinstancerI   rJ   s      rK   rV   zCmfAttachment.name.setD   s    !&H7;x//rL   )
rM   rN   rO   r+   
max_lengthr.   index_usingclassmethodrV   rP   rQ   s   @rK   namerT   =   s)    
		0 
	0rL   r\   c                       e Zd ZdZy)CmfAttachment.codeN)rM   rN   rO   rZ    rL   rK   coder^   I   s    rL   r`   N)&rM   rN   rO   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	CmfStr256rR   r,   	CmfEntityr\   r`   r_   rL   rK   r   r      sh   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
'CJJ(( 
'
0szz##(( 
0szz##(( rL   r   )cmf.include
cmf.fieldsri   
cmf.modelsr,   r   r   r_   rL   rK   <module>r      s&      ECJJ(( ErL   