From a077f4238c45f5c92360618eecb174b75212f947 Mon Sep 17 00:00:00 2001 From: Kaynnan Lemes Date: Thu, 22 Feb 2024 12:27:28 -0300 Subject: [PATCH] [MIG] quality_control_team_oca: Migration to 13.0 --- quality_control_team_oca/__manifest__.py | 7 +++---- quality_control_team_oca/models/qc_team.py | 4 ++-- quality_control_team_oca/security/ir.model.access.csv | 4 ++-- .../tests/test_quality_control_team.py | 9 +++++++-- quality_control_team_oca/views/qc_team_dashboard.xml | 5 ++--- quality_control_team_oca/views/qc_team_view.xml | 10 ++++------ 6 files changed, 20 insertions(+), 19 deletions(-) diff --git a/quality_control_team_oca/__manifest__.py b/quality_control_team_oca/__manifest__.py index 1d161caba..79f5d536f 100644 --- a/quality_control_team_oca/__manifest__.py +++ b/quality_control_team_oca/__manifest__.py @@ -1,11 +1,10 @@ # Copyright 2017 Eficent Business and IT Consulting Services S.L. # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). { - "name": "Quality Control Team", + "name": "Quality Control Team OCA", "summary": "Adds quality control teams to handle different quality " "control workflows", - "version": "12.0.1.1.1", - "development_status": "Mature", + "version": "13.0.1.0.0", "category": "Quality Control", "website": "https://github.com/OCA/manufacture", "author": "Eficent, Odoo Community Association (OCA)", @@ -13,7 +12,7 @@ "license": "AGPL-3", "application": False, "installable": True, - "depends": ["quality_control",], + "depends": ["quality_control_oca"], "data": [ "security/ir.model.access.csv", "views/qc_team_view.xml", diff --git a/quality_control_team_oca/models/qc_team.py b/quality_control_team_oca/models/qc_team.py index 7050aad2a..dfd39888c 100644 --- a/quality_control_team_oca/models/qc_team.py +++ b/quality_control_team_oca/models/qc_team.py @@ -20,7 +20,7 @@ class QualityControlTeam(models.Model): self.env.context.get("default_qc_team_id") ) if not qc_team_id or not qc_team_id.exists(): - company_id = self.sudo(user_id).company_id.id + company_id = self.env["res.users"].browse(user_id).company_id.id qc_team_id = ( self.env["qc.team"] .sudo() @@ -38,7 +38,7 @@ class QualityControlTeam(models.Model): ) if not qc_team_id: default_team_id = self.env.ref( - "quality_control_team.qc_team_main", raise_if_not_found=False + "quality_control_team_oca.qc_team_main", raise_if_not_found=False ) if default_team_id: qc_team_id = default_team_id diff --git a/quality_control_team_oca/security/ir.model.access.csv b/quality_control_team_oca/security/ir.model.access.csv index 5e04d8322..49792be7d 100644 --- a/quality_control_team_oca/security/ir.model.access.csv +++ b/quality_control_team_oca/security/ir.model.access.csv @@ -1,3 +1,3 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -access_user_qc_team,qc.team.user,quality_control_team.model_qc_team,quality_control.group_quality_control_user,1,0,0,0 -access_manager_qc_team,qc.team.manager,quality_control_team.model_qc_team,quality_control.group_quality_control_manager,1,1,1,1 +access_user_qc_team,qc.team.user,quality_control_team_oca.model_qc_team,quality_control_oca.group_quality_control_user,1,0,0,0 +access_manager_qc_team,qc.team.manager,quality_control_team_oca.model_qc_team,quality_control_oca.group_quality_control_manager,1,1,1,1 diff --git a/quality_control_team_oca/tests/test_quality_control_team.py b/quality_control_team_oca/tests/test_quality_control_team.py index 82daea33c..e24e72c4d 100644 --- a/quality_control_team_oca/tests/test_quality_control_team.py +++ b/quality_control_team_oca/tests/test_quality_control_team.py @@ -8,8 +8,8 @@ class TestQualityControlTeam(TransactionCase): def setUp(self): super(TestQualityControlTeam, self).setUp() self.qc_team_obj = self.env["qc.team"] - self.main_qc_team = self.env.ref("quality_control_team.qc_team_main") - self.other_company = self.env["res.company"].create({"name": "other company",}) + self.main_qc_team = self.env.ref("quality_control_team_oca.qc_team_main") + self.other_company = self.env["res.company"].create({"name": "other company"}) self.user_test = self.env["res.users"].create( { "name": "Test User", @@ -19,6 +19,11 @@ class TestQualityControlTeam(TransactionCase): } ) + def test_default_qc_team_no_user_id(self): + """Test that the QC team is defaulted correctly when no user_id is provided.""" + team = self.qc_team_obj._get_default_qc_team_id() + self.assertIsNotNone(team) + def test_default_qc_team(self): """Test that the QC team is defaulted correctly.""" team = self.qc_team_obj._get_default_qc_team_id(user_id=self.user_test.id) diff --git a/quality_control_team_oca/views/qc_team_dashboard.xml b/quality_control_team_oca/views/qc_team_dashboard.xml index a349ad611..fed8e374c 100644 --- a/quality_control_team_oca/views/qc_team_dashboard.xml +++ b/quality_control_team_oca/views/qc_team_dashboard.xml @@ -48,7 +48,7 @@