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