diff --git a/runbot/models/bundle.py b/runbot/models/bundle.py index 460ef0dd7..3c912d759 100644 --- a/runbot/models/bundle.py +++ b/runbot/models/bundle.py @@ -310,3 +310,17 @@ def action_generate_custom_trigger_restore_action(self): 'default_number_build': 0, } return self._generate_custom_trigger_action(context) + + def action_disable_all_triggers(self): + triggers_to_disable = self.env['runbot.trigger'].search([ + ('project_id', '=', self.project_id), ('manual', '=', False), + ('category_id', '=', 1), + ]).filtered(lambda rec: not rec.version_domain or self.version_id.filtered_domain(rec._get_version_domain())) + vals = [] + for trigger in triggers_to_disable: + vals.append({ + 'bundle_id': self.id, + 'trigger_id': trigger.id, + 'start_mode': 'disabled', + }) + self.env['runbot.bundle.trigger.custom'].create(vals) diff --git a/runbot/views/bundle_views.xml b/runbot/views/bundle_views.xml index 93df605dc..eb8c66867 100644 --- a/runbot/views/bundle_views.xml +++ b/runbot/views/bundle_views.xml @@ -43,6 +43,7 @@
@@ -79,7 +80,7 @@ - +