How did you solve it? I'm facing the same problem - deciding where to place the navbar code I wrote.
On Saturday, 15 December 2012 09:09:05 UTC+5:30, Lewis wrote: > > I solved this. > > On Friday, December 14, 2012 3:37:45 PM UTC-8, Lewis wrote: >> >> I understand that code and put it in my controller. >> >> But, where do I put the reference to it in the view (the base view that >> is extended): >> >> By default it says: <div id="navbar">{{='auth' in globals() and >> auth.navbar(separators=(' ',' | ',''))}}</div> >> >> I assume that user.bar must replace auth.navbar(...). >> >> But, I don't see how. An arbitrary function in a controller cannot do >> the same things that the auth class method does. The other problem is that >> my user.bar() is not in default so I must also reference the controller >> file. Using URL('...', '....') in place of auth.navbar did not work. >> >> I am sorry: when you go mucking about substituting for internal >> functions/classes of web2py it is very unclear what one must do because the >> behavior of the internal classes is a bit obscure. >> >> Thank you. >> >> On Friday, July 20, 2012 4:29:37 PM UTC-7, pbreit wrote: >>> >>> I just write my own: >>> >>> def user_bar(): >>> action = '/user' >>> if auth.user: >>> logout=A('logout', _href=action+'/logout') >>> profile=A('profile', _href=action+'/profile') >>> password=A('change password', _href=action+'/change_password') >>> bar = SPAN(auth.user.email, ' | ', profile, ' | ', password, ' >>> | ', logout, _class='auth_navbar') >>> else: >>> login=A('login', _href=action+'/login') >>> register=A('register',_href=action+'/register') >>> lost_password=A('lost password', _href=action+ >>> '/request_reset_password') >>> bar = SPAN(' ', login, ' | ', register, ' | ', lost_password,_class >>> ='auth_navbar') >>> return bar >>> >>> -- Resources: - http://web2py.com - http://web2py.com/book (Documentation) - http://github.com/web2py/web2py (Source code) - https://code.google.com/p/web2py/issues/list (Report Issues) --- You received this message because you are subscribed to the Google Groups "web2py-users" group. To unsubscribe from this group and stop receiving emails from it, send an email to web2py+unsubscr...@googlegroups.com. For more options, visit https://groups.google.com/groups/opt_out.