I have a problem with pluggable brains:
 
1. Given is a ZClass named 'Merchant' that maps to a SQL table 'Merchant' with the columns 'ID' and 'name'.
 
2. I the ZClass I defined a Python method 'getName' with the body:
   return self.name
 
3. I have a SQL Method with "select * from merchant" that I bind to the brain class 'Merchant'
 
4. I define a Python method with the following body:
--------------------------------
rs=self.Merchants()
return rs[0].name
--------------------------------
 
And now the problems:
 
That works fine, but when I want to access the Merchant's name through the its member function getName() with the following code:
 
--------------------------------
rs=self.Merchants()
return rs[0].getName()
--------------------------------
 
then I get an AttributeError mentioning that 'name' cannot be found.
when I  change the getName() Python method to:
return 42
it works!
 
It seems that the namespace is somehow shreddered, I have to dig into that but if anybody can help it would spare much time!
 
So finally my desperate question:
How can I solve/workaround that problem to call methods in pluggable brains that access database-based members from a python method?
 
thanks in advance
phil
 
 
 

Reply via email to