On Thursday 01 July 2010, Manuele wrote: > 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 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 > > Grazie ancora > > Manuele
Detto così non mi pare ci sia bisogno di cambiare lo schema... a meno che non si debba cambiare il tipo di field o di widget, ma tu parli solo di valori, e il field si 'popola' usando il parametro 'vocabulary' che permette di usare un metodo di classe e quindi può accedere al padre (attenzione a portal_factory). La strada di _updateSchema non è buona perchè non è il modo di funzionare di Archetypes e Plone. L'ho suggerita solo perchè non si capisce quali sono gli use case originali ma in termini di sviluppo i rischi sono alti data la complessità del framework e la possibilità di avere side effect non previsti oppure di continuare a provare le API per poi scoprire che non si può fare. -- Riccardo Lemmi Email: [email protected] Reflab S.r.l. - Plone Design, Development and Consulting Phone: +39 349 4620820 http://www.reflab.com
signature.asc
Description: This is a digitally signed message part.
_______________________________________________ Plone-IT mailing list [email protected] http://lists.plone.org/mailman/listinfo/plone-it http://www.nabble.com/Plone---Italy-f21728.html
