Say you have a response.menu, that goes
response.menu = [
(T('Home'), False, URL('default','index'), [
(T('Looged In stuff'), False, URL('default','index'))
]),
(T('Logged in menu'), False, URL('default','index'), [
(T('Menu Item'), False, URL('default','index'))
])
]
In this menu, some of the items, are for logged in users only. In the
new trunk, you can add a boolean statment, like true or false to the
menu, to hide a menu item. This can be used the following way:
response.menu = [
(T('Home'), False, URL('default','index'), [
(T('Some other stuff'), False, URL('default','index')),
(T('Looged In stuff'), False, URL('default','index'), [],
auth.is_logged_in())
]),
(T('Logged in menu'), False, URL('default','index'), [
(T('Menu Item'), False, URL('default','index'))
], auth.is_logged_in())
]
You can ofcourse use every other boolean statement to make items
appear of disappear from this menu.
Hope you'll find this useful
Yair Eshel Cahansky