diff options
Diffstat (limited to 'odoo/addons/test_testing_utilities/models.py')
| -rw-r--r-- | odoo/addons/test_testing_utilities/models.py | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/odoo/addons/test_testing_utilities/models.py b/odoo/addons/test_testing_utilities/models.py index 2bb6e5e5dd6..8d911e2135c 100644 --- a/odoo/addons/test_testing_utilities/models.py +++ b/odoo/addons/test_testing_utilities/models.py @@ -169,3 +169,26 @@ class O2MSub3(models.Model): def _compute_name(self): for r in self: r.name = str(r.v) + + +class O2MOnchangeParent(models.Model): + _name = 'test_testing_utilities.onchange_parent' + + line_ids = fields.One2many('test_testing_utilities.onchange_line', 'parent') + + @api.onchange('line_ids') + def _onchange_line_ids(self): + for line in self.line_ids.filtered(lambda l: l.flag): + self.env['test_testing_utilities.onchange_line'].new({'parent': self.id}) + + +class M2OOnchangeLine(models.Model): + _name = 'test_testing_utilities.onchange_line' + + parent = fields.Many2one('test_testing_utilities.onchange_parent') + dummy = fields.Float() + flag = fields.Boolean(store=False) + + @api.onchange('dummy') + def _onchange_flag(self): + self.flag = True |
