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