
    ch5                     N    d dl T d dlZd dlZ G d dej        j                  ZdS )    )*Nc            	       :   e 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          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                  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*   u'   Url просмотра вложенияu'   Url миниатюры вложенияu   Расширение файла)r*   r-   u   ТэгиCmfTagmembers	parent_id)rightr*   r,   backrefwidgetoptions_list_paramsu$   Размер файла (байты)r   F)r*   defaultr-   alwaysu%   Ограничить просмотр)r6   r-   visible	load_moder*   )CmfPersonGroupr   CmfProjectRoleu   Видимый для)r+   leftlinkabler*   u#   Служебное вложение)r*   r-   r6   c                   .     e Zd ZdZdZdZdZ fdZ xZS )CmfAttachment.file_nameu!   Имя файла на дискеTNFc                     ddl m} |r|                    |          }t                                          |          S )Nr   )cmfutil)cmf.utilrA   safe_filenamesupercast)selfvaluerA   	__class__s      (./modules/files/fields/cmf_attachment.pyrE   zCmfAttachment.file_name.cast5   sF    (((((( 5--e4477<<&&&    )	__name__
__module____qualname__r*   indexindex_usingr-   rE   __classcell__rH   s   @rI   	file_namer?   /   sL        3	' 	' 	' 	' 	' 	' 	' 	' 	'rJ   rR   c                   >     e Zd ZdZdZdZdZe fd            Z xZ	S )CmfAttachment.nameu   ИмяTFNc                 V    ||_         t                                          ||          S )N)rR   rD   set)clsinstancerG   rH   s      rI   rV   zCmfAttachment.name.setB   s#    !&H77;;x///rJ   )
rK   rL   rM   r*   rN   r-   rO   classmethodrV   rP   rQ   s   @rI   namerT   <   sV        		0 	0 	0 	0 
	0 	0 	0 	0 	0rJ   rZ   c                       e Zd ZdZdZdS )CmfAttachment.codeTN)rK   rL   rM   rN   rO    rJ   rI   coder\   F   s        rJ   r^   N)%rK   rL   rM   ui_name	ui_modulecode_prefixacl_allow_createacl_parent_fieldenable_edit_permenable_delete_perm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   rZ   r+   	CmfEntityr^   r]   rJ   rI   r   r      s       GIK$Z
%!    	 	F j
	   G *

3:0%

@
@C*""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#(     rJ   r   )cmf.include
cmf.fieldsrf   
cmf.modelsr+   r|   r   r]   rJ   rI   <module>r      sl               B B B B BCJ( B B B B BrJ   