I cannot reproduce the problem and I do not understand how it is possible that #2 is executed (with an error) but #1 is not (code below). I believe this is happening to you but I need your help figuring out why. I need to understand which is/elif are true in that code and what is the value of f when the faulty line is executed. Do you get any console output at all? How about if you add other print statements in the code?
elif field.type == 'upload': f = self.vars[fieldname] print f #<<<<<<<<< #1 fd = '%s__delete' % fieldname ... newfilename = field.store(source_file, original_filename, field.uploadfolder) #<<<<<<#2 On Friday, 27 July 2012 00:21:42 UTC-5, Annet wrote: > > Massimo, > > elif field.type == 'upload': > f = self.vars[fieldname] > print f > fd = '%s__delete' % fieldname > ... > newfilename = field.store(source_file, original_filename, > field.uploadfolder) > > When I submit the form with the upload field left empty, nothing is being > written to the shell. > > I also tried adding print 'myName', but that isn't being written to the > shell either, not even when > I make it the first statement in the accepts function. > > The first time 'myName' is written to the shell is when I add the print > statement in appadmin.py > at line 128 right after form = SQLFORM(db[table], ignore_rw=ignore_rw) > > What else can I do to help you debug this issue? > > > Annet. > --