Re: copy-and-paste von Objekten mit ReferenceFields
Stefan Palme <[email protected]>
| Newsgroups | gmane.comp.web.zope.german |
|---|---|
| Message-ID | <[email protected]> |
Hallo,
> Also im Grunde genommen ist so ein Subscriber (wie Raphael meinte) auf
> zope.lifecycleevent.interfaces.IObjectCopiedEvent genau das Richtige für
> Dein Problem. Die Reference-API von Archetypes ist ganz fein
> anzuprogrammieren. Im Subscriber holst Du dir die referenzierten Objekte
> mit der passenden "relationship" raus und setzt die dann dann auf dem
> Ziel. Etwa so:
>
> >>> targets = original.getRefs("relationship_name")
> >>> for target in targets:
> ... newobj.addReferences(target, "relationship_name")
>
> Ich hoffe das hilft bei der Lösung Deines ansich nicht so komplizierten
> Problems ;) Find ich jedenfalls einfacher und sauberer als ein eigenes
> Field zu bauen. Im Zope und Archetypes ist ja alles notwendige da.
Weil ich leider ziemlich lange erfolglos nach entsprechenden
Dokumentationen zu diesen APIs (Subscriber & Co.) gesucht habe,
habe ich mir nun doch letztendlich einen neue ReferenceField-Klasse
geschrieben (benutze im übrigen Zope-2.9 mit dem Archetypes aus
Plone-2.5.x).
[Unter Dokumentation verstehe ich jetzt nicht "schau in den Quelltext",
denn das tu ich oft genug, weiß dann beim Verwenden einer mir
geeignet erscheinenen Methode oder Klasse aber leider nie, ob das
überhaupt der Weg ist, wie man das machen SOLLTE, oder ob ich aus
Versehen irgendeine tief tief vergrabene interne Methode benutze].
Danke trotzdem für den Input.
Grüße
-stefan-
_______________________________________________
zope mailing list
[email protected]
https://mail.dzug.org/mailman/listinfo/zope