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 @@
-
+