I suspect we have a major problem here:

"role" is a keyword in postgresql and I did not know about it. To
check if this is the problem:

1) remove the database
2) remove everything in databases/*
3) create the database again
4) go to appadmin and tell me which tables you see

Once we have identified the problem, we'll find a solution.

Massimo


On Jul 16, 9:49 pm, FERNANDO VILLARROEL <[email protected]> wrote:
> Hello,
>
> I am using a database Postgres.
>
> > Can you show the entire traceback?
>
> Traceback (most recent call last):
>   File "/home/fvillarroel/web2py/gluon/restricted.py", line 107, in restricted
>     exec ccode in environment
>   File 
> "/home/fvillarroel/web2py/applications/clientes/controllers/default.py", line 
> 53, in <module>
>   File "/home/fvillarroel/web2py/gluon/globals.py", line 80, in <lambda>
>     self._caller = lambda f: f()
>   File 
> "/home/fvillarroel/web2py/applications/clientes/controllers/default.py", line 
> 32, in user
>     return dict(form=auth())
>   File "/home/fvillarroel/web2py/gluon/tools.py", line 436, in __call__
>     return self.register()
>   File "/home/fvillarroel/web2py/gluon/tools.py", line 745, in register
>     group_id = self.add_group("user_%s" % form.vars.id, description)
>   File "/home/fvillarroel/web2py/gluon/tools.py", line 1211, in add_group
>     description=description)
>   File "/home/fvillarroel/web2py/gluon/sql.py", line 1377, in insert
>     self._db._execute(query)
>   File "/home/fvillarroel/web2py/gluon/sql.py", line 726, in <lambda>
>     self._execute = lambda *a, **b: self._cursor.execute(*a, **b)
> ProgrammingError: no existe la relación «auth_group»
>
> > Do you get error even if
> > auth.settings.create_user_groups=True?
>
> yes
>
> > If you use appadmin, do you see the auth_group?
>
> No
> appadmin is the  front end for administrator?
>
>
>
> > On Jul 16, 4:29 pm, FERNANDO VILLARROEL <[email protected]>
> > wrote:
> > > Dear all.
>
> > > I am trying to use authentication:
>
> > >http://www.web2py.com/examples/default/tools
>
> > > I have the following code on my db.py:
>
> > > from gluon.tools import *
> > > auth=Auth(globals(),db)            #
> > authentication/authorization
>
> > > # define custom tables (table_user_name is
> > 'auth_user')
> > > auth.settings.table_user =
> > db.define_table(auth.settings.table_user_name,
> > >     db.Field('first_name', length=128,default=''),
> > >     db.Field('last_name', length=128,default=''),
> > >     db.Field('email', length=128,default='',
> > requires = [IS_EMAIL(),
> > IS_NOT_IN_DB(db,'%s.email'%auth.settings.table_user_name)]),
> > >     db.Field('password', 'password', readable=False,
> > label='Password', requires=CRYPT()),
> > >     db.Field('registration_key', length=128,
> > writable=False, readable=False,default=''),migrate=False)
>
> > > auth.define_tables()                # creates
> > all needed tables
> > > auth.settings.create_user_groups=False
>
> > > But the application return the next exception:
>
> > >   self._db._execute(query)
> > >   File "/home/fvillarroel/web2py/gluon/sql.py", line
> > 726, in <lambda>
> > >     self._execute = lambda *a, **b:
> > self._cursor.execute(*a, **b)
> > > ProgrammingError: no existe la relación
> > «auth_group»
>
> > > What is the struct of the table auth_group?
>
> > > what i am doing wrong?
>
> > > Any idea or how i can solved the problem.
>
> > > Fernando
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"web2py Web Framework" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to