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
