Your right: should be:
Controller:
def user_bare():
    username, password = request.post_vars['username'],
request.post_vars['password']
    if not auth.user:
       form = auth.login_bare(username, password)

    return dict(form=form)

View:
{{extend 'layout.html'}}

<INPUT type="button" value="HOME"
onclick="location.href='{{=URL('index')}}'"/>

<form enctype="multipart/form-data"
  action="{{=URL()}}" method="post"> <!--{{#or use =form.custom.begin}}-->
     <div class="form-group">
          <input type="text" class="form-control" name="username">
     </div>
     <div class="form-group">
          <input type="password" class="form-control" name="password">
     </div>
     <button type="submit">
           Submit
     </button>
</form> <!--{{#or use =form.custom.end}}-->

But now am getting:
web2py™ Version 2.17.2-stable+timestamp.2018.10.06.18.54.02
Python Python 2.7.13: /usr/bin/python (prefix: /opt/rh/python27/root/usr)
Traceback

1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.

Traceback (most recent call last):
  File "/data/web2py/web2py/gluon/restricted.py", line 219, in restricted
    exec(ccode, environment)
  File "/data/web2py/web2py/applications/Mec/controllers/default.py"
<https://10.13.70.47/admin/default/edit/Mec/controllers/default.py>,
line 119, in <module>
  File "/data/web2py/web2py/gluon/globals.py", line 421, in <lambda>
    self._caller = lambda f: f()
  File "/data/web2py/web2py/applications/Mec/controllers/default.py"
<https://10.13.70.47/admin/default/edit/Mec/controllers/default.py>,
line 21, in user_bare
    form = auth.login_bare(username, password)
  File "/data/web2py/web2py/gluon/tools.py", line 2283, in login_bare
    self.login_user(user)
  File "/data/web2py/web2py/gluon/authapi.py", line 739, in login_user
    self.update_groups()
  File "/data/web2py/web2py/gluon/authapi.py", line 503, in update_groups
    table_membership.user_id == self.user.id).select()
  File 
"/opt/rh/python27/root/usr/lib/python2.7/site-packages/pyDAL-17.11-py2.7.egg/pydal/objects.py",
line 109, in __getattr__
    raise AttributeError
AttributeError

Error snapshot [image: help]
<https://10.13.70.47/admin/default/ticket/Mec/10.13.69.144.2018-12-11.12-51-58.8ec7b7f4-643a-4ea2-b28d-0f5b5364bf57#>
With session.auth showing the correct user record.

But should NOT login_bare bypass all the checking of auth_membership,
groups , etc ?

ie:
Frames

   -

   *File /data/web2py/web2py/gluon/restricted.py in restricted at line 219*
   code arguments variables
   -

   *File /data/web2py/web2py/applications/Mec/controllers/default.py in
   <module> at line 119* code arguments variables
   -

   *File /data/web2py/web2py/gluon/globals.py in <lambda> at line 421* code
   arguments variables
   -

   *File /data/web2py/web2py/applications/Mec/controllers/default.py in
   user_bare at line 21* code arguments variables
   -

   *File /data/web2py/web2py/gluon/tools.py in login_bare at line 2283* code
   arguments variables
   -

   *File /data/web2py/web2py/gluon/authapi.py in login_user at line 739*
   code arguments variables
   -

   *File /data/web2py/web2py/gluon/authapi.py in update_groups at line 503*
   code arguments variables
   -

   *File
   
/opt/rh/python27/root/usr/lib/python2.7/site-packages/pyDAL-17.11-py2.7.egg/pydal/objects.py
   in __getattr__ at line 109* code arguments variables
   Function argument list

   (self=<Row {'ap_allowed': False, 'iv_allowed': False, ...ress_2': None,
   'address_3': None, 'notes': None}>, k='id')
   Code listing

   104.
   105.
   106.
   107.
   108.
   109.
   110.
   111.
   112.
   113.


       def __getattr__(self, k):
           try:
               return self.__getitem__(k)
           except KeyError:
               raise AttributeError

       def __copy__(self):
           return Row(self)


Thanks ...


*Ben Duncan*
DBA / Chief Software Architect
Mississippi State Supreme Court
Electronic Filing Division


On Tue, Dec 11, 2018 at 11:19 AM Yoel Benitez Fonseca <ybenit...@gmail.com>
wrote:

> probably abastardi wants:
>
> username, password = request.post_vars['username'], 
> request.post_vars['password']
> if not auth.user:
>      auth.login_bare(username, password)
>
>
> What is that's for ... i can only guest...
>
>
> On Dec 11 2018, at 11:58 am, Anthony <abasta...@gmail.com> wrote:
>
>
> What is the point of calling login_bare a second time after it has failed
> the first time?
>
>
> What I click to fire off the "bare login" all I get is an empty web page
>
> that says "None"
>
>
> Presumably your controller is returning None, but hard to say what's
> happening without the code.
>
> Anthony
>
> --
> 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 web2py+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>
> [image: Open Tracking]
>
> --
> 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 web2py+unsubscr...@googlegroups.com.
> For more options, visit https://groups.google.com/d/optout.
>

-- 
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 web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to