Ciao a tutti,
sono tornata a lavorare su questi dannati domain.
Ho provato a usare il domain facendolo restituire da una funzione onchange:
##########
def on_change_wp_id(self, cr, uid, ids, wp_id, context=None):
res = {}
warning = {}
domain = {}
if not isinstance(ids, (list, tuple)):
ids = [ids]
if self.pool.get('project.project').browse(cr, uid, [wp_id], context=context)[0].wp_name == '131':
domain.update({'pp': [('root', '=', True)]})
else:
domain.update({'pp': [('work_package', '=', False)]})
return {'value': res, 'warning': warning, 'domain': domain}
#############
la funzione onchange è collegata ad un campo many2one su una form definita sull'oggetto di interesse. Alla selezione del valore, testando con eclipse in modalità debug, la funzione viene richiamata, restituisce il domain corretto, ma, al momento di aprire l'elenco 'pp' (che è un campo many2one con la tabella dei progetti), è tutto inutile: quel domain non ha alcun effetto!!!!
Sto sbattendo da 2 giorni ma non trovo soluzione e non capisco perché, visto che i moduli standard lo usano tranquillamente.
Cosa sto sbagliando? HELP!!!!