Как остановить срабатывание триггера функции Onchange? - PullRequest
0 голосов
/ 03 декабря 2018

У меня есть три поля 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...