Hi Massimo, I've just tried to post and then edit with both SQLFORM.factory having uploadseparate but nothing has changed. The problem is still there, actually I am making explicitly inserts and edits. The whole SQLFORM.factory to edit a field is this: for field in ['title','description', 'user_contact','picture' ]: db.club[field].default = club[field] for field in ['name']: db.cities[field].default = city[field] form = SQLFORM.factory(db.club, db.cities, _class='well', formstyle='bootstrap', showid= False, upload=URL('default', 'download'),uploadfolder =request.folder+'uploads/pictures', uploadseparate=True, autodelete=True,table_name ='club')
Paolo On Thursday, December 27, 2012 12:47:19 AM UTC+1, Massimo Di Pierro wrote: > > Did you upload the file first and then add uploadseparate/uploadfolder? > > On Wednesday, 26 December 2012 12:49:01 UTC-6, Paolo wrote: >> >> Hi all, >> it seems to me that SQLFORM.factory doesn't honor the uploadseparate >> option because I'am not able to delete the uploaded file with >> SQLFORM.factory >> >> form = SQLFORM.factory(db.club, db.cities, _class='well', >> formstyle='bootstrap', showid= False, >> upload=URL('default', 'download'), uploadfolder= >> request.folder+'uploads/pictures', >> uploadseparate=True, autodelete=True, table_name= >> 'club' ) >> >> >> >> The error: >> Enter code here...2012-12-26 19:38:07,728 - web2py - ERROR - Traceback (most >> recent call last): >> File "/home/paolo/Dropbox/git/web2py/gluon/restricted.py", line 212, >> inrestricted >> exec ccode in environment >> File >> "/home/paolo/Dropbox/git/web2py/applications/bikend/controllers/club.py",line >> >> 123, in <module> >> File "/home/paolo/Dropbox/git/web2py/gluon/globals.py", line 193, in >> <lambda> >> self._caller = lambda f: f() >> File "/home/paolo/Dropbox/git/web2py/gluon/tools.py", line 2935, in f >> return action(*a, **b) >> File >> "/home/paolo/Dropbox/git/web2py/applications/bikend/controllers/club.py",line >> >> 35, in modal >> d = {'form':club_form(c_id=club_id)} >> File >> "/home/paolo/Dropbox/git/web2py/applications/bikend/controllers/club.py",line >> >> 103, in club_form >> if form.process(dbio=False).accepted: >> File "/home/paolo/Dropbox/git/web2py/gluon/html.py", line 2179, inprocess >> self.validate(**kwargs) >> File "/home/paolo/Dropbox/git/web2py/gluon/html.py", line 2118, invalidate >> if self.accepts(**kwargs): >> File "/home/paolo/Dropbox/git/web2py/gluon/sqlhtml.py", line 1408, >> inaccepts >> source_file = open(f, 'rb') >> IOError: [Errno 2] No such file or directory: >> '/home/paolo/Dropbox/git/web2py/applications/bikend/club.picture.a4bd97789f289bcc.6c6f676f322e706e67.png' >> >> It tries to remove the file in the wrong directory. The right one would >> be: >> /home/paolo/Dropbox/git/<span style="color: #000;" class="styled-b... >> Show >> original<https://groups.google.com/group/web2py/msg/77f8e5478e8b77b8?dmode=source&output=gplain&noredirect> >> > --