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.

Reply via email to