>>>>> "Mauro" == Mauro Colorio <linuxbox@xxxxxxxxxxxx> writes: Mauro> nelle mie serate estive mi sto dilettando a usare zope e Mauro> python Wow, un altro docente per i prossimi corsi... Mauro> id=self.tree.GetItemText(item) Mauro> parent=self.tree.GetParent(item) <----- la linea inquisita Mauro> e' questa, eppure l'argomento che gli passo e' uno... Mauro> parentId = self.tree.GetItemText(parent) Indipendentemente da Zope, XMLRPC e altro.... Se la funzione che stai chiamando è un metodo di una classe, ha sempre l'argomento self, che chiamando il metodo su una istanza viene passato automagicamente, quindi il tuo "parent" credo sia di troppo. Difatti se esegui l'esempio qui sotto: class foo: def bar(self): print 'zot' if __name__ == "__main__": f = foo() f.bar(1) ti becchi un Traceback (most recent call last): File "<stdin>", line 9, in ? TypeError: bar() takes exactly 1 argument (2 given) bye, Luca PS The traceback is your friend. Pecà che'l beve! -- Per iscriversi (o disiscriversi), basta spedire un messaggio con SOGGETTO "subscribe" (o "unsubscribe") a mailto:linuxtrent-request@xxxxxxxxxxxxx