i created a rss service with adding the following to the default
controller

@service.rss
def showLatest():
    shopnames = db().select(db.shopname.ALL,limitby=(0,20))
    return dict(
            title=response.title,
            link=URL(request.application,'default','call',args=
['rss','showLatest']),
            description=response.description,
            created_on=request.now,
            entries=[
                dict(title=i.name,
                    link = URL(request.application,
'default','show',args=[i.id]),
                    description = '%s added %s on %s'%(db.auth_user
[i.posted_by].first_name,i.name,i.posted_on),
                    created_on = i.posted_on) for i in shopnames])

but when I try to call http://127.0.0.1:8000/frisur/default/call/rss/showLatest
i get

Traceback (most recent call last):
  File "/home/me/Dev/web2py/gluon/restricted.py", line 184, in
restricted
    exec ccode in environment
  File "/home/me/Dev/web2py/applications/frisur/controllers/
default.py", line 113, in <module>
  File "/home/me/Dev/web2py/gluon/globals.py", line 102, in <lambda>
    self._caller = lambda f: f()
  File "/home/me/Dev/web2py/applications/frisur/controllers/
default.py", line 111, in call
    return service()
  File "/home/me/Dev/web2py/gluon/tools.py", line 2416, in __call__
    return self.serve_rss(request.args[1:])
  File "/home/me/Dev/web2py/gluon/tools.py", line 2297, in serve_rss
    return serializers.rss(feed)
  File "/home/me/Dev/web2py/gluon/serializers.py", line 52, in rss
    return rss2.dumps(rss)
  File "/home/me/Dev/web2py/gluon/contrib/rss2.py", line 571, in dumps
    rss.write_xml(s)
  File "/home/me/Dev/web2py/gluon/contrib/rss2.py", line 24, in
write_xml
    self.publish(handler)
  File "/home/me/Dev/web2py/gluon/contrib/rss2.py", line 433, in
publish
    _element(handler, 'title', self.title)
  File "/home/me/Dev/web2py/gluon/contrib/rss2.py", line 56, in
_element
    obj.publish(handler)
AttributeError: 'lazyT' object has no attribute 'publish'

did I do something wrong or is this a bug?
calling http://127.0.0.1:8000/frisur/default/showLatest works just
fine

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"web2py-users" group.
To post to this group, send email to web2py@googlegroups.com
To unsubscribe from this group, send email to 
web2py+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/web2py?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to