
    bEf                     j    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ej        j	                  Z
dS )    )copy)datetimetimezone	timedelta)
monthrange)*c                   @    e Zd ZdZdZdZdZdZdZdZ	e
d             Zd	S )
CmfWikiWikiwikiSECu   Wiki компанииzCmfMenuTree:Classi  Tc                    g }t           j                            g dg ddg          }|D ]6}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           |_        |                    |           8|S )N)tree_parent_idz==zCmfWiki:Class)ordernotree_node_is_branchr   	parent_idlogic_prefixui_view_formr   )filterfieldsorderbyi@B companyTFr   r   )models
CmfProjectlistcmfutilget_model_by_name
class_nameCmfUiMenuNodeidnode_idcoder   valuer   namer   	ui_moduleui_name
allow_move	is_publiccmf_owner_idgetattrlowervfperm_effective_acl_idr   append)cls	node_listobj_listvmodelnodes         !./modules/wiki/models/cmf_wiki.pymenu_class_node_listzCmfWiki.menu_class_node_list   sR   	$))1Z1Z1ZtttK *    	# 	#A--al;;E ??Dd9DLiDG6DIlDO'('<'BD$9?5gDL6DI"#"2"8D 'DN9DL"DO"DN !Da1D1D1F1FGGDG)*)@D& '>4 @ @DT""""    N)__name__
__module____qualname__r&   r%   code_prefixverbose_namemenu_tree_parent_idmenu_tree_ordernomenu_tree_node_is_branchclassmethodr6    r7   r5   r
   r
      sS        GIK*L-#  [  r7   r
   N)r   r   r   r   calendarr   cmf.includecmfr   	CmfEntityr
   rA   r7   r5   <module>rF      s          2 2 2 2 2 2 2 2 2 2          ' ' ' ' 'cj" ' ' ' ' 'r7   