Hello,
i work with Web2Py on GAE. I try to make a db.insert with
SQLFORM.factory method.
def test():
form = SQLFORM.factory( Field('logo','upload'))
if form.accepts(request.vars, session):
new_domain = db.domain.insert(logo = request.vars.logo)
response.flash='cool'
elif form.errors:
response.flash='error'
else :
response.flash='fill the form'
return dict(form=form)
I raise an error because GAE forbidden to write file.
(dp0
S'output'
p1
S''
p2
sS'layer'
p3
S'c:\\dev\\place-1901-random\\applications\\init/controllers/
default.py'
p4
sS'code'
p5
S'<code object <module> at 031BFBA8, file "c:\\dev\\place-1901-random\
\applications\\init/controllers/default.py:test", line 11>'
p6
sS'traceback'
p7
S'Traceback (most recent call last):\n File "c:\\dev\\place-1901-
random\\gluon\\restricted.py", line 178, in restricted\n exec ccode
in environment\n File "c:\\dev\\place-1901-random\\applications\\init/
controllers/default.py:test", line 165, in <module>\n File "c:\\dev\
\place-1901-random\\gluon\\globals.py", line 96, in <lambda>\n
self._caller = lambda f: f()\n File "c:\\dev\\place-1901-random\
\applications\\init/controllers/default.py:test", line 133, in test\n
File "c:\\dev\\place-1901-random\\gluon\\sqlhtml.py", line 959, in
accepts\n newfilename = field.store(source_file, original_filename)
\n File "c:\\dev\\place-1901-random\\gluon\\sql.py", line 2693, in
store\n dest_file = open(pathfilename, \'wb\')\n File "C:\\dev\
\gae134\\google\\appengine\\tools\\dev_appserver.py", line 1200, in
__init__\n raise IOError(\'invalid mode: %s\' % mode)\nIOError:
invalid mode: wb\n'
p8
I think is normal but I have no idea for get around this problem.
Thanks.