submenu = []
response.menu = [
    (T('Home'), False, URL('default', 'index'),  submenu),
]


if needsubmenu:
  sub_submenu = []
  submenu.append([
    (T('A submenu item'), False, URL('mygreatapp', blah), sub_submenu),
    # more menu items
     ])


if needsub_submenu:
  subsubmenu.append([
     (T('A subsubmenu item') ...Blah),
     #etc
  ])



On Monday, July 16, 2012 8:18:17 AM UTC-4, Johann Spies wrote:
>
> I want to break up the following code to  make it more modular, but I 
> could so far not get it right:
>
> r
> esponse.menu = [
>     (T('Home'), URL('default', 'index') == URL(), URL('default', 'index'), 
> []),
> ]
>
> akb_menu = [(T('Africa Knowledgebase'), False, None,
>              [ (T('Articles'), False, None,
>                   [
>                     (T('Add article'), False, URL(request.application, 
> 'articles', 'kryskrywers')),
>
>                     ]),
>                (T('Journals'), False, None,
>                 [
>                     (T('List all journals'), False, URL(request.
> application, 'journal', 'journals')),
>                     ]),
>                (T('Authors'), False, None,
>                 [
>                      (T('Add author'), False, URL(request.application, 
> 'authors', 'add_author')),
>                     ]),
>
>                (T('Publications statistics'), False, URL(request.
> application, 'default', 'sa_pubstats')),
>                     ]
>                 )
>                ]
>              )
>             ]
>
>
> response.menu += akb_menu
>
>  I want to get the same result as the above menu using this approach:
>
>
> response.menu = [
>     (T('Home'), URL('default', 'index') == URL(), URL('default', 'index'), 
> []),
> ]
> akb_menu = [(T('Africa Knowledgebase'), False, None,)]
>
>
> art_menu =   [ (T('Articles'), False, None,
>                 [
>                     (T('Add article'), False, URL(request.application, 
> 'articles', 'kryskrywers')),
>
>             ])]
>
> auth_menu =   [ (T('Authors'), False, None,
>                 [
>                      (T('Add author'), False, URL(request.application, 
> 'authors', 'add_author')),
>                     ])]
>
> jrn_menu =   [(T('Journals'), False, None,
>                 [
>                     (T('List all journals'), False, URL(request.
> application, 'journal', 'journals')),
>                     ])]
>
> stat_menu = [(T('Publications statistics'), False, URL(request.application
> , 'default', 'sa_pubstats'))]
> for mn in [art_menu, auth_menu, jrn_menu, stat_menu]:
>     akb_menu += mn
>
>
>
> response.menu += akb_menu
>
> Can somebody help me to see where  I made the mistake please.
>
> Regards
> Johann.
>
>

-- 



Reply via email to