This widget wouldn't break appadmin? would it? These are the many unknown things that really frustrate me about web2py.
I edited the models file to test my current troubles adding columns to tables that are already created. With your sample app, I was able to add the new table and then add columns to cats. However when i edited the cat to add a color or collar those new values were not saved. db.define_table('collars', Field('material', requires=IS_IN_SET(['leather', 'chain'])), Field('size', requires=IS_IN_SET(['small', 'med', 'large'])), format='%(size)s %(material)s') db.define_table('cat', Field('name','string'), Field('color', 'string'), Field('collar', 'reference collars'), Field('person_id', 'reference person', widget=AutocompleteWidgetSelectOrAddOption(request, db.person.first_name, id_field=db.person.id, limitby=(0,10), min_length=2, form_title=T('Add new person'), controller="default", function="add_person", button_text = T('Add new')) ), format='%()s' ) Regards, Bill --