[FIX] runbot_merge: incorrect computation dependencies

`Batch.staging_ids` is a computed field, it can't be used as a
dependency for an other compute (at least not in 15.0).
This commit is contained in:
Xavier Morel 2024-06-10 14:31:02 +02:00
parent 14a2b0068d
commit e403593799

View File

@ -396,12 +396,12 @@ class PullRequests(models.Model):
staging_id = fields.Many2one('runbot_merge.stagings', compute='_compute_staging', store=True)
staging_ids = fields.Many2many('runbot_merge.stagings', string="Stagings", compute='_compute_stagings', context={"active_test": False})
@api.depends('batch_id.staging_ids.active')
@api.depends('batch_id.batch_staging_ids.runbot_merge_stagings_id.active')
def _compute_staging(self):
for p in self:
p.staging_id = p.batch_id.staging_ids.filtered('active')
@api.depends('batch_id.staging_ids')
@api.depends('batch_id.batch_staging_ids.runbot_merge_stagings_id')
def _compute_stagings(self):
for p in self:
p.staging_ids = p.batch_id.staging_ids