U
    Imh                      @   s8   d dl T d dlmZ d dlmZ G dd dejeZdS )    )*)cmf_document)CmfActiveEntityc                   @   s  e Zd Zejjej Zejdddg Zejd Zddddd	d
ddddddddddddddddddgdddd d!d"d#d$d%d&gdgiZ	dgZ
G d'd dejZG d(d dejZejjejjd)d*d+d,Zeeejjej Zejjejjd-d.d/d0d1d d2d3d4d5gd6Zejjejjd7d&d0d d8d9d:d1d;d<d=d2d>d?d@dAgdBZejjejjdCd.dDZejjejjdEdFdGdHdIdJZejjejjdKd.dLdMZejjejjdNd.dLdMZejjejjdOdLdLdPZ ejjejjdQdLdRZ!ejjejjdLdSdTd+dUZ"ejjejj#dVd2d.dWdLdXZ$G dYd dejj%Z%G dZd
 d
ejj&Z&G d[d	 d	ejj'Z'G d\d dej(Z(ejjejjd]dd^d_Z)ejjejj*d`dad.dbZ+ejjejj*dcdad.dbZ,ejjejj#ddd.ded.d.dfgdgZ-ejjejjdhdLd.diZ.ejjejj/djdkdLdlZ0ejjejj1dmdLd.d.dndoZ2ejjejj3dpd.dLdqZ4ejjejj3drd.dLdqZ5ejjejjdsdLdLdtZ6ejjejj*dud5d.dbZ7ejjejj8dvd gd.dwZ9ejjejj#dxdyd.dydzZ:d{S )|CmfDocumenttext_rendertextZ
text_draft)Z
ICONS_DATAZui_group_fieldsZ_main
logic_typeZ	list_type
cmf_author	cmf_ownerZcmf_owner_assistantsZ	executorsZ
spectatorsparentZactivitystatusZcompanyZ
alarm_dateZworkflowhtml_schemepublic_html_schemeZcur_published_versioncur_workflow_versionis_templateZpublish_approved_onlyZpublish_by_owner_onlyshow_approvers_always
docs_links)namefieldsZ_addonZext_idZperm_encryptZperm_policyZperm_policy_anonymousZperm_policy_guestZperm_policy_sharelinkZperm_security_leveltree_parentc                       s    e Zd ZdZ fddZ  ZS )zCmfDocument.statusu   Статусc                    s<   t  | | jr8| jj r8|| jj_| jjjdd d S )NT)Z	only_data)super
_set_valueinstancer   loadr   Zsave)selfvalue	__class__ (./modules/project/fields/cmf_document.pyr   >   s
    
zCmfDocument.status._set_value)__name__
__module____qualname__captionr   __classcell__r   r   r   r   r   ;   s   c                   @   s   e Zd ZddgZdS )zCmfDocument.logic_typeZactivity_id	parent_idN)r    r!   r"   options_list_paramsr   r   r   r   r   E   s   u   УтвержденияZ
CmfApproveobj)r#   modelbackrefu!   Родительская нодаTZ
CmfProjectZ	CmfFolderZCmfActiveEntityFilterZCmfTaskZCmfComponentZCmfBlogFolderZ	CmfCourse)r#   nullablemodelsu   Ветви дереваZCmfListZCmfKanbanBoardZ
CmfRoadmapZCmfTaskFilterZCmfBqlFilterZCmfTaskReportZCmfTaskQueueZCmfExamZCmfReqZCmfReqFolder)r#   r)   r+   u   Внешний)r#   readonlyu   Тип документаu   Документ_u   Таблицаu   Документ)docZexcelZtinymce)r#   choicesu   Путь на дискеF)r#   indexvisibleu   Папка на дискеu   Полный экран)r#   defaultr0   u:   Всегда отображать Утверждающих)r#   r1   u   Элементы менюZCmfMenuItem)r0   r#   r(   r)   u#   Упоминаемые задачиZmentions)r#   r(   rightr)   r0   c                   @   s   e Zd ZdZdZdgZdS )zCmfDocument.textu   Добавить текстTZgin_trgmN)r    r!   r"   Zplaceholderr/   Zindex_usingr   r   r   r   r      s   c                   @   s   e Zd ZdZdS )zCmfDocument.cmf_owneru#   Владелец документаN)r    r!   r"   r#   r   r   r   r   r
      s   c                   @   s   e Zd ZdZdS )zCmfDocument.cmf_authorTN)r    r!   r"   r0   r   r   r   r   r	      s   c                   @   s   e Zd ZdZdS )zCmfDocument.is_templateFN)r    r!   r"   r,   r   r   r   r   r      s   u   ПодписчикиZCmfFollower)r#   r)   r(   u$   Html-схема оформленияZCmfHtmlScheme)r#   r(   r*   uL   Html-схема оформления публичных документовu   КатегорииZCmfSDeskKnowlageCategoryr%   )r#   leftr(   r0   Zoptions_list_by_projectr&   u2   Показывать в рекомендациях)r#   r1   r*   u%   Отрендеренный текстu   Текст сущности)r#   Zcommentr0   u#   Номер text_render версииZ
CmfVersion)r#   r0   r/   Zno_aclwidgetu   Данные макросов)r#   r*   r0   u3   Данные макросов в черновикеuW   Обязательно к прохождению для завершения курса)r#   r*   r1   u   КурсuM   Ссылки на другие документы и документацию)r#   r+   r3   u   Ключевые фразыZCmfKeyPhrase)r#   r(   r3   r4   N);r    r!   r"   r   r   Zapi_methodsr   Zfull_search_fieldsZui_meta_skipZui_formZcache_cluster_fieldsr   r   Zcmfr   ZFieldZ
CmfBackrefZapprovestuplesetZessential_child_modelsZCmfGenericRelationr   ZCmfGenericBackrefZ
tree_nodesZCmfBoolZis_externalZ	CmfChoicetypeZCmfTextZ	file_pathZlocation_pathZfull_screenr   Z
menu_itemsZCmfM2MZmention_tasksr   r
   r	   r   Z	followersZCmfRelationr   r   
categoriesZrecommendationZ	CmfMarkupr   Z	CmfBigIntZtext_render_verZCmfJsonZ	macros_dbZmacros_db_draftZlearn_requiredZlearn_courseZCmfGenericM2Mr   Zkey_phrasesr   r   r   r   r      sn  
.
      
  	
 r   N)Zcmf.includeZ
cmf.modelsr   Zcommon.models.cmf_active_entityr   r   r   r   r   r   <module>   s   