Il 01/07/2010 16:02, Manuele ha scritto: > 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
E allora non ti serve quello che hai fatto, fai come ha detto riccardo ( ComputedField oppure definire il 'get' ). In questo modo funziona, è semplice, è supportato e più veloce. > per questo vorrei definire almeno una > parte dello schema all'interno della __init__ dove posso richiamare > l'oggetto e il suo genitore. La strada dell'uso di _updateSchema sembra > buona ma non ho ancora capito come va usata per ora, neppure sbirciando > il codice di BaseObject.py > Se fai come hai detto tu, fai una copia dello Schema nell'istanza dell'oggetto. Questo comporta che: a - se cambi lo schema iniziale dell'oggetto, devi fare una modifica su tutte le istanze già create (il famoso update schema che c'è nell'archetype tool) b - rischi di avere oggetti con schemi che differiscono c - effetti colaterali non considerati ad oggi Almeno è quello che ho capito io :P > Grazie ancora > > Manuele > _______________________________________________ > Plone-IT mailing list > [email protected] > http://lists.plone.org/mailman/listinfo/plone-it > http://www.nabble.com/Plone---Italy-f21728.html > _______________________________________________ Plone-IT mailing list [email protected] http://lists.plone.org/mailman/listinfo/plone-it http://www.nabble.com/Plone---Italy-f21728.html
