hello everybody.....with this model I get some really strange
behaviours....is this a bug or a web2py limitation ?

db.py

-------------------

db.define_table('tablefoo',
                Field('foo', length=5)
                )

db.define_table('tablebar',
                Field('bar', length=5)
                )

db.define_table('tablefoobar',
            Field('foo_ref', db.tablefoo),
            Field('bar_ref', db.tablebar)
            )

-------------------

so, I have two tables, tablefoo and tablebar with some values in it
and tablefoobar would have to store all the possible "connections"
between tablefoo and tablebar.
put 5 rows in tablefoo, 5 rows in tablebar and....

1st weird thing: appadmin/insert/db/tablefoobar returns two text
inputs:
<input type="text" value="" name="foo_ref" id="tablefoobar_foo_ref"
class="reference tablefoo">
class is "reference" so there's clearly something wrong with that...

2nd weird thing: no costraint on insertion , form is always accepted
(obviously if you try later to visualize the field in appadmin/update/
db/tablefoobar/1 a ticket is returned)

3rd weird thing: appadmin/update/db/tablefoobar/1 if you insert
meaningful records (i.e. existing in tablefoo and tablebar,
respectively) , it ends up having:
<input type="text" value="1" name="bar_ref" id="tablefoobar_bar_ref"
class="reference tablebar">
at least, it's coherent :-P

I tried also creating a controller and enforcing IS_IN_DB(), then
creating a form..... I end up having the same bahaviour...

Reply via email to