Nuxeo mailing list archives
[CPS-devel] howto add subobject during objectcreation
Julien Anguenot
ja at nuxeo.com
Fri Jul 14 11:43:52 CEST 2006
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
J.
--
Julien Anguenot | Nuxeo R&D (Paris, France)
Open Source ECM - www.nuxeo.com
CPS Platform - http://www.cps-project.org
Mobile: +33 (0) 6 72 57 57 66
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 252 bytes
Desc: OpenPGP digital signature
Url : http://lists.nuxeo.com/pipermail/cps-devel/attachments/20060714/3e342c10/signature.pgp
More information about the cps-devel
mailing list
This list archive provided by Nuxeo, the
leaders of open source ECM.
Check out the Nuxeo 5 open source,
standards-based ECM project.