Jon

I'd really encourage you to not give up on this.  I think your assessment 
is correct; there have been a lot changes to the code since that doc was 
originally written and it might be hard to navigate.  I went through it 
back in 2011, I read it from front to back before even trying to code with 
it.

I'd had experience with other Python web frameworks, most notably, 
TurboGears.  Web2py was a breath of fresh air.  So well documented, so well 
thought out.

However, at that time, I'd been coding in Python for about 6 years 
already.  I think some of the bumps you're running into might be due to 
being newer to Python; decorators for example, are a python concept.

If you're looking for a python web framework to get started with, I think 
web2py is the most approachable.  I've also worked with Flask a bit and 
feel that web2py gives you a lot more 'out of the box' whereas Flask 
requires you to make decisions on which extensions to use.  Django is a 
great framework, but it just never clicked with me

I'm happy to help you in any way I can.  You've given so much to the IBM i 
community.  It's my way of saying thank you.

Let me know if you'd like to get on a call or video conference sometime.  
I'm pretty flexible with my schedule.

-Jim

On Thursday, April 23, 2020 at 9:52:25 AM UTC-5, Jon Paris wrote:
>
> Responses in-line Jim - but before I get to that I really want to thank 
> you for your assistance and patience.  I now have to give some serious 
> thought to whether following this document is a worthwhile exercise as it 
> seems to be so far off the mark as far as the current version is concerned. 
>
> On Wednesday, April 22, 2020 at 6:55:35 PM UTC-4, Jim S wrote:
>>
>> That is your default.py, correct?
>>
>
> Correct
>  
>
>> Which function are you trying to protect with authorization?  I'm 
>> guessing it's the index or show.
>>
>
> I'm just trying to follow the documentation - more in a moment
>
> First off, I'd get rid of the user and download functions you added.  They 
>> are already in place as they should be (the ones at the bottom are what you 
>> want).
>>
>
> Wow - obviously another case where the documentation has been made 
> obsolete by changes in the scaffold code.  I didn't notice that. The 
> scaffold includes so much and nothing in the docs gives any hint as to 
> whether it is needed and "just leave it alone" or what you should do. I get 
> the feeling that this tutorial was very useful for an earlier version of 
> the tool but has not been updated as changes were made. I now know to look 
> at every singe function I'm told to add to see if a version is already in 
> place. 
>
> The problem now is it is not longer clear which code causes these things 
> to be actioned. I now know that all that was needed was the 
> @auth.requires_login()  
>   
>
>> If I'm correct in my guess about protecting index or show, then you need 
>> to add a decorator to them.
>>
>> I'd add
>>
>> @auth.requires_login() 
>>
>> on the line above:
>>
>> def show():
>>
>
> I did that and removed the dups and it now works as it should.  Now that I 
> know this I went back to the document and I now see why I missed it. The 
> wording is "We can now decorate the functions that we want to restrict, 
> for example:" - note the "for example".  Since I wasn't interested in 
> "decorating" (because to me based on other tools I have used it means to 
> pretty up and add text labels, colors,  etc.). I foolishly assumed that all 
> the other lines I had been told to add were what would invoke the 
> authentication.
>
> Anyway - thanks again.  Maybe I'll try one more section before I give up 
> on this thing.
>
>    
>

-- 
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].
To view this discussion on the web visit 
https://groups.google.com/d/msgid/web2py/3a7865a7-6e9a-48c0-9e26-aeb9674b792e%40googlegroups.com.

Reply via email to