diff --git a/runbot/models/build_error.py b/runbot/models/build_error.py index a4179caa..842455d4 100644 --- a/runbot/models/build_error.py +++ b/runbot/models/build_error.py @@ -220,7 +220,11 @@ class BuildError(models.Model): return ['-%s' % tag for tag in self._test_tags_list()] def _search_version(self, operator, value): - return [('build_ids.version_id', operator, value)] + exclude_domain = [] + if operator == '=': + exclude_ids = self.env['runbot.build.error'].search([('version_ids', '!=', value)]) + exclude_domain = [('id', 'not in', exclude_ids.ids)] + return [('build_ids.version_id', operator, value)] + exclude_domain def _search_trigger_ids(self, operator, value): return [('build_ids.trigger_id', operator, value)]