2010/7/1 Manuele <[email protected]>

> On 01/07/2010 15:48, Yuri wrote:
> > Io ho capito che deve fare uno schema diverso per ogni figlio, a seconda
> > degli input sul padre.. o sbaglio? :P
> >
> si esatto... lo schema, in particolare un widget di un campo
> dell'oggetto deve essere popolato in base al valore di una
> caratteristica dell'oggetto padre

Questo significa che il numero ed il tipo di campi sarà il medesimo per
tutti gli oggetti, e che a cabiare deve essere solo il valore di default?
Se fosse così la soluzione sarebbe molto più semplice:

   - crei un metodo get_my_default_value(self)che, accedendo a self,
   self.__parent__ o quello che vuoi calcola il valore di default del campo
   - nella definizione dello schema usa il parametro default_method dandogli
   una *stringa* con il nome del metodo da richiamare.

cfr l'implementazione della folder di
Plone<http://svn.plone.org/svn/collective/Products.ATContentTypes/trunk/Products/ATContentTypes/content/folder.py>
che
usa come valore di default per il campo nextPreviousEnabled il metodo
getNextPreviousParentValue<http://svn.plone.org/svn/collective/Products.ATContentTypes/trunk/Products/ATContentTypes/content/schemata.py>
in
modo da ereditare le impostazioni dalla cartella superiore.

          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