Hello there,

I am new to web2py - it is a brilliant framework thank you. I am running 
the latest version, defining my models and encountering this error when 
attempting to add a record to a table that defines a many-to-many 
relationship - when I attempt to add a record to table 
ModelInstanceDataItemValue (listed in the model code below). I have 
searched for solutions and can't find any. This may well be a beginner's 
problem but I can't see why it is throwing up the error. 

With thanks and best wishes,
Heather

db = DAL("postgres://heather:secret@localhost:5432/indyfabdb",migrate=True)

db.define_table('ItemType',
   Field('type'),
   Field('description'),
   format='%(type)s')

db.ItemType.type.requires = IS_NOT_IN_DB(db, db.ItemType.type)
db.ItemType.type.requires = IS_NOT_EMPTY()

db.define_table('DataItem',
   Field('name'),
   Field('type', 'reference ItemType'),
   format='%(name)s')

db.DataItem.name.requires = IS_NOT_IN_DB(db, db.DataItem.name)
db.DataItem.name.requires = IS_NOT_EMPTY()

db.define_table('DataSet',
   Field('name'),
   Field('location'),
   format='%(name)s')

db.DataSet.name.requires = IS_NOT_EMPTY()
db.DataSet.name.requires = IS_NOT_IN_DB(db, db.DataSet.name)
db.DataSet.location.requires = IS_NOT_EMPTY()

db.define_table('DataSetItem',
   Field('DataSetName', 'reference DataSet'),
   Field('DataItemName', 'reference DataItem'),
   Field('position'))

db.DataSetItem.position.requires = IS_NOT_EMPTY()

db.define_table('DataSetValidValue',
   Field('name'),
   Field('DataSet', 'reference DataSet'),
   Field('query', 'text'),
   format='%(name)s')

db.DataSetValidValue.name.requires = IS_NOT_EMPTY()
db.DataSetValidValue.query.requires = IS_NOT_EMPTY()

db.define_table('ModelType',
   Field('type'),
   Field('description'),
   format='%(type)s')

db.define_table('ModelInstance',
   Field('name'),
   Field('ModelType', 'reference ModelType'),
   format='%name)s')

db.ModelInstance.name.requires = IS_NOT_EMPTY()

db.define_table('ModelInstanceDataItemValue',
   Field('ModelInstance', 'reference ModelInstance'),
   Field('DataItem', 'reference DataItem'),
   Field('value'))

db.ModelInstanceDataItemValue.value.requires = IS_NOT_EMPTY()

-- 
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
--- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to web2py+unsubscr...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.

Reply via email to