__class__ Attribut einer Instanz ändern

Nico Grubert <[email protected]>
Newsgroups gmane.comp.web.zope.german
Message-ID <[email protected]>
Hallo zusammen

Ich habe einige Content-Objekte, die mit Plone2 und Archetypes erstellt 
wurden. Nun habe ich ein Plone 3 Produkt geschrieben, das im Prinzip 
fast identisch zum alten Produkt ist.

Angenommen, 'self' wäre eine Instanz eines alten Content Objekts.
Dann erhalte ich mit self.__class__ folgendes:
<class 'Products.MyOldProduct.MyOldContentObject.MyOldContentObject'>

Erstelle ich eine Instanz mit dem neuen Produkt, erhalte ich mit 
self.__class__ für die neue Instanz folgendes:
<class 'my.package.content.MyNewContentObject.MyNewContentObject'>

Besteht die Möglichkeit, dass ich den alten Instanzen irgendwie das neue 
Produkt unterschieben kann, so dass das __class__ Attribut auf das neue 
Produkt angepasst wird?

Falls das nicht geht, müsste würde ich ein Migrations-Skript schreiben 
müssen, das die Daten aller alten Content-Objekte ausliest und damit 
neue Content-Objekte erstellt, die Instanzen des neuen Produkts sind.


Gruss
Nico


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