Yes. Or if there is a way to add @auth.requires_login() to the table itself. In other words, SQLFORM will validate if the user is logged in or not based on that flag. like requires=IS_NOT_EMPTY(). Similar to that requires = IS_LOGGED_IN(). But there isn't anything like that. lol. So, yes, I need to work around.
On Thursday, February 18, 2016 at 3:28:34 PM UTC-5, Anthony wrote: > > In that case, you could add logic to the view to only include the form if > the user is logged in. If the user is not logged in, then the apply button > should instead redirect to the login (with a _next variable set to return > to the page with the form) rather then letting them fill in the form only > to have the submission later rejected and lost. > > Anthony > > On Thursday, February 18, 2016 at 2:54:06 PM UTC-5, Ron Chatterjee wrote: >> >> Thank you Anthony. I will try that. I was using the model content to >> render a form. So, I want user to see the entire page and when click on the >> "Apply" for example, the form shows up in the pop up. So I don't have a >> view or the controller for the form. Its all hard coded in the samet view >> which I want everyone one to see.All I have is SQLFORM(mytable). So, I was >> hoping to have user log in just at the time they fill up the form. >> >> >> >> On Thursday, February 18, 2016 at 2:47:37 PM UTC-5, Anthony wrote: >>> >>> Are you saying you want users to be able to view a page with a form, but >>> if they submit the form without being logged in they should be redirected >>> to login? That doesn't seem like the best user experience, but you could do: >>> >>> def my_function(): >>> if request.post_vars and not auth.user: >>> redirect(auth.settings.login_url) >>> form = ... >>> >>> Anthony >>> >>> On Thursday, February 18, 2016 at 1:46:29 PM UTC-5, Ron Chatterjee wrote: >>>> >>>> Is it possible to define @auth.requires_login() in the model or when >>>> the form is processed rather than >>>> >>>> @auth.requires_login() >>>> def my_function(): >>>> >>>> I would like to have everyone view a page but only when the form is >>>> processed or accessed within that function definition, I would like user >>>> to sign in . Any thoughts? >>>> >>>> >>>> >>>> -- 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 [email protected]. For more options, visit https://groups.google.com/d/optout.

