Hi Joe,
The code in the view works:
<ul>
{{if not response.menu:}}
<li><a href="{{=URL(r=request,f='browse')}}">Browse</a>
<li><a href="{{=URL(r=request,f='sign_up')}}">Sign up</a>
{{else:}}
{{for _name,_active,_link in response.menu:}}
<li>
<a {{if _active:}} class="active" {{pass}}
href="{{=_link}}">{{=_name}}</a>
</li>
{{pass}}
{{pass}}
</ul>
However, when trying to reproduce the problem I noticed the following:
given this menu:
response.menu=[
['Index',request.function=='index',URL(r=request,f='index')],
['Mock_a',request.function=='mock_a',URL(r=request,f='mock_a')],
['Mock_b',request.function=='mock_b',URL(r=request,f='mock_b')]]
there's no problem, however, when I remove response.menu, and expose a
function, I get the ValueError you got. Now when I set
response.menu=[], and expose the function, the view is displayed as
expected.
I can't account for this behaviour but I hope this observation will
help you solve the problem.
Kind regards,
Annet.