То, что сделал @djames, будет работать только в этом представлении формы, если вы хотите
чтобы иметь такое поведение во всех ваших sale.order.line
представлениях, используйте python
сделать эту работу за вас.
class bons_lines(model.Model):
_inherit = 'sale.order.line'
# your new fields
....
....
@api.onchange('contrat_name_id')
def onchange_contrat_name(self):
if self.contrat_name_id:
# add the domain
self.contrat_lignes_id = False # force the user to reselect the contrat_lignes_id if he changes the contrat name
return {'domain': {'contrat_lignes_id': [('ligne_ids', '=', self.contrat_name_id.id)]}}
else:
# remove the domain
return {'domain': {'contrat_lignes_id': []}}
Таким образом, вам не нужно будет добавлять домен в каждом объявленном вами XML-представлении.