B
    `                 @   sP   d dl mZ d dlmZ d dlmZ dd Zdd Zedd	d
edd ZdS )    )view_config)	base_view)pluginc             C   sF   | |}|rBy| |}W n tk
r0   Y nX ||||f dS )z,Add a menu to menu_items, if there's a routeN)getZ	route_urlKeyErrorappend)requestpgwui
menu_items	componentconfZroute r   ]/home/kop/projects/devel/pgwui/test_venv/lib/python3.7/site-packages/pgwui_menu/views/menu.py
build_menu   s    
r   c             C   s|   | d | jjd }g }d|d krTx,|d d D ]}t| ||| | | q4W |  x|D ]}t| ||| qbW |S )N
pgwui_menur	   order)removeregistrysettingsr   sort)r   
componentsr	   r
   r   r   r   r   build_menu_items*   s    

r   r   zpgwui_menu:templates/menu.mak)Z
route_nameZrendererc             C   s4   t  }t }t| ||d< | jjd d |d< |S )Nr
   r	   r   )dictr   Zfind_pgwui_componentsr   r   r   )r   responser   r   r   r   	menu_view=   s
    r   N)	Zpyramid.viewr   Zpgwui_common.viewr   Zpgwui_commonr   r   r   r   r   r   r   r   <module>   s   