[Zope] Problem with constructTransientObjectContainer

Chris McDonough chrism at plope.com
Tue Jun 20 10:29:45 EDT 2006


folder.manage_addProducts 
['Transience'].constructTransientObjectContainer might work (assuming  
"constructTransientObjectContainer" is the right constructor name, I  
didn't check).

- C

On Jun 20, 2006, at 9:39 AM, Jonathan wrote:

> I have an external method that is trying to create a Transient  
> Object Container in a 'temp_folder', as follows:
>
> def BuildGarbageCollector(self):
>         folder = self.restrictedTraverse('Coz/TempImages')           
> # Coz/TempImages already exists
>         folder.constructTransientObjectContainer(self,  
> id='GarbageCollector', timeout_mins=10, limit=0,
>                 delNotification=BASEFOLDER+'DeleteTempImage')
>
>
> and I get the following error:
>
> Traceback (innermost last):
>   Module ZPublisher.Publish, line 115, in publish
>   Module ZPublisher.mapply, line 88, in mapply
>   Module ZPublisher.Publish, line 41, in call_object
>   Module OFS.DTMLMethod, line 144, in __call__
>    - <DTMLMethod at /Coz/WUI/tst>
>    - URL: http://192.168.123.2:8080/Coz/WUI/tst/manage_main
>    - Physical Path: /Coz/WUI/tst
>   Module DocumentTemplate.DT_String, line 476, in __call__
>   Module DocumentTemplate.DT_Let, line 75, in render
>   Module DocumentTemplate.DT_Util, line 196, in eval
>    - __traceback_info__: document_id
>   Module <string>, line 1, in <expression>
>   Module Products.ExternalMethod.ExternalMethod, line 232, in __call__
>    - __traceback_info__: (('tst',), {}, None)
>   Module /apps/zope/Extensions/cozumo.py, line 212, in ProcessControl
>   Module <string>, line 1, in ?
>   Module /apps/zope/Extensions/cozumo.py, line 219, in subtst
>   Module /apps/zope/Extensions/cozumo.py, line 2473, in  
> BuildGarbageCollector
> AttributeError: constructTransientObjectContainer
>
>
> If I change the external method as follows (remove the reference to  
> 'folder'):
>         constructTransientObjectContainer(self,  
> id='GarbageCollector', timeout_mins=10, limit=0,
>                 delNotification=BASEFOLDER+'DeleteTempImage')
> There is no error, but the TOC is created in the wrong folder.  I  
> can manually (thru the ZMI) add a TOC to the TempImages folder, but  
> I can't create one programmatically.
>
> Can anyone point me in the right direction?!
>
> Thanks,
>
> Jonathan
> _______________________________________________
> Zope maillist  -  Zope at 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 )



More information about the Zope mailing list