[Zope-dev] why is manage_addZSQLMethod unavailable ?

Hannu Krosing hannu@tm.ee
Fri, 18 Aug 2000 13:11:09 +0300


Why does this work

<dtml-call "_['testadd'].manage_addDTMLMethod('MethodId', 'Method
Title','method text')">


While this does not:

<dtml-call "_['testadd'].manage_addZSQLMethod('ZSQLID', 'ZSQL Title',
'DB','','select * from data')">

Error Type: AttributeError
             Error Value: manage_addZSQLMethod

I studies the Znolk product and found that it uses _setObject directly
instead of 
manage_addZSQLMethod .

I was able to overcome it by defining an  one-line external method:

-----------------
from  Products.ZSQLMethods.SQL import *

def manage_addZSQLMethod(self, sqlId, sqlTitle, connection_id, args, command):
    self._setObject(sqlId, SQL(sqlId, sqlTitle, connection_id, args, command)) 
-----------------

but it IMHO the visibility of manage_addDTMLMethod and manage_addZSQLMethod 
_should_ be the same ?

-------------
Hannu