On 01/07/2010 16:19, Silvio wrote:
> 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.


GRAZIE!!!

ok avevo sbagliato completamente direzione... ho risolto come dici:

1) definendo nello schema il default_method così:

default_method = 'getVocabulary',

2) nella classe ho definito la funzione seguente prima dell'assegnazione 
dello schema alla classe:

def getVocabulary(self):
     connection = self.aq_parent.connection
     project = self.aq_parent.projectname
     layerconfSchema['layer_key'].vocabulary = getLayers(DSN=connection, 
prj=project)

schema = layerconfSchema

grazie a tutti per l'attenzione

        Manuele
_______________________________________________
Plone-IT mailing list
[email protected]
http://lists.plone.org/mailman/listinfo/plone-it
http://www.nabble.com/Plone---Italy-f21728.html

Rispondere a