On Wed, Jun 30, 2010 at 5:50 PM, Manuele
<[email protected]>wrote:

> 1) modo "classico"
>
>        schema = mycontentSchema
>
qui schema è un attributo della CLASSE mycontent.
In quanto tale non viene immagazzinato nello ZODB. Questo è il modo
documentato e consigliato di definire lo schema di una classe.

2) modo "alternativo"
>
>        def __init__(self, oid, **kw):
>                base.ATCTContent.__init__(self, oid, **kw)
>                self.addSchema()
>
>        def addSchema(self, schema=mycontentSchema):
>                self.schema = schema
>
qui invece schema è un attributo dell'ISTANZA CORRENTE, e verrà quini
salvato nello ZODB (cosa da evitare: Archetypes non è fatto per funzionare
in questo modo).
Se hai bisogno di uno schema differente per differenti tipi di oggetti ti
consiglio di usare schemaextender.

             Silvio
_______________________________________________
Plone-IT mailing list
[email protected]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html

Rispondere a