Grazie Riccardo e Silvio,

per versi differenti ho trovato le risposte illuminanti, ho fatto un po' 
di ricerca anche su schemaextender, ma non ho ancora trovato una 
soluzione. Concettualmente mi andrebbe molto bene la soluzione con 
_updateSchema(), non fosse che...

2010-07-01 11:35:42 ERROR Zope.SiteErrorLog 
http://gwserver:3031/spturismo/it/prova-30062010/portal_factory/layerconf/layerconf.2010-07-01.5505173728/atct_edit
Traceback (innermost last):
   Module ZPublisher.Publish, line 119, in publish
   Module ZPublisher.mapply, line 88, in mapply
   Module ZPublisher.Publish, line 42, in call_object
   Module Products.CMFPlone.FactoryTool, line 368, in __call__
   Module Products.CMFPlone.FactoryTool, line 152, in __getitem__
   Module Products.CMFPlone.PloneFolder, line 348, in invokeFactory
   Module Products.CMFCore.TypesTool, line 716, in constructContent
   Module Products.CMFCore.TypesTool, line 276, in constructInstance
   Module Products.CMFCore.TypesTool, line 450, in _constructInstance
   Module gisclient.conf.content.layerconf, line 5, in addlayerconf
   Module gisclient.conf.content.layerconf, line 95, in __init__
   Module gisclient.conf.content.layerconf, line 99, in addSchema
   Module Products.Archetypes.BaseObject, line 893, in _updateSchema
AttributeError: 'str' object has no attribute 'set'

Il mio problema _vero_ è riuscire a passare all'oggetto creato 
informazioni sul suo "padre" (ovvero oggetto folderish che lo contiene).
E spostando la definizione dello schema all'interno dell'__init__ avrei 
a disposizione l'oggetto "self", quindi self.__parent__ e tutti i suoi 
attributi (!!)

Non mi pare che con schemaextender il problema venga risolto più 
facilmente ma rischio solo di ritrovarmelo da un'altra parte.

Grazie ancora per l'attenzione

a presto

        Manuele

On 30/06/2010 18:17, Riccardo Lemmi wrote:
> I metodi 'get' e 'set' sono generati da Archetype quindi penso che debba
> essere chiamato il metodo _updateSchema ogni volta che cambi lo 'schema':
>
>       def addSchema(self, schema=mycontentSchema):
>               self.schema = schema
>               self._updateSchema()



On 30/06/2010 18:20, Silvio wrote:
 > Se hai bisogno di uno schema differente per differenti tipi di
 > oggetti
 > ti consiglio di usare schemaextender.
_______________________________________________
Plone-IT mailing list
[email protected]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html

Rispondere a