[Zope-dev] wrapping unexistent objects

Maurizio Boriani debauxit@yahoo.it
03 Dec 2002 19:11:55 +0100


>>>>> "Casey" == Casey Duncan <casey@zope.com> writes:

    Casey> Its easy to create an infinite loop. To avoid these, do
    Casey> attribute lookups from the instance __dict__ rather than
    Casey> directly from self:

    Casey> IOW, don't do:

    Casey> foo = self.foo

    Casey> or getattr(self, 'foo')

    Casey> (This can trigger another __getattr__ call)

    Casey> Instead do:

    Casey> foo = self.__dict__['foo']

in my case foo is a method not a properties

    Casey> (This won't cause another getattr call)

    Casey> As for examples, there is a complex one in the CMF
    Casey> Skinnable module and a simpler one in the Document module
    Casey> of my DocumentLibrary product.

I tried this too but zope return an error ('Type Error, unsubscriptable object').

Exactly this is my case:

I've a class called, for example, pippo. This cotain another class called pluto.

So wath I'd like to do is:
    <dtml-with pippo>
      <dtml-with pluto>
        <dtml-var expr="ciccio('parameter')">
      </dtml-with>
    </dtml-with>

the expr or method ciccio doesn't exist in pluto but I'd like to pass to a defined method the expr and its parameters.

A big thanks anymore for your help

bye,
baux