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