By default, @auth.requires_login() should be redirecting to the 'user' 
action in the 'default' controller, which will then look for the 
/views/default/user.html view file for rendering. Do you have the standard 
user.html file? If so, it extends layout.html. If you don't want it to 
extend layout.html, you'll have to edit it. Alternatively, you can include 
some conditional logic in layout.html to hide particular elements when on 
the login page:

{{if request.function != 'user' or request.args(0) != 'login':}}
[code to show the menu]
{{pass}}

Anthony

On Wednesday, October 12, 2011 7:40:32 AM UTC-4, miroslavgojic wrote:
>
> I use this
>
> @auth.requires_login()
>
> in my controller before DEF
>
> but with that option I get login, form but my menu is visible, it not
> redirect my page to my login page, just put login form in place of my
> conteten.
>
> after that I tray tu put if statement in layout.html and in if that is
> checked login, if login exist than can see content but if is not login
> that it is redirected to login page.
>
> And I reed before then ask questions, I see some examples, but my site
> now I making from zero (after creating project I was delete all files
> in project folder and now manually adding files to project - from web
> framework)
>
> My login form work, but now I tray to include login detail in some
> page, like if I have admin/index if somebody tray to access to
> admin/index and it is not loged in it should be first sent to login
> page and than redirected to admin/index if provide correct login data
>
> thanks
>
> - - Miroslav Gojic - -
>
> On Wed, Oct 12, 2011 at 13:17, Anthony <abas...@gmail.com> wrote:
> >
> > Have you read the chapter on access control: 
> http://web2py.com/book/default/chapter/08? The Auth system should be able 
> to handle this kind of thing for you. You can use @auth decorators on your 
> actions to require login, group membership, or other arbitrary conditions. 
> If the user is not logged in, they will be redirected to the login page 
> automatically, and redirected back to the originally requested page after 
> login.
> > Anthony
> >
> > On Wednesday, October 12, 2011 2:32:43 AM UTC-4, miroslavgojic wrote:
> >>
> >> I have login form (I can regiser, or log in, ...) but how to apply this 
> login to some site page.
> >>
> >> from login.form I can get user.name or user.id
> >>
> >> I need something like if to check this
> >>
> >> {{ if user.name == 'user':}}
> >> go to some page or some content
> >> {{else:}}
> >> open login form
> >> {{pass}}
> >>
> >> this is what is on my mind but is this only options or already is 
> something implemented by default.
> >>
> >> - - Miroslav Gojic - -
> >>
> >>
> >> On Tue, Oct 11, 2011 at 00:10, Massimo Di Pierro <massi...@gmail.com> 
> wrote:
> >>>
> >>> In fact this
> >>> {{if {{=request.function}} == index:}}
> >>> is wrong because web2py would look for the first {{ and the first }}
> >>> and try interpret the code in between as python. By
> >>>
> >>> "if {{=request.function" is not valid python.
> >>>
> >>> You want:
> >>>
> >>> {{if request.function == 'index':}}
> >>>
> >>>
> >>> On Oct 10, 4:28 pm, Anthony <aba...@gmail.com> wrote:
> >>> > > {{if {{=request.function}} == index:}}
> >>> >
> >>> > Yes, once you're inside a {{}}, you can write any Python and refer to 
> any
> >>> > global (or local) variables -- so no need to nest another {{=}} in 
> there.
>
>

Reply via email to