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
--