It depends on what specifically you are trying to accomplish.
You could set the validator instead, for example:

  rr=db(db.food.name.like('m%')).select()
  db.ate.food_id.requires=IS_IN_SET([(r.id,r.name) for r in rr])

Denes

On Mar 26, 6:26 pm, Avik Basu <avikb...@gmail.com> wrote:
> Is there a way to pass arguments to a field's widget from the
> controller?  For example:
>
> db.define_table("food", Field("name", "string'"))
>
> db.define_table("units",
>    Field("food_id", db.food),
>    Field("name", "string")
> )
>
> db.define_table("ate",
>    Field("food_id", db.food),
>    Field("quantity", "double"),
>    Field("units", "string", widget=units_widget),
> )
>
> In an update form for "ate", I would like to create a dropdown box of
> units that are associated with a given food_id.  I realize could not
> be set in the db.py since the food id would be unknown in that scope,
> however the action in the controller would have access to the food id,
> but I would like to be able to pass that somehow to the widget.
>
> Thanks,
> Avik

-- 
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To post to this group, send email to web...@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