У меня есть три поля M2O, которые расположены в иерархическом порядке.Итак: RegionalDep является родительским для LocalDep, а LocalDep является родительским для SectorDep.Я сделал много функций OnChange, но когда я изменяю одно из этих полей, запускающий эффект не остановится.Что я хочу сделать: если я выберу SectorDep, оба других поля будут заполнены автоматически.Если я выберу LocalDep, RegionalDep будет автоматически заполнен, а SectorDep будет удален.Если я выберу RegionalDep, оба других поля будут удалены.Вот что у меня есть:
@api.onchange('SectorDep')
def _change_department_test(self):
self.LocalDep= self.SectorDep.parent_id.id
self.RegionalDep= self.LocalDep.parent_id.id
@api.onchange('LocalDep')
def _change_deps(self):
self.RegionalDep=self.LocalDep.parent_id.id