Re: howto add subobject during objectcreation
Julien Anguenot <[email protected]>
| Newsgroups | gmane.comp.web.zope.cps.devel |
|---|---|
| Organization | NUXEO |
| Message-ID | <[email protected]> |
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)
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
_______________________________________________
cps-devel mailing list
http://lists.nuxeo.com/mailman/listinfo/cps-devel
signature.asc
(application/pgp-signature, 252 B)
-----BEGIN PGP SIGNATURE----- Version: GnuPG v1.4.4 (GNU/Linux) Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org iD8DBQFEt0m6GhoG8MxZ/pIRAhXUAJ9z+DTQCJx54P5Jw59aON+SWxafFwCfXN60 oBRtNV5Wj2CiH2HFpNTdWWw= =JrZW -----END PGP SIGNATURE-----