If I recall correctly, auth.requires_login should be
auth.requires_login() for basic authentication

On 18 mar, 19:21, Monte Milanuk <[email protected]> wrote:
> Hello,
>
> Working my way thru the wiki app demo in the online manual... I kept
> getting a weird error like this:
>
> Traceback (most recent call last):>   File "gluon/restricted.py", line 205, 
> in restricted
> >   File "E:\web2py\applications\mywiki\controllers/default.py", line 31, in 
> > <module>
> > TypeError: requires_login() takes exactly 1 argument (2 given)
>
> whenever I attempted to access any of the views for this app.  Only on line
> 31 of the controller 'default.py', right before 'def documents():'.
>
> Here is the code listing from the 'trouble ticket':
>
>     "edit an existing wiki page">     this_page = db.page(request.args(0)) or 
> redirect(URL('index'))
> >     form = crud.update(db.page, this_page, next = URL('show', 
> > args=request.args))
> >     return dict(form=form)
>
> > @auth.requires_login
>
> > def documents():
> >     "browse & edit all documents attached to a given page"
> >     page = db.page(request.args(0)) or redirect(URL('index'))
> >     db.document.page_id.default = page.id
>
> I went back thru the code several times, and I couldn't seem to find
> anything specifically wrong that jumped out at me...
>
> ...but when I commented out line 31 entirely - everything began working.
> Eh?!?
>
> Could someone explain to me why that one line, right there, would cause
> things to break when the decorator is used elsewhere in the same controller
> 'default.py' several times with no problems?
>
> There are any number of things I don't fully understand yet, but most of
> them 'just work' so I've kept moving on, learning as I go.  This one has me
> kinda stumped - I don't *think* its a typo on my part, though thats
> certainly the most likely cause.  If it is, I'm not seeing it though, at
> least not right there in the section of code the trouble ticket
> high-lighted.
>
> TIA,
>
> Monte

Reply via email to