I have the following menu:

response.util_menu=[
    ['Disclaimer',request.function=='generic' and 
request.args(0)=='disclaimer',URL('util','generic',args='disclaimer')],
    ['Privacy',request.function=='generic' and 
request.args(0)=='privacy',URL('util','generic',args='privacy')],
    ['Copyright',request.function=='generic' and 
request.args(0)=='copyright',URL('util','generic',args='copyright')],
    ['Cookies',request.function=='generic' and 
request.args(0)=='cookies',URL('util','generic',args='cookies')],
    ['Site map',request.function=='generic' and 
request.args(0)=='sitemap',URL('util','generic',args='sitemap')],
    ['Contact',request.function=='contact',URL('util','contact')]]

... and in a controller util.py the following function:

def generic():
    if request.args(0) in 
['disclaimer','privacy','copyright','cookies','sitemap']:
        response.view='util/' + str(request.args(0)) + '.html'
    else:
        redirect(URL('default','error'))
    return dict()

... and the following view named util/disclaimer.html:

{{extend 'default/layout.html'}}

<div class="row-fluid">
  <div class="span12">
    Disclaimer text here
  </div> <!-- /span -->
</div> <!-- /row -->

When I request: http://127.0.0.1:8000/init/util/generic/disclaimer
I get: invalid function (default/util)

I don't understand why.


Annet.

-- 



Reply via email to