[Zope] problem wrapping class Image!

Jens Vagelpohl jens@zope.com
Mon, 29 Oct 2001 07:54:35 -0500


you need to *return* the call. replace

Image.Image.index_html(self, REQUEST, RESPONSE)

with

return Image.Image.index_html(self, REQUEST, RESPONSE)

jens


On Sunday, October 28, 2001, at 06:32 , <dharmadude@inwind.it> wrote:

> Hi zopers!! I want to wrap the class Image (to check if the user has the
> permission to see the image) , but for some reason it doesn't work, and it
> doesn't send the image :-(
>
> what I do is very simple:
>
> class SImage(Image.Image, SFunctions.BaseClass):
>     "SImage object"
>     meta_type='SImage'
>
>     def index_html(self, REQUEST, RESPONSE):
>         """Redefine index to check for permission"""
>         #self.Start()
>         Image.Image.index_html(self, REQUEST, RESPONSE)
>
>
> the line self.Start() checks for permissions, I commented it
> out to make sure that wasn't the problem.
>
> so basically I just call the superclass index_html, like
> it's done in my Python book!, but it doesn't work.
>
> Mozilla shows the image url instead of the image, and
> wget tells me:
>
>
> /tmp> wget http://zopesite/trad/secret/aaa
> --19:13:04--  http://zopesite/trad/secret/aaa
>            => `aaa.6'
> Connecting to zopesite:80... connected!
> HTTP request sent, awaiting response... 200 OK
> Length: 23,444 [image/jpeg]
>
>     0K                                                         0% @   0.00
> B/s
>
> 19:13:04 (0.00 B/s) - Connection closed at byte 0. Retrying.
>
>
> ... and keeps trying with no result :-(
>
>
>
> if I get rid of the index_html method it works fine,
> so that's the problem.
>
> Can anybody help me?
>
> Thanks in advance
>
> (-:
>
>