[Zope] Storing and Using Object references

Andy McKay andym@ActiveState.com
Wed, 10 Jan 2001 09:39:57 -0800


In python its even easier, and depends what you are doing.
Basically you want to get a handle to another object so you can do something
along the lines of

obj = self.container1.containter1a.item1
result = obj.mymethod()

there are many funky variations on that of course. There's also interfaces
such as REQUEST.resolve_url, _getOb, getItem that you may want to look into.

--
  Andy McKay.


----- Original Message -----
From: "Tom Jenkins" <tjenkins@devis.com>
To: "Andy McKay" <andym@activestate.com>; <zope@zope.org>
Sent: Wednesday, January 10, 2001 10:54 PM
Subject: Re: [Zope] Storing and Using Object references


> Hi Andy,
> Thanks for the feedback.  Yes I see that I can call the methods using
> the url (which will give me the object) but I thought that was only in
> dtml.  I need to access the object in my python code.  that's the
> struggle I'm having.  or did I miss something in your response?
>
> Tom
>
> "Andy McKay" wrote:
>
> >  Subject: Re: [Zope] Storing and Using Object references
> >  Date: Wed, 10 Jan 2001 08:56:25 -0800
> >  From: "Andy McKay" <andym@ActiveState.com>
> >  To: <tjenkins@devis.com>, <zope@zope.org>
> >
> >
> >  If you call /container1/container1a/container2/container2a/item1, you
> can
> >  call methods on anything in the path...
> >  You could access it through dtml from 1->2 as <dtml-with
> >  "container1.container1a.item1"><dtml-call method></dtml-with>
> >  You could get object2 in using getItem...
> >
> >  --
> >    Andy McKay.
> >
> >
> >  ----- Original Message -----
> >  From: "Tom Jenkins" <tjenkins@devis.com>
> >  To: <zope@zope.org>
> >  Sent: Wednesday, January 10, 2001 8:48 PM
> >  Subject: [Zope] Storing and Using Object references
> >
> >
> >  > Hello all,
> >  > i have a question and I hope someone can point me in the right
> direction
> >  > to solve it.  I need one zope object to hold a reference to another
> zope
> >  > object so the first object can call methods of the second object.
> oh,
> >  > these are python classes.
> >  >
> >  > Example: object 1 is :  /container1/container1a/item1  object 2 is
> :
> >  > /container2/container2a/item1  object1 needs to hold a reference
> to
> >  > object2.  I'm really stuck on how to store and access object2 from
> >  > object1.
> >  >
> >  > any pointers?
> >  >
>
> Tom Jenkins
> devis - Development InfoStructure
> http://www.devis.com
>
>
> _______________________________________________
> Zope maillist  -  Zope@zope.org
> http://lists.zope.org/mailman/listinfo/zope
> **   No cross posts or HTML encoding!  **
> (Related lists -
>  http://lists.zope.org/mailman/listinfo/zope-announce
>  http://lists.zope.org/mailman/listinfo/zope-dev )
>