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

Attachment: 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

Rispondere a