[Zope-CMF] Add content programmatically

Carl Rendell cer@sol43.com
Wed, 29 May 2002 09:40:36 -0700


Sorry folks, I did blew it on the subject line again,

Here is my reply with the right subject line. What can I say.. It 
was late :^(

~C


> From: Carl Rendell <cer@sol43.com>
> Date: Wed May 29, 2002  12:30:23  AM US/Pacific
> To: zope-cmf@zope.org, Keller Nicolas <nicolas.keller@slb.de>
> Subject: Re: Zope-CMF digest, Vol 1 #1134 - 13 msgs
>
> I've been using this method posted by Alan on zope labs, and it 
> works for me. I also verified that it is a preferred method for 
> CMF content with some of the contributors here on the mailing list.
>
> http://www.zopelabs.com/cookbook/1003270687
>
> For folder I've been using -
>
> context.invokeFactory(type_name='FolderType', id='yourID')
>
> Both work equally well in my application and context.
>
> Zope 2.5.1 - CMF 1.3beta1
>
> ~C
>
> On Tuesday, May 28, 2002, at 11:37  PM, zope-cmf-request@zope.org 
> wrote:
>
>> Message: 2
>> From: Keller Nicolas <nicolas.keller@slb.de>
>> To: "'zope-cmf@zope.org'" <zope-cmf@zope.org>
>> Date: Tue, 28 May 2002 18:18:08 +0200
>> Subject: [Zope-CMF] Add content programmatically
>>
>> Hi!
>>
>> For hours I've tried to accomplish the following: I've got a CMF
>> product that holds content and acts as an folder. What I want to=20
>> to now is to add a file (eg. an empty image object) after the object
>> was created. I think the following code is not totally wrong (at=20
>> least I hope so for my ego :)) but it always comes up with an=20
>> "AttributeError: portal_types" - Traceback.
>>
>> ----------------------------- cutting -------------------------------
>>
>> class CMFExtNews(PortalFolder, PortalContent, DefaultDublinCoreImpl):
>>
>>     meta_type =3D 'CMFExtNews'
>>
>>     def __init__(self, id, title=3D''):
>>         DefaultDublinCoreImpl.__init__(self)
>>         self.id =3D id
>>         self.title =3D title
>>         self.invokeFactory('Image', 'img')      <------ The bad one
>>    =20
>> ----------------------------- cutting -------------------------------
>>
>> Without the 'self.invokeFactory('Image', 'img')'-line the product=20
>> works perfect but I'm really hopeless on this one.
>>
>> Any hints?
>>
>> Bye,
>>
>> Nicolas Keller

Carl E. Rendell
Solution43
Information Distribution Consulting        |   "Ahhhh the power of
cer@sol43.com                              |    acquisition"  - Chef Z
>