The error is here:

form.vars.image_id = wtb.image.id

the right hand field is a "field" object, while it should be a field
value, perhaps

form.vars.image_id = photo.id


On Feb 21, 11:12 am, weheh <[email protected]> wrote:
> Line 16 in gallery.py is this:
>         if form.accepts(request.vars,session):
>
> On Feb 21, 12:51 am, mdipierro <[email protected]> wrote:
>
> > which one is line 16 in gallery.py ?
>
> > this
>
> > > def download():
> > >  import os
> > >     path = os.path.join(request.folder,'uploads',request.args[0])
> > >  return response.stream(path)
>
> > should be
>
> > def download(): return response.download(request,wtb)
>
> > Massimo
>
> > On Feb 20, 11:03 pm, weheh <[email protected]> wrote:
>
> > > I'm trying to develop my version of the image upload and commenting
> > > application that's in the documentation. But when I submit a comment
> > > on a photo, I get the following error ticket. Is it dying in the
> > > form.accepts code?
>
> > > Traceback (most recent call last):  File "/Users/mdipierro/web2py/
> > > gluon/restricted.py", line 98, in restricted  File "C:/web2py/
> > > applications/myapp/controllers/gallery.py", line 40, in <module>  File
> > > "/Users/mdipierro/web2py/gluon/globals.py", line 74, in <lambda>  File
> > > "C:/web2py/applications/myapp/controllers/gallery.py", line 16, in
> > > show  File "/Users/mdipierro/web2py/gluon/sqlhtml.py", line 534, in
> > > accepts  File "/Users/mdipierro/web2py/gluon/sql.py", line 1263, in
> > > insert  File "/Users/mdipierro/web2py/gluon/sql.py", line 1258, in
> > > _insertTypeError: sequence item 0: expected string, SQLField found
>
> > > In file: C:\web2py\applications\myapp/controllers/gallery.pydef photos
> > > (): return dict()
>
> > > def show():
> > >  nav = wtb( (wtb.gallery.title==request.args[0]) & \
> > >                 (wtb.gallery.id==wtb.galleryImages.gallery_id) & \
> > >                 (wtb.galleryImages.image_id==wtb.image.id) ).select()
> > >  if len(request.args) > 1:
> > >      photo = wtb( (wtb.gallery.title==request.args[0]) & \
> > >                     (wtb.gallery.id==wtb.galleryImages.gallery_id) & \
> > >                     (wtb.galleryImages.image_id==wtb.image.id) & \
> > >                     (wtb.image.id==request.args[1]) ).select()[0]
> > >  else:
> > >      photo = nav[0]
> > >  form = SQLFORM(wtb.comment, fields=['name','email','body'], labels=
> > > {'body':'Comment:'})
> > >  form.vars.image_id = wtb.image.id
> > >     if form.accepts(request.vars,session):
> > >      response.flash='Thank you for your comment'
> > >  elif form.errors:
> > >      response.flash='Form has errors'
> > >  else:
> > >      response.flash='Please fill in the form'
> > >  comments = wtb((wtb.comment.image_id==photo.image.id)).select
> > > (orderby=wtb.comment.date)
> > >  return dict(photo=photo,nav=nav,comments=comments,form=form)
>
> > > def download():
> > >  import os
> > >     path = os.path.join(request.folder,'uploads',request.args[0])
> > >  return response.stream(path)
>
> > > def upload():
> > >  return dict()
>
> > > # # uncomment the following if you have defined "auth" and "crud" in
> > > models
> > > # def user(): return dict(form=auth())
> > > # def data(): return dict(form=crud())
> > > # def download(): return response.download(request,db)
> > > # # tip: use @auth.requires_login, requires_membership,
> > > requires_permission
>
> > > response._vars=response._caller(show)- Hide quoted text -
>
> > - Show quoted text -
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"web2py Web Framework" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to