Please open a ticket. I do not see what may be causing this. On the other 
ise the ID should be Null(None) or >0 else it will break most databases.

On Saturday, 12 May 2012 11:36:06 UTC-5, Eduardo Diaz wrote:
>
> In our work we migrate from version of Web2py from 1.96.4 to 1.99.7, but we 
> have the following problem: SQLFORM not print the ID values ​​less and 
> equal than zero, the referenced table (ex. table "a"). any security reason 
> for 
> this change?
>
> # controller: debug.py
> def index(): 
>   db.define_table('a',
>     Field('namea'),
>     format='%(namea)s'
>   )  
>   db.define_table('b',
>     Field('nameb'),
>     Field('a_id',db.a)
>   )
>   form = SQLFORM(db.b)
>   return dict(form=form)
>
> #table "a" contains
> ALTER SEQUENCE a_id_seq   MINVALUE 0; # we need zero in the table, and we 
> need to show in the form. its run in w2p 1.96, but not in 1.99
> INSERT INTO a (id, namea) VALUES (0, 'a_0');
> INSERT INTO a (id, namea) VALUES (1, 'a_1');
> INSERT INTO a (id, namea) VALUES (2, 'a_2');
> INSERT INTO a (id, namea) VALUES (3, 'a_3');
> INSERT INTO a (id, namea) VALUES (4, 'a_4');
> INSERT INTO a (id, namea) VALUES (5, 'a_5');
>
> #The SELECT VIEW no print a_0 option, and if torce it, the validator print 
> the error VALUE NO IN DATABASE
>
> select id="b_a_id" class="generic-widget" name="a_id">
> <option value=""></option>
> <option value="1">a_1</option>
> <option value="2">a_2</option>
> <option value="3">a_3</option>
> <option value="4">a_4</option>
> <option value="5">a_5</option>
> </select>
>

Reply via email to