My bad: Assigning to a form.vars item before calling to .process() works
The issue is that the first code posted by Joe tests for the boolean value
of form.vars.upload (an instance of the file storage object) and that
object always evaluates to False, so:
if request.vars.update:
<assign to form.var item>
is omitted.
--

