Thx Eric, I'll look into this MixIn/No-table approach ... it seems interesting. It looks like it should give me back the object-oriented features I want of python and yet keep the business logic out of the view code. I was wondering about using Manipulators as the controller, but I don't know if that will work or not. At first blush they seem like the right mechanism.
-Zeb PS> I'm certainly not a fan of functional testing via the view, or especially going as far back as the browser, but often you have no choice (due to incompatabilities with javascript interpreters in the various browsers). I've written my own javascript-based web test framework, and used various COM-based browser-controlling frameworks ... the whole approach is slow and painful to maintain. It does give you the best level of testing ... at some point you'll want it for any serious web-app. But I'm trying to avoid it at all costs on this project.