You need to uncomment

 auth.define_tables()

and move it after the definition of your custom auth_user table.

Massimo



On 21 Apr, 22:25, TheDude <[email protected]> wrote:
> Traceback (most recent call last):
>   File "/home/daniel/web2py/gluon/restricted.py", line 98, in
> restricted
>     exec ccode in environment
>   File "/home/daniel/web2py/applications/tapthat/controllers/
> default.py", line 13, in <module>
>   File "/home/daniel/web2py/gluon/globals.py", line 75, in <lambda>
>     self._caller = lambda f: f()
>   File "/home/daniel/web2py/applications/tapthat/controllers/
> default.py", line 7, in user
>     def user(): return dict(form=auth())
>   File "/home/daniel/web2py/gluon/tools.py", line 403, in __call__
>     return self.register()
>   File "/home/daniel/web2py/gluon/tools.py", line 657, in register
>     group_id = self.add_group("user_%s" % form.vars.id, description)
>   File "/home/daniel/web2py/gluon/tools.py", line 1072, in add_group
>     group_id = self.settings.table_group.insert(role=role,
> AttributeError: 'NoneType' object has no attribute 'insert'
>
> auth=Auth(globals(),db)                      # authentication/
> authorization
> #auth.settings.mailer=mail                    # for user email
> verification
> #crud=Crud(globals(),db)                      # for CRUD helpers using
> auth
> #crud.settings.auth=auth                      # (optional) enforces
> authorization on crud
> #auth.define_tables()
> auth.settings.table_user = db.define_table(
>     "auth_user",
>     db.Field('first_name', length=128,default=''),
>     db.Field('last_name', length=128,default=''),
>     db.Field('email', length=128,default=''),
>     db.Field('password', 'password',readable=False,label='Password'),
>     db.Field('registration_key', length=128,writable=False,
> readable=False,default=''),
>     db.Field('gender', 'string', default='Male'),
>     db.Field('show_name', 'boolean'),
>     )
> table = auth.settings.table_user
> table.first_name.requires = IS_NOT_EMPTY()
> table.last_name.requires = IS_NOT_EMPTY()
> table.gender.requires = IS_IN_SET(['Male','Female'])
> table.password.requires = CRYPT()
> table.email.requires = [IS_EMAIL(), IS_NOT_IN_DB(db, '%s.email' %
> auth.settings.table_user._tablename)]
>
> Any ideas? :S
--~--~---------~--~----~------------~-------~--~----~
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