[CPS-devel] howto add subobject during objectcreation

Joachim Schmitz js at aixtraware.de
Thu Jul 13 16:56:52 CEST 2006


damien.metzler at ext.leroymerlin.fr schrieb:
> When you retrieve your dep object, you get a proxy on the object. If you
> want the real object, you must call the getContent method on the proxy. 
> 
> Try this :
> < dep = getattr(container, id)
>> dep = getattr(container, id).getContent()

I did the objects are still created in the proxy for dep.
now it is:
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).getContent()
     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)


-- 
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


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.