> > While I have found the example apps and docs good, there is one glaring > omission - how to do updates/edits in forms. For example I worked through > the 'dogs' example app - nice and clear....but what I'd like to see is a > section detailing how to: > > - search for a dog (say by name) >
The only built-in methods for searching (via the user interface) are crud.search and SQLFORM.grid (and .smartgrid). def search_dogs(): form, records = crud.search(db.dog) return dict(form=form, records=records) or def search_dogs(): return dict(form=SQLFORM.grid(db.dog)) # or form=SQLFORM.smartgrid(db.dog) to access linked tables - update/edit the various attributes for the dog concerned > Update forms are explained here: http://web2py.com/books/default/chapter/29/7#SQLFORM-and-insert/update/delete. Just pass the record as the second argument to SQLFORM. Note, if you use grid/smartgrid, this is all handled automatically. Anthony