')
+ self.assertEqual(n_error, 2)
+ self.assertIn(f'Manager of employee {self.employee_1.name} is not set.', form.error)
+ self.assertIn(f'Coach of employee {self.employee_1.name} is not set.', form.error)
+ with self.assertRaises(ValidationError):
+ form.save()
+ self.employee_1.parent_id = self.employee_manager
+ self.employee_1.coach_id = self.employee_coach
+ self.employee_coach.user_id = False
+ self.employee_manager.user_id = False
+ form = self._instantiate_activity_schedule_wizard(employees)
+ form.plan_id = self.plan_onboarding
+ self.assertTrue(form.has_error)
+ n_error = form.error.count('
')
+ self.assertEqual(n_error, 2 * len(employees))
+ self.assertIn(f"The user of {self.employee_1.name}'s coach is not set.", form.error)
+ self.assertIn(f'The manager of {self.employee_1.name} should be linked to a user.', form.error)
+ if len(employees) > 1:
+ self.assertIn(f"The user of {self.employee_2.name}'s coach is not set.", form.error)
+ self.assertIn(f'The manager of {self.employee_2.name} should be linked to a user.', form.error)
+ with self.assertRaises(ValidationError):
+ form.save()
+ self.employee_coach.user_id = self.user_coach
+ self.employee_manager.user_id = self.user_manager
diff --git a/addons/hr/views/hr_employee_views.xml b/addons/hr/views/hr_employee_views.xml
index 10d5ae7bcfa..0196033953b 100644
--- a/addons/hr/views/hr_employee_views.xml
+++ b/addons/hr/views/hr_employee_views.xml
@@ -59,9 +59,7 @@
-
-
-
+
')
+ self.assertEqual(n_error, 1)
+ self.assertIn(f"Employee's vehicle {self.employee_1.name} is not linked to a fleet manager.", form.error)
+ with self.assertRaises(ValidationError):
+ form.save()
+
+ self.employee_1.car_ids = self.env["fleet.vehicle"]
+ form = self._instantiate_activity_schedule_wizard(employees)
+ form.plan_id = self.plan_fleet
+ self.assertTrue(form.has_error)
+ n_error = form.error.count('
')
+ self.assertEqual(n_error, 1)
+ self.assertIn(f"Employee {self.employee_1.name} is not linked to a vehicle.", form.error)
+ with self.assertRaises(ValidationError):
+ form.save()