44
55from freezegun import freeze_time
66
7- from odoo .tests .common import Form , TransactionCase , tagged
7+ from odoo .tests .common import Form , SavepointCase , tagged
88
99
1010@tagged ("-at_install" , "post_install" )
11- class BaseForecastLineTest (TransactionCase ):
11+ class BaseForecastLineTest (SavepointCase ):
1212 @classmethod
1313 @freeze_time ("2022-01-01" )
1414 def setUpClass (cls ):
@@ -369,6 +369,10 @@ def test_confirm_order_sale_order_create_project_task_with_forecast_line(self):
369369 so .action_confirm ()
370370 line = so .order_line [0 ]
371371 task = self .env ["project.task" ].search ([("sale_line_id" , "=" , line .id )])
372+ # Give a project_status to the project
373+ task .project_id .project_status = self .env .ref (
374+ "project_status.project_status_in_progress"
375+ )
372376 forecast_lines = self .env ["forecast.line" ].search (
373377 [("res_id" , "=" , task .id ), ("res_model" , "=" , "project.task" )]
374378 )
@@ -409,6 +413,10 @@ def test_timesheet_forecast_lines(self):
409413 with freeze_time ("2022-02-14" ):
410414 line = so .order_line [0 ]
411415 task = self .env ["project.task" ].search ([("sale_line_id" , "=" , line .id )])
416+ # Give a project_status to the project
417+ task .project_id .project_status = self .env .ref (
418+ "project_status.project_status_in_progress"
419+ )
412420 # timesheet 1d
413421 self .env ["account.analytic.line" ].create (
414422 {
@@ -530,8 +538,8 @@ def test_task_forecast_lines_consolidated_forecast(self):
530538 #
531539 # Projet 1 is in TODO (not confirmed forecast)
532540 project_1 = self .env ["project.project" ].create ({"name" : "TestProject1" })
533- # set project in stage "to do " to get forecast
534- project_1 .stage_id = self .env .ref ("project.project_project_stage_0 " )
541+ # set project in stage "Pending " to get confirmed forecast
542+ project_1 .project_status = self .env .ref ("project_status.project_status_pending " )
535543 task_values = {
536544 "project_id" : project_1 .id ,
537545 "forecast_role_id" : self .role_consultant .id ,
@@ -541,20 +549,22 @@ def test_task_forecast_lines_consolidated_forecast(self):
541549 }
542550 task_values .update ({"name" : "Task1" })
543551 task_1 = self .env ["project.task" ].create (task_values )
544- task_1 .user_ids = self .user_consultant
552+ task_1 .user_id = self .user_consultant
545553 task_values .update ({"name" : "Task2" })
546554 task_2 = self .env ["project.task" ].create (task_values )
547- task_2 .user_ids = self .user_consultant
555+ task_2 .user_id = self .user_consultant
548556
549557 # Project 2 is in stage "in progress" to get forecast
550558 project_2 = self .env ["project.project" ].create ({"name" : "TestProject2" })
551- project_2 .stage_id = self .env .ref ("project.project_project_stage_1" )
559+ project_2 .project_status = self .env .ref (
560+ "project_status.project_status_in_progress"
561+ )
552562 task_values .update ({"project_id" : project_2 .id , "name" : "Task3" })
553563 task_3 = self .env ["project.task" ].create (task_values )
554- task_3 .user_ids = self .user_consultant
564+ task_3 .user_id = self .user_consultant
555565 task_values .update ({"name" : "Task4" })
556566 task_4 = self .env ["project.task" ].create (task_values )
557- task_4 .user_ids = self .user_consultant
567+ task_4 .user_id = self .user_consultant
558568
559569 # check forecast lines
560570 forecast = self .env ["forecast.line" ].search (
0 commit comments