Re: howto add subobject during objectcreation

Joachim Schmitz <[email protected]>
Newsgroups gmane.comp.web.zope.cps.devel
Message-ID <[email protected]>
Julien Anguenot schrieb:
> Joachim Schmitz wrote:
>> Hi Julien,
>>
>> Julien Anguenot schrieb:
>>> Hi Joachim,
>>>
>>> Joachim Schmitz wrote:
>>>> during the creation of a Department I want to add two Subfolders. The
>>>> addMehtod for my Department_Class looks like this:
>>>>
>>>> def addDepartment(container, id, REQUEST=None, **kw):
>>>>     """Add a Department."""
>>>>     object = Department(id, **kw)
>>>>     id = object.getId()
>>>>     container._setObject(id, object)
>>>>     dep = getattr(container,id)
>>>>     dep.invokeFactory('CoursesFolder','Courses')
>>>>     o = getattr(dep,'Courses')
>>>>     dict = {'Title': 'Courses'}
>>>>     o.getContent().edit(mapping=dict)
>>>>     dep.invokeFactory('CertificatesFolder','Certificates')
>>>>     o = getattr(dep,'Certificates')
>>>>     dict = {'Title': 'Certificates'}
>>>>     o.getContent().edit(mapping=dict)
>>>>     if REQUEST is not None:
>>>>         url = container.absolute_url()
>>>>         REQUEST.RESPONSE.redirect('%s/manage_main' % url)
>>>>
>>>> the method runs through without errors. The Department is created fine,
>>>> but the subobjects "Courses" and "Certificates" are created in the proxy
>>>> of the created Department.
>>>>
>>>> Any hint is welcome.
>>> You can take advantage of the "created" alias defined on every
>>> CPSDocument  content type. It will allow you to add the sub-objects
>>> creation from there. (check the alias tab on your content type in
>>> portal_types)
>>>
>> I don't find a "created" alias in portal_types Document.
>>
> 
> ok that's 'create_do' :
> 
> http://lists.nuxeo.com/pipermail/cps-devel/2006-February/002216.html
> 

If I understand that correctly, with this I can create my own 
functionallity in a script and don't have todo that in the products 
add_method.

That is great, thanks for the tip.



-- 
Mit freundlichen Grüßen                                Joachim Schmitz
......................................................................
AixtraWare eK ..Joachim Schmitz ..www.aixtraware.de ..t: +49-2464-8851
Hüsgenstr. 33a .....d-52457 Aldenhoven .............f: +49-2464-905163
_______________________________________________
cps-devel mailing list
http://lists.nuxeo.com/mailman/listinfo/cps-devel
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.