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