I think I've seen how to do this, but I can't find it again.

Using SQLFORM, I want to limit the the items that appear in reference
pulldown to those that apply to the item on the form.

In the models I have

db.define_table('products',
    Field('name'),
    format='%(name)')
db.define_table('suppliers',
    Field('name'),
    format='%(name)')
db.define_table('product_suppliers',
    Field('product_id', db.products),
    Field('supplier_id, db.suppliers))
db.define_table('purchase_orders'
    Field('po_number'),
    Field('supplier', db.suppliers))
db.purchase_orders.supplier.requires = IS_IN_DB(db, db.suppliers.id, '%
(name)s', zero='Choice required')

When I create a new purchase order, vars['product_id'] contains the id
of the product.  So I can get the suppliers who carry the product
through the product_suppliers table.

I want to make SQLFORM limit the supplier pulldown to those suppliers
that carry the product.

How do I do this?

Thanks

Reply via email to