+-------[ Roman Klesel ]----------------------
| 
| Hello,
| 
| im just learning zope and python and find it difficult to get the details of 
aquisition and inheritance.
| I have the following problem:
| 
| (FS product)
| 
| My base class has an attribute manage_editSettingsForm
| In its __init__ method I instantiate a contoller class.
| In the methods of the controller class can access 
self.manage_edtiSettingsForm (fine)
| Now I instantiate a importSingle class in a method of the controller class.
| In the methods of the importSingle class I cannot access 
self.manage_edtiSettingsForm (why?)

One (or more) of the following two;

Your class isn't yet fully instantiated and Acquisition wrapped, this normally
doesn't occur until your class is inside the ZODB. You generally need to use a
'post init' method to do a 2-stage init so that subitems can acquire items.
There are Zope hooks you can use (manage_afterAdd), or you can call your
own methods in the "manage_add" Factory method of your product.

If this is what you are doing then it's probably;

The importSingle class must be an attribute of the Controller class for
Acquisition to work in this way. 

-- 
Andrew Milton
[EMAIL PROTECTED]
_______________________________________________
Zope maillist  -  Zope@zope.org
http://mail.zope.org/mailman/listinfo/zope
**   No cross posts or HTML encoding!  **
(Related lists - 
 http://mail.zope.org/mailman/listinfo/zope-announce
 http://mail.zope.org/mailman/listinfo/zope-dev )

Reply via email to