Is there anything wrong with doing this inside default.py controller?: def search(): def showsearch(): search = db(db.listing.title==request.args(0)).select(db.listing.ALL) items = [] for person in search: items.append(DIV(A(person.first_name, _href=URL('listing', args=person.id))))
return TAG[''](*items) return dict(showsearch=showsearch()) That is, nesting functions inside functions, I'm not getting an error, it's working as intended but is this a horrible practice to get into? Is there an ideal way?