
    ]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)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%   Ограничить просмотр)r7   r-   visible	load_moder*   )CmfPersonGroupr   CmfProjectRoleu   Видимый для)r+   leftlinkabler*   u#   Служебное вложение)r*   r-   r7   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.utilrB   safe_filenamesupercast)selfvaluerB   	__class__s      (./modules/files/fields/cmf_attachment.pyrF   zCmfAttachment.file_name.cast6   s(    (--e47<&&    )__name__
__module____qualname__r*   r/   r-   rF   __classcell__rI   s   @rJ   	file_namer@   1   s    5	' 	'rK   rQ   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)rQ   rE   set)clsinstancerH   rI   s      rJ   rU   zCmfAttachment.name.setD   s    !&H7;x//rK   )
rL   rM   rN   r*   
max_lengthr-   index_usingclassmethodrU   rO   rP   s   @rJ   namerS   =   s)    
		0 
	0rK   r[   c                       e Zd ZdZy)CmfAttachment.codeN)rL   rM   rN   rY    rK   rJ   coder]   I   s    rK   r_   N)&rL   rM   rN   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	CmfStr256rQ   r+   	CmfEntityr[   r_   r^   rK   rJ   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##(( rK   r   )cmf.include
cmf.fieldsrh   
cmf.modelsr+   r~   r   r^   rK   rJ   <module>r      s&      ECJJ(( ErK   