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 same 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.

