diff --git a/runbot/models/build_error.py b/runbot/models/build_error.py
index b15e76e3..af68d7cf 100644
--- a/runbot/models/build_error.py
+++ b/runbot/models/build_error.py
@@ -280,3 +280,19 @@ class ErrorClosingWizard(models.TransientModel):
for build_error in error_ids:
build_error.message_post(body=self.reason, subject="Closing Error")
error_ids['active'] = False
+
+
+class ErrorReassignWizard(models.TransientModel):
+ _name = 'runbot.error.reassign.wizard'
+ _description = "Errors reassign Wizard"
+
+ team_id = fields.Many2one('runbot.team', 'Assigned team')
+ responsible_id = fields.Many2one('res.users', 'Assigned fixer')
+
+ def submit(self):
+ error_ids = self.env['runbot.build.error'].browse(self.env.context.get('active_ids'))
+ if error_ids:
+ if self.team_id:
+ error_ids['team_id'] = self.team_id
+ if self.responsible_id:
+ error_ids['responsible'] = self.responsible_id
diff --git a/runbot/security/ir.model.access.csv b/runbot/security/ir.model.access.csv
index 68ee1388..5a16a039 100644
--- a/runbot/security/ir.model.access.csv
+++ b/runbot/security/ir.model.access.csv
@@ -30,6 +30,8 @@ access_runbot_team_team_manager,runbot_team_team_manager,runbot.model_runbot_tea
access_runbot_team_user,runbot_team_user,runbot.model_runbot_team,group_user,1,0,0,0
access_runbot_error_closing_wizard_admin,access_runbot_error_closing_wizard_admin,runbot.model_runbot_error_closing_wizard,runbot.group_runbot_admin,1,1,1,1
access_runbot_error_closing_wizard_manager,access_runbot_error_closing_wizard_manager,runbot.model_runbot_error_closing_wizard,runbot.group_runbot_error_manager,1,1,1,1
+access_runbot_error_reassign_wizard_admin,access_runbot_error_reassign_wizard_admin,runbot.model_runbot_error_reassign_wizard,runbot.group_runbot_admin,1,1,1,1
+access_runbot_error_reassign_wizard_manager,access_runbot_error_reassign_wizard_manager,runbot.model_runbot_error_reassign_wizard,runbot.group_runbot_error_manager,1,1,1,1
access_runbot_module_admin,runbot_module_admin,runbot.model_runbot_module,runbot.group_runbot_admin,1,1,1,1
access_runbot_module_team_manager,runbot_module_team_manager,runbot.model_runbot_module,runbot.group_runbot_team_manager,1,1,1,1
diff --git a/runbot/views/build_error_views.xml b/runbot/views/build_error_views.xml
index f61b0e8c..e1b7b2ca 100644
--- a/runbot/views/build_error_views.xml
+++ b/runbot/views/build_error_views.xml
@@ -110,12 +110,12 @@
runbot.build.error.tree
runbot.build.error
-
-
-
+
+
+
-
-
+
+
@@ -234,5 +234,34 @@
form,list
+
+ runbot_error_reassign_wizard
+ runbot.error.reassign.wizard
+
+
+
+
+
+
+ Reassign to another Team and/or User
+ runbot.error.reassign.wizard
+ form
+ new
+
+
+ list
+
+