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 web2py@googlegroups.com
To unsubscribe from this group, send email to 
web2py+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to