U
    zhc                     @   sL   d dl m Z  d dlmZmZmZ d dlmZ d dlT G dd dejj	Z
dS )    )copy)datetimetimezone	timedelta)
monthrange)*c                   @   s4   e Zd ZdZdZdZdZdZdZdZ	e
dd	 Zd
S )CmfWikiZWikiZwikiZSECu   Wiki компанииzCmfMenuTree:Classi  Tc                 C   s   g }t jjdddgdddddgdgd}|D ]}t }|j |_|j |_|j |_|j|_|jj	|_|j
j	ppd	|_
|j |_|jj	|_t|jj|_|j|_d
|_d
|_|j|_|j|_|j|_|| q,|S )Ntree_parent_idz==zCmfWiki:Classordernotree_node_is_branch	parent_idui_view_form)filterZfieldsZorderbyi@B F)modelsZ
CmfProjectlistZCmfUiMenuNodeidZnode_idcode
class_namer   valuer
   namer	   ZcmfutilZget_model_by_idr   	ui_moduleui_nameZ
allow_moveZ	is_publicZcmf_owner_idr   ZvfZperm_effective_acl_idappend)clsZ	node_listZobj_listvZnode r   !./modules/wiki/models/cmf_wiki.pymenu_class_node_list   s0    





zCmfWiki.menu_class_node_listN)__name__
__module____qualname__r   r   Zcode_prefixZverbose_nameZmenu_tree_parent_idZmenu_tree_ordernoZmenu_tree_node_is_branchclassmethodr   r   r   r   r   r      s   r   N)r   r   r   r   Zcalendarr   Zcmf.includeZcmfr   Z	CmfEntityr   r   r   r   r   <module>   s   