In db.py I defined the following tables:
db.define_table('company',
Field('company',length=54,default='',notnull=True),
migrate=False)
db.define_table('application',
Field('application',length=24,default='',notnull=True,unique=True),
migrate=False)
db.define_table('companyapplication',
Field('company',db.company,default='',notnull=True,ondelete='CASCADE'),
Field('application',db.application,default='',notnull=True,ondelete='RESTRICT'),
migrate=False)
db.companyapplication.company.requires=[IS_IN_DB(db,
db.company.id,'%
(company)s'),IS_NOT_IN_DB(db(db.companyapplication.application==request.vars.application),db.companyapplication.company,error_message='combination
of company en application already in database')]
db.companyapplication.application.requires=IS_IN_DB(db,
db.application.id,'%
(application)s')
In appadmin/insert/db/application I get the following error when I
want to insert an application:
Traceback (most recent call last):
File "/Library/Python/2.5/site-packages/web2py/gluon/restricted.py",
line 173, in restricted
exec ccode in environment
File "/Library/Python/2.5/site-packages/web2py/applications/base/
models/db.py", line 216, in <module>
db.companyapplication.company.requires=[IS_IN_DB(db,
db.company.id,'%
(company)s'),IS_NOT_IN_DB(db(db.companyapplication.application==request.vars.application),db.companyapplication.company,error_message='combination
of company and application already in database')]
File "/Library/Python/2.5/site-packages/web2py/gluon/sql.py", line
2424, in __eq__
return Query(self, '=', value)
File "/Library/Python/2.5/site-packages/web2py/gluon/sql.py", line
2839, in __init__
right = sql_represent(right, left.type, left._db._dbname,
left._db._db_codec)
File "/Library/Python/2.5/site-packages/web2py/gluon/sql.py", line
510, in sql_represent
return str(int(obj))
ValueError: invalid literal for int() with base 10: 'Supplier'
I don't understand why I get an error on the validator of the
companyapplication table whereas I want to insert a record into the
application table.
What's causing this error? How do I solve it?
Kind regards,
Annet.
--
Subscription settings:
http://groups.google.com/group/web2py/subscribe?hl=en