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
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.