In web2py 2.0.2 I defined the following custom auth_user table: db.define_table( auth.settings.table_user_name, Field('title',length=8,requires=IS_IN_SET(['de heer','mevrouw'],zero=T('select a value')),label='Aanheft * '), Field('firstName',length=32,requires=IS_LENGTH(32,error_message=T('length exceeds 32 characters')),label='Voornaam'), Field('lastName',length=64,default='',requires=[IS_LENGTH(64,error_message=T('length exceeds 64 charactrer')),IS_NOT_EMPTY()],notnull=True,label='Achternaam * '), Field('shortname',default='',requires=[IS_LENGTH(128,error_message=T('length exceeds 128 characters')),IS_EMPTY_OR(IS_NOT_IN_DB(db,'custom_auth_table.shortname',error_message=T('shortname already in database')))],notnull=True,unique=True), Field('phone',length=16,requires=IS_LENGTH(16,error_message='length exceeds 16 characters'),label='Telefoon'), Field('email',length=128,default='',requires=[IS_LENGTH(128,error_message=T('length exceeds 128 characters')),IS_EMAIL(error_message=T('invalid email')),IS_NOT_EMPTY(),IS_NOT_IN_DB(db,'custom_auth_table.email',error_message=T('email already in database'))],notnull=True,unique=True,label='E-mail * '), Field('username',length=32,default='',requires=[IS_LENGTH(32,error_message=T('length exceeds 32 charactrer')),IS_NOT_EMPTY(),IS_NOT_IN_DB(db,'custom_auth_table.username',error_message=T('username already in database'))],notnull=True,unique=True,writable=False,readable=False,label='Gebruikersnaam * '), Field('password', type='password',length=512,requires=[IS_STRONG(),CRYPT()],readable=False,label='Wachtwoord * '), Field('nodeID','reference node',default='',requires=[IS_IN_DB(db,'node.id','%(id)s',zero=T('select a value'))],ondelete='CASCADE',notnull=True,writable=False,readable=False), Field('comment',type='text',requires=IS_LENGTH(512,error_message=T('length exceeds 512 characters')), Field('registration_key',length=512,default='',writable=False,readable=False), Field('reset_password_key',length=512,default='',writable=False,readable=False), Field('registration_id',length=512,default='',writable=False,readable=False), Field('createdOn',type='datetime',default=request.now), Field('modifiedOn',type='datetime',default=request.now,update=request.now))
## get the custom_auth_table custom_auth_table = db[auth.settings.table_user_name] ## tell auth to use custom_auth_table auth.settings.table_user = custom_auth_table When I save the file, it makes this line of code gray: custom_auth_table = db[auth.settings.table_user_name] I don't know why, flash messages don't display in 2.0.2 Also when I inspect the page with fire bug I get this just before the body's closing tag: XyXyXyXyXyXyXyXyXyXyXyXyXy</div> Kind regards, Annet --