
    i                     N    d dl T d dlZd dlZ G d dej        j                  ZdS )    )*Nc            	       J   e Zd ZdZdZdZdZdZdZdZ	dZ
ej                            ej        j        dg d          Zej                            ej        j        d	d
d          Zej                            ej        j        dd          Zej                            ej        j        d          Zej                            ej        j        d          Zej                            ej        j        dd          Zej                            ej        j        ddddddg          Zej                            ej        j        ddd          Zej                            ej        j        ddddd          Zej                            ej        j        g dddd !          Zej                            ej        j        d"dd#          Z G d$ d%ej        j                   Z! G d& d'ej"        j#        j$                  Z$ G d( d)ej"        j#        j%                  Z%d*S )+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                     ddl m} |r|                    |          }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   sF    (((((( 5--e4477<<&&&    )__name__
__module____qualname__r*   r/   r-   rF   __classcell__rI   s   @rJ   	file_namer@   1   sG        5	' 	' 	' 	' 	' 	' 	' 	' 	'rK   rQ   c                   >     e Zd ZdZdZdZdZe fd            Z xZ	S )CmfAttachment.nameu   Имяi   FNc                 V    ||_         t                                          ||          S )N)rQ   rE   set)clsinstancerH   rI   s      rJ   rU   zCmfAttachment.name.setD   s#    !&H77;;x///rK   )
rL   rM   rN   r*   
max_lengthr-   index_usingclassmethodrU   rO   rP   s   @rJ   namerS   =   sV        
		0 	0 	0 	0 
	0 	0 	0 	0 	0rK   r[   c                       e Zd ZdZdS )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      s       GIK$KZ
%!    	 	F j
	   G *

3:0%t

L
LC*""3:#8Bk"llKj&&sz'<Fo&ppO
  !4>_jn ooI:
 jZclt(M  + +D jsz3=cmny~Gjsz155Z_ks7  9 9G!!#*":CtCtCt{6 " 8 8Jz
 2<alq  |A  B  BH
' 
' 
' 
' 
'CJ( 
' 
' 
'
0 
0 
0 
0 
0sz#( 
0 
0 
0    sz#(     rK   r   )cmf.include
cmf.fieldsrh   
cmf.modelsr+   r~   r   r^   rK   rJ   <module>r      sl               E E E E ECJ( E E E E ErK   