U
    Pd                     @   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dgdgd	}|D ]}t|j}t }|j |_|j |_|j	 |_	|j|_|j
j|_
|jjp~d
|_|j |_|jj|_d|_|j|_d|_d|_|j|_t|d|j|_|j|_t|dd |_|| q.|S )Ntree_parent_idz==zCmfWiki:Classordernotree_node_is_branchZ	parent_idlogic_prefixZui_view_form)filterZfieldsZorderbyi@B ZcompanyTF)modelsZ
CmfProjectlistZcmfutilZget_model_by_name
class_nameZCmfUiMenuNodeidZnode_idcoder   valuer
   namer	   	ui_moduleui_nameZ
allow_moveZ	is_publicZcmf_owner_idgetattrZvfZperm_effective_acl_idr   append)clsZ	node_listZobj_listvZmodelZnode r   !./modules/wiki/models/cmf_wiki.pymenu_class_node_list   s4    





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   