At this time the API do not allow this but perhaps it should. Please open a ticket about this.
On Tuesday, 27 November 2012 05:29:03 UTC-6, Fabiano Faver wrote: > > in web2py book: > In the case of a table including an "upload"-type field ("fieldname"),both > process(dbio=False) and validate() deal with the storage of the uploaded > file as if process(dbio=True), the default behavior. > > it means that I cannot delay the upload? > > model based on Massimo examples: > > db.define_table('allfiles', > Field('filename', readable=False, writable=False), > Field('filepath', readable=False, writable=False), > Field('parentpath', readable=False, writable=False), > Field('filetype', readable=False, writable=False), > Field('file','upload',uploadfolder=os.path.normpath(r'c:\caminho'), > label='arquivos'), > Field('content','text', readable=False, writable=False), > Field('datecreated','datetime',default=now, readable=False, > writable=False), > Field('datemodified','datetime',default=now, readable=False, > writable=False), > Field('filesize','integer', readable=False, writable=False), > Field('user',db.auth_user,default=me, readable=False, writable=False)) > > Using this with SQLFORM and only showing the upload field. > > After validate() I validate some inputs and then insert in db. but its > creating two files in file system. One its from my insert and other that > ignores dbio=False when processing the form. > > What am I missing? > > Its possible to use a sqlform.factory with only a upload field that can > use validators and file system names used by this model? > --