
    ti                     \    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 ej                  j                  ej                  jB                  d'd      Z"ej                  j                  ej                  jF                  d(d      Z$ej                  j                  ej                  j,                  d)d      Z%ej                  j                  ej                  jL                  d*d+d,d-d.d/      Z'ej                  j                  ej                  j$                  d0d      Z( G d1 d2ej                  jR                        Z* G d3 d4ejV                  jX                  jZ                        Z- G d5 d6ejV                  jX                  j\                        Z.y7)8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.   u   Мета Документ IDu   Мета описаниеu   Мета версияu   Мета статусu   Черновикu   в работеu   согласовано)openin_progressdone)r+   choicesr.   u   Мета ссылка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.utilrH   safe_filenamesupercast)selfvaluerH   	__class__s      (./modules/files/fields/cmf_attachment.pyrL   zCmfAttachment.file_name.castJ   s(    (--e47<&&    )__name__
__module____qualname__r+   r0   r.   rL   __classcell__rO   s   @rP   	file_namerF   E   s    5	' 	'rQ   rW   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)rW   rK   set)clsinstancerN   rO   s      rP   r[   zCmfAttachment.name.setX   s    !&H7;x//rQ   )
rR   rS   rT   r+   
max_lengthr.   index_usingclassmethodr[   rU   rV   s   @rP   namerY   Q   s)    
		0 
	0rQ   ra   c                       e Zd ZdZy)CmfAttachment.codeN)rR   rS   rT   r_    rQ   rP   coderc   ]   s    rQ   re   N)/rR   rS   rT   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CmfStr64metadata_doc_idCmfStrmetadata_textmetadata_version	CmfChoicemetadata_statusmetadata_link	CmfStr256rW   r,   	CmfEntityra   re   rd   rQ   rP   r   r      st   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 jj&&szz':':Dbmq&rOJJ$$SZZ%6%6@[fj$kMzz''

(;(;E\gk'ljj&&

'&,,

  ' 	O JJ$$SZZ%:%:D[fj$kM
'CJJ(( 
'
0szz##(( 
0szz##(( rQ   r   )cmf.include
cmf.fieldsrn   
cmf.modelsr,   r   r   rd   rQ   rP   <module>r      s&      YCJJ(( YrQ   