Ciao,
mi sembra che nella definizione definizione delle properties
dei partner manchi la 'fnct_search' che il sistema utilizza
per effettuare la ricerca.
Se vuoi inserirla devi sovrascrivere i campi del partner inserendo una funzione
custom del tipo:
'property_account_receivable': fields.property(
'account.account',
type='many2one',
relation='account.account',
string="Account Receivable",
method=True,
fnct_search=_search_receivable,
view_load=True,
domain="[('type', '=', 'receivable')]",
help="This account will be used instead of the default one as the receivable account for the current partner",
required=True),
la funzione del modello è:
def _search_receivable(self, cr, uid, obj, name, arg, context={}):
cr.execute('SELECT DISTINCT p.id FROM res_partner p WHERE etc. etc.')
res = cr.fetchall()
if not len(res):
return [('id','=','0')]
return [('id','in',res)]
non ho testato il codice ma dovrebbe funzionare..
Altrimenti fai tutto direttamente con sql
Roberto