[Zope] Indirect method lookup? (Update)
   
    Jeff Hoffman
     
    jeff.hoffman@goingv.com
       
    Mon, 21 Aug 2000 16:14:22 -0400 (EDT)
    
    
  
Ok, knowing more about what's going on, now, I figured I would send an
update to the list and hope it jars someone's memory.
Here's what I am trying to do:
I have a ZClass, MyTestClass. MyTestClass has two methods: method1, and
method2. There are two other methods, showMethods and showMethods2, but
they are only needed for the purpose of demonstration.
I created an instance of MyTestClass with an id of 'test'.
showMethods (a DTMLMethod) is defined as:
  <dtml-var standard_html_header>
  <p>
  method1 = <dtml-var "_.hasattr(this(), 'method1')"><br>
  method2 = <dtml-var "_.hasattr(this(), 'method2')"><br>
  nullmethod = <dtml-var "_.hasattr(this(), 'nullmethod')">
  </p>
  <dtml-var standard_html_footer>
and, when invoked on my 'test' instance, returns:
  method1 = 1
  method2 = 1
  nullmethod = 0
We're cookin'. Now, I need to get the same results with a PythonMethod.
showMethods2 (a PythonMethod) is defined as:
  print _.hasattr(self, 'method1')
  print _.hasattr(self, 'method2')
  print _.hasattr(self, 'nullmethod')
  return printed
which, when invoked on my 'test' instance, returns:
  0
  0
  0
I have tried every permutation of Python code I can, and none work as the
DTML Method does. Somebody? Anybody? :-)
--Jeff
---
Jeff K. Hoffman                               704.849.0731 x108
Chief Technology Officer                      mailto:jeff.hoffman@goingv.com
Going Virtual, L.L.C.                         http://www.goingv.com/