in the controller you can do db.table.field.widget = SomeWidgetConstructor(args)
Not sure if this is what you are asking. On 26 Mar, 18:26, Avik Basu <[email protected]> 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 [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.

