__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