Forget to mention. I also try the welcome app with postgres with no
problem. I create a use and can logon and logoff...

Richard

2012/2/29 Richard Vézina <ml.richard.vez...@gmail.com>

> Here some more information on the ticket it raises :
>
>  (self=<gluon.dal.PostgreSQLAdapter object>, value=1,
> field_type='db.auth_user', blob_decode=True)
>  Code listing
>
> 1498.
> 1499.
> 1500.
> 1501.
> 1502.
>
> 1503.
>
> 1504.
> 1505.
> 1506.
> 1507.
>
>             return value
>
>         elif field_type == 'blob' and not blob_decode:
>
>             return value
>
>         else:
>
>             key = regex_type.match(field_type).group(0)
>
>             return self.parsemap[key](value,field_type)
>
>
>     def parse_reference(self, value, field_type):
>
>         referee = field_type[10:].strip()
>
>         if not '.' in referee:
>
>  Variables  field_type 'db.auth_user' self <gluon.dal.PostgreSQLAdapter
> object> self.parsemap {'blob': <bound method PostgreSQLAdapter.parse_blob
> of <gluon.dal.PostgreSQLAdapter object>>, 'boolean': <bound method
> PostgreSQLAdapter.parse_boolean of <gluon.dal.PostgreSQLAdapter object>>,
> 'date': <bound method PostgreSQLAdapter.parse_date of
> <gluon.dal.PostgreSQLAdapter object>>, 'datetime': <bound method
> PostgreSQLAdapter.parse_datetime of <gluon.dal.PostgreSQLAdapter object>>,
> 'decimal': <bound method PostgreSQLAdapter.parse_decimal of
> <gluon.dal.PostgreSQLAdapter object>>, 'double': <bound method
> PostgreSQLAdapter.parse_double of <gluon.dal.PostgreSQLAdapter object>>,
> 'id': <bound method PostgreSQLAdapter.parse_id of
> <gluon.dal.PostgreSQLAdapter object>>, 'integer': <bound method
> PostgreSQLAdapter.parse_integer of <gluon.dal.PostgreSQLAdapter object>>,
> 'list:integer': <bound method PostgreSQLAdapter.parse_list_integers of
> <gluon.dal.PostgreSQLAdapter object>>, 'list:reference': <bound method
> PostgreSQLAdapter.parse_list_references of <gluon.dal.PostgreSQLAdapter
> object>>, ...}  key 'db' value 1
>
> It comes form this line in user function of default.py controller that I
> change a bit :
>
> form = auth()
>
>
> Here what I am doing :
>
> def user():
>     """
>     ...
>     """
>     form = auth()
>     auth.settings.formstyle = 'table3cols'
>     if request.args(0) == 'login':
>
> form[0][1][1].append(SPAN((A(forget_pwd_icon(),_href=URL(r=request,c='default',f='user',args=('request_reset_password'))),
>             SPAN(T('Click on icon if you forgot your password...'))),
>             _class='logintip'))
>         return dict(form=form,layout='login_layout.html')
>     elif request.args(0) == 'profile':
>         return dict(form='you are not allowed
> (permission)',layout='layout.html')
>     elif request.args(0) == 'request_reset_password':
>         if not 'request_reset_password' in auth.settings.actions_disabled:
>             return dict(form=auth(),layout='login_layout.html')
>     else:
>         return dict(form=form,layout='layout.html')
>     return dict(form=form,layout='layout.html')
>
>
> But I bypass the index and user function from my app and I still get the
> error... I believe that it could come from the postgres adapter some how...
> If you remember I use 'myIdName','id' to use my own custom table id name
> and also redefine the sequence name since the default sequence name build
> up of postgres is different from the one of web2py... Hope it helps.
>
> What else (i mean which changes) could cause this problem?
>
> Thanks.
>
> Richard
>
>
> 2012/2/28 Massimo Di Pierro <massimo.dipie...@gmail.com>
>
>> What triggers it? I need a little more info.
>>
>> On Feb 28, 3:22 pm, Richard Vézina <ml.richard.vez...@gmail.com>
>> wrote:
>> > <type 'exceptions.KeyError'> 'db'
>> >
>> > With trunk and copied my app in application folder...
>> >
>> > Richard
>> >
>> > On Tue, Feb 28, 2012 at 4:01 PM, Massimo Di Pierro <
>> >
>> >
>> >
>> >
>> >
>> >
>> >
>> > massimo.dipie...@gmail.com> wrote:
>> > > No. If you have time test the debugger. That is a major piece of code
>> > > that you will notice right away. Mariano can explain better than me.
>> >
>> > > The other features have been reasonably tested.
>> >
>> > > Massimo
>> >
>> > > On Feb 28, 2:46 pm, szimszon <szims...@gmail.com> wrote:
>> > > > +1
>> >
>> > > > Anyway it could be good to have some more hint about what the new
>> > > features
>> > > > do. So we can easily test without to follow all conversation about
>> > > features
>> > > > between versions :-o
>> >
>> > > > 2012. február 28., kedd 21:35:03 UTC+1 időpontban Anthony a
>> következőt
>> > > írta:
>> >
>> > > > > We need to make the book editable again so some of us can start
>> adding
>> > > > > this stuff to the documentation. :-)
>> >
>> > > > > On Tuesday, February 28, 2012 3:28:09 PM UTC-5, Massimo Di Pierro
>> > > wrote:
>> >
>> > > > >> I am planning to release this tomorrow but you can test it today.
>> > > > >> ***Please help us test it today*** It is really important.
>> >
>> > > > >> There is a huge number of improvements and bug fixes. We should
>> really
>> > > > >> call this web2py 2.0 but we prefer to wait before advertising
>> some of
>> > > > >> the new features which are in but need more testing.
>> >
>> > > > >> List not in order of importance:
>> >
>> > > > >> - included remote debugger (thanks Mariano)
>> > > > >> - gluon/contrib/htmlmin.py for html minimization (thanks
>> kerncece)
>> > > > >> - out of the box posgresql support with pg8000 diver included
>> (thanks
>> > > > >> Mariano)
>> > > > >> - admin in Russian (Bulat), Japanese (Omi) and Slovenian (Robert
>> > > > >> Valentak)
>> > > > >> - db.table.field.like(...,case_sensitive=False) (thanks Floyd)
>> > > > >> - db.table.field.regexp(...) for sqlite and postgres
>> > > > >> - conditional menu items (reponse.menu=[(title,bool,link,
>> > > > >> [],condition)]
>> > > > >> - db(...,ignore_common_filters=True)
>> > > > >> - DAL IMAP support (thanks Alan Etkin)
>> > > > >> - new DAL syntax:
>> > > > >> db(db.dog_id.belongs(db.dogs.owner=='james')).select()
>> > > > >> - new DAL syntax: db(...).select().group_by_value(db.table.field)
>> > > > >> (thanks Yair)
>> > > > >> - Teradata support (experimental)
>> > > > >> - populate can now deal with computed fields (thanks mweissen)
>> > > > >> - def index(): return dict(a=gluon.tools.Expose(folder))
>> > > > >> - auth.is_impersonating()
>> > > > >> - reponse.delimiters = ('\\[','\\]') (thanks Denes)
>> > > > >> - improved markmin auto-links
>> > > > >> - sync languages capability (thanks Yair)
>> > > > >> - better mongodb support (still experimental)
>> > > > >> - auth.user_groups stores user groups
>> > > > >> - new rediscache (thanks niphold)
>> > > > >> - login_methods/browserid_account.py (thanks Pai)
>> > > > >> - scripts/services/service.py (thanks Ross)
>> > > > >> - improved ldap support (thanks Omi)
>> > > > >> - added TimeCollector (thanks Caleb)
>> > > > >> - better cpdb.py (thanks pasxidis)
>> > > > >> - 100's of small bug fixes and small improvements
>>
>
>

Reply via email to