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>
>
--