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