Hello,
I don't know if I am doing somthing wrong or if I found a bug. I can't
insert to a certain table called "sub_pos".
The ticket I get when I try to insert to this table in appadmin is
this:
Traceback (most recent call last):
File "/home/macco/Programme/web2py/gluon/restricted.py", line 98, in
restricted
exec ccode in environment
File "/home/macco/Programme/web2py/applications/angebotstool/
controllers/default.py", line 30, in <module>
File "/home/macco/Programme/web2py/gluon/globals.py", line 74, in
<lambda>
self._caller = lambda f: f()
File "/home/macco/Programme/web2py/applications/angebotstool/
controllers/default.py", line 14, in submission
form=SQLFORM(db.sub_pos,fields=['id_submission','id_position'])
File "/home/macco/Programme/web2py/gluon/sqlhtml.py", line 356, in
__init__
inp = self.widgets.options.widget(field, default)
File "/home/macco/Programme/web2py/gluon/sqlhtml.py", line 115, in
widget
options = field.requires.options()
File "/home/macco/Programme/web2py/gluon/validators.py", line 248,
in options
self.build_set()
File "/home/macco/Programme/web2py/gluon/validators.py", line 235,
in build_set
records = self.dbset.select(*self.fields, **dd)
File "/home/macco/Programme/web2py/gluon/sql.py", line 1836, in
select
(cache_model, time_expire) = attributes['cache']
ValueError: too many values to unpack
The db.py was created by the the model builder:
dbOBJECT = SQLDB("sqlite://dbOBJECT.db")
"""
Table definition
"""
dbOBJECT.define_table("customer",
SQLField("name", "string", notnull=True, default=None),
SQLField("address", "text", notnull=True, default=None))
dbOBJECT.customer.name.requires=IS_NOT_EMPTY()
dbOBJECT.customer.address.requires=IS_NOT_EMPTY()
"""
Table definition
"""
dbOBJECT.define_table("submission",
SQLField("name", "string", notnull=True, default=None),
SQLField("description", "text", notnull=True, default=None),
SQLField("id_customer", dbOBJECT.customer))
dbOBJECT.submission.id_customer.requires=IS_IN_DB(dbOBJECT,
dbOBJECT.customer.id, '%(name)s')
dbOBJECT.submission.name.requires=IS_NOT_EMPTY()
dbOBJECT.submission.description.requires=IS_NOT_EMPTY()
"""
Table definition
"""
dbOBJECT.define_table("category",
SQLField("cat_id", "integer", notnull=True, default=None),
SQLField("name", "string", notnull=True, default=None))
dbOBJECT.category.id.requires=IS_NOT_EMPTY()
dbOBJECT.category.name.requires=IS_NOT_EMPTY()
"""
Table definition
"""
dbOBJECT.define_table("position",
SQLField("name", "string", notnull=True, default=None),
SQLField("description", "text", notnull=True, default=None),
SQLField("price", "double", notnull=True, default=None),
SQLField("id_category", dbOBJECT.category))
dbOBJECT.position.id_category.requires=IS_IN_DB(dbOBJECT,
dbOBJECT.category.cat_id, '%(name)s')
dbOBJECT.position.name.requires=IS_NOT_EMPTY()
dbOBJECT.position.description.requires=IS_NOT_EMPTY()
"""
Table definition
"""
dbOBJECT.define_table("sub_pos",
SQLField("id_position", dbOBJECT.position),
SQLField("id_submission", dbOBJECT.submission))
dbOBJECT.sub_pos.id_position.requires=IS_IN_DB(dbOBJECT,
dbOBJECT.position.id, '%(name)s')
dbOBJECT.sub_pos.id_submission.requires=IS_IN_DB(dbOBJECT,
dbOBJECT.submission.id, '%(name)s')
"""
Relations between tables (remove fields you don't need from requires)
"""
dbOBJECT.submission.id_customer.requires=IS_IN_DB(dbOBJECT,
'customer.id','customer.name','customer.address')
dbOBJECT.position.id_category.requires=IS_IN_DB(dbOBJECT,
'category.id','category.name')
dbOBJECT.sub_pos.id_position.requires=IS_IN_DB(dbOBJECT,
'position.id','position.name','position.description','position.price','position.id_category')
dbOBJECT.sub_pos.id_submission.requires=IS_IN_DB(dbOBJECT,
'submission.id','submission.name','submission.description','submission.id_customer')
The problematic is table is sub_pos, it has two foreign keys. I have
absolutly no clue where the problem could come from.
By the way, how can I supress the automatic id creation?
Rockin regards,
Marco
--~--~---------~--~----~------------~-------~--~----~
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
-~----------~----~----~----~------~----~------~--~---