Hi, I thought about the option requires, right now I have:
requires=[IS_IMAGE(), IS_UPLOAD_FILENAME(extension='jpg|jpeg|png'), IS_IMAGE
(extensions=('jpeg', 'png'))
I thought that as defined, the field could not be empty, so, I tried to
remove any constrain
requires=None
but then the delete button is no longer shown, why ?!
I've also tried:
requires=[]
but in this case I got the same error as in the other cases.
Paolo
On Thursday, December 27, 2012 7:30:00 AM UTC+1, Paolo wrote:
>
> 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,
>>> in restricted
>>> 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:
>>> <cod...
>>> Show
>>> original<https://groups.google.com/group/web2py/msg/ff7178943040387c?dmode=source&output=gplain&noredirect>
>>>
>>
--