From a9ddc07fd746c5414be2914bd863a00749723759 Mon Sep 17 00:00:00 2001 From: Joel Benjamin Date: Thu, 19 Aug 2021 16:25:34 +0000 Subject: [PATCH 1/4] Add state and mixins to testrun + dependencies in manifest --- testcase_management/__manifest__.py | 7 ++++++- testcase_management/models/tcms_testrun.py | 11 +++++++++++ 2 files changed, 17 insertions(+), 1 deletion(-) diff --git a/testcase_management/__manifest__.py b/testcase_management/__manifest__.py index 23813da..4df5f0c 100644 --- a/testcase_management/__manifest__.py +++ b/testcase_management/__manifest__.py @@ -16,7 +16,12 @@ "Dimitris Paitridis " "John Boyle " ], - "depends": ["base"], + "depends": [ + "base", + "project", + "mail", + "portal", + ], "external_dependencies": {"python": []}, "data": [], "qweb": [], diff --git a/testcase_management/models/tcms_testrun.py b/testcase_management/models/tcms_testrun.py index 275169a..2df71da 100644 --- a/testcase_management/models/tcms_testrun.py +++ b/testcase_management/models/tcms_testrun.py @@ -6,6 +6,7 @@ from odoo import fields, models class TestRun(models.Model): _name = "tcms.testrun" + _inherit = ["portal.mixin", "mail.thread.cc", "mail.activity.mixin"] _description = "Test Runs" name = fields.Char("Name", required=True) @@ -16,3 +17,13 @@ class TestRun(models.Model): tag_ids = fields.Many2many("tcms.tags", string="Test Tags") notes = fields.Text("Notes") tester_id = fields.Many2one("res.users", "Tester") + state = fields.Selection( + [ + ("draft", "Draft"), + ("open", "In Progress"), + ("failed", "Failed"), + ("done", "Passed"), + ("cancel", "Cancelled"), + ], + "Status", + ) -- GitLab From 1018a3097f634cf9908bb0cbb714bb7c621bc2fb Mon Sep 17 00:00:00 2001 From: Dimitris Paitaridis Date: Thu, 19 Aug 2021 11:12:42 -0700 Subject: [PATCH 2/4] testcase_management --- testcase_management/__manifest__.py | 6 +++++- testcase_management/models/tcms_testcase.py | 2 +- testcase_management/views/tcms_testing_views.xml | 11 +++++++++++ testcase_management/views/test_testcase_views.xml | 13 ------------- 4 files changed, 17 insertions(+), 15 deletions(-) create mode 100644 testcase_management/views/tcms_testing_views.xml delete mode 100644 testcase_management/views/test_testcase_views.xml diff --git a/testcase_management/__manifest__.py b/testcase_management/__manifest__.py index 23813da..565380e 100644 --- a/testcase_management/__manifest__.py +++ b/testcase_management/__manifest__.py @@ -18,7 +18,11 @@ ], "depends": ["base"], "external_dependencies": {"python": []}, - "data": [], + "data": [ + "security/ir.model.access.csv", + "views/tcms_testing_views.xml", + "views/tcms_testcase_views.xml", + ], "qweb": [], "demo": [], "test": [], diff --git a/testcase_management/models/tcms_testcase.py b/testcase_management/models/tcms_testcase.py index ff623cc..381874f 100644 --- a/testcase_management/models/tcms_testcase.py +++ b/testcase_management/models/tcms_testcase.py @@ -93,4 +93,4 @@ class Testcase(models.Model): tester_id = fields.Many2one("res.users", "Tester") reviewer_id = fields.Many2one("res.users", "Reviewer") plan_id = fields.Many2many("tcms.testplan", "Test Case Plan") - component_id = fields.Many2one("tcms.component", "Component") + # component_id = fields.Many2one("tcms.component", "Component") diff --git a/testcase_management/views/tcms_testing_views.xml b/testcase_management/views/tcms_testing_views.xml new file mode 100644 index 0000000..85868fc --- /dev/null +++ b/testcase_management/views/tcms_testing_views.xml @@ -0,0 +1,11 @@ + + + + + + diff --git a/testcase_management/views/test_testcase_views.xml b/testcase_management/views/test_testcase_views.xml deleted file mode 100644 index d254d1a..0000000 --- a/testcase_management/views/test_testcase_views.xml +++ /dev/null @@ -1,13 +0,0 @@ - - - - -- GitLab From 1e858f9ef97816969e2b77c02d11d2de9331aaa7 Mon Sep 17 00:00:00 2001 From: Dimitris Paitaridis Date: Thu, 19 Aug 2021 14:34:04 -0700 Subject: [PATCH 3/4] testcase_management Several fixes. Adds views for test cases, plans and runs. --- testcase_management/__manifest__.py | 2 + testcase_management/models/__init__.py | 3 + testcase_management/models/tcms_component.py | 12 ++ testcase_management/models/tcms_tags.py | 2 +- testcase_management/models/tcms_testcase.py | 8 +- testcase_management/models/tcms_testplan.py | 5 +- testcase_management/models/tcms_testrun.py | 5 +- .../security/ir.model.access.csv | 9 ++ .../static/description/icon.png | Bin 0 -> 5173 bytes .../views/tcms_testcase_views.xml | 108 +++++++++++++++++ .../views/tcms_testing_views.xml | 7 ++ .../views/tcms_testplan_views.xml | 78 ++++++++++++ .../views/tcms_testrun_views.xml | 111 ++++++++++++++++++ 13 files changed, 341 insertions(+), 9 deletions(-) create mode 100644 testcase_management/models/tcms_component.py create mode 100644 testcase_management/security/ir.model.access.csv create mode 100755 testcase_management/static/description/icon.png create mode 100644 testcase_management/views/tcms_testcase_views.xml create mode 100644 testcase_management/views/tcms_testplan_views.xml create mode 100644 testcase_management/views/tcms_testrun_views.xml diff --git a/testcase_management/__manifest__.py b/testcase_management/__manifest__.py index 1b821dc..2b4cf2e 100644 --- a/testcase_management/__manifest__.py +++ b/testcase_management/__manifest__.py @@ -27,6 +27,8 @@ "security/ir.model.access.csv", "views/tcms_testing_views.xml", "views/tcms_testcase_views.xml", + "views/tcms_testplan_views.xml", + "views/tcms_testrun_views.xml", ], "qweb": [], "demo": [], diff --git a/testcase_management/models/__init__.py b/testcase_management/models/__init__.py index 969e696..c182c68 100644 --- a/testcase_management/models/__init__.py +++ b/testcase_management/models/__init__.py @@ -3,3 +3,6 @@ from . import tcms_tags from . import tcms_testcase +from . import tcms_component +from . import tcms_testplan +from . import tcms_testrun diff --git a/testcase_management/models/tcms_component.py b/testcase_management/models/tcms_component.py new file mode 100644 index 0000000..78de7cd --- /dev/null +++ b/testcase_management/models/tcms_component.py @@ -0,0 +1,12 @@ +# Copyright (C) 2021 Simplify Solutions. All Rights Reserved +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl) + +from odoo import fields, models + + +class TcmsComponent(models.Model): + _name = "tcms.component" + _description = "Test Components" + + name = fields.Char("Name", required=True) + description = fields.Char("Description", default=0) diff --git a/testcase_management/models/tcms_tags.py b/testcase_management/models/tcms_tags.py index 4896de3..a104141 100644 --- a/testcase_management/models/tcms_tags.py +++ b/testcase_management/models/tcms_tags.py @@ -4,7 +4,7 @@ from odoo import fields, models -class Tcms(models.Model): +class TcmsTags(models.Model): _name = "tcms.tags" _description = "Test Tags" diff --git a/testcase_management/models/tcms_testcase.py b/testcase_management/models/tcms_testcase.py index 381874f..826f86d 100644 --- a/testcase_management/models/tcms_testcase.py +++ b/testcase_management/models/tcms_testcase.py @@ -65,7 +65,7 @@ class Testcase(models.Model): track_visibility="onchange", ) stage_id = fields.Many2one( - "testcase.stage", + "tcms.testcase.stage", string="Stage", ondelete="restrict", track_visibility="onchange", @@ -81,7 +81,7 @@ class Testcase(models.Model): extra_link = fields.Char("Extra Link") requirement = fields.Char("Requirement") notes = fields.Text("Notes") - text = fields.Text("Text") + text = fields.Html("Text") setup_duration = fields.Float( "Setup Duration", help="Setup duration in hours and minutes." ) @@ -92,5 +92,5 @@ class Testcase(models.Model): user_id = fields.Many2one("res.users", "Author") tester_id = fields.Many2one("res.users", "Tester") reviewer_id = fields.Many2one("res.users", "Reviewer") - plan_id = fields.Many2many("tcms.testplan", "Test Case Plan") - # component_id = fields.Many2one("tcms.component", "Component") + plan_ids = fields.Many2many("tcms.testplan", string="Test Case Plan") + component_id = fields.Many2one("tcms.component", "Component") diff --git a/testcase_management/models/tcms_testplan.py b/testcase_management/models/tcms_testplan.py index 7e67037..3a23e54 100644 --- a/testcase_management/models/tcms_testplan.py +++ b/testcase_management/models/tcms_testplan.py @@ -22,8 +22,8 @@ class TestPlan(models.Model): user_id = fields.Many2one("res.users", "Author") tester_id = fields.Many2one("res.users", "Tester") project_id = fields.Many2one("project.project", "Project") - testcase_ids = fields.One2mant( - "tcms.testplan.testcase", "testplan_ids", "Test Cases" + testcase_ids = fields.One2many( + "tcms.testplan.testcase", "testplan_id", "Test Cases" ) @@ -31,5 +31,6 @@ class TestPlanTestCase(models.Model): _name = "tcms.testplan.testcase" _description = "Test Plan Test Cases" + testplan_id = fields.Many2one("tcms.testplan", "Test Plan") testcase_id = fields.Many2one("tcms.testcase", "Test Case") sequence = fields.Integer() diff --git a/testcase_management/models/tcms_testrun.py b/testcase_management/models/tcms_testrun.py index 2df71da..056f092 100644 --- a/testcase_management/models/tcms_testrun.py +++ b/testcase_management/models/tcms_testrun.py @@ -6,7 +6,7 @@ from odoo import fields, models class TestRun(models.Model): _name = "tcms.testrun" - _inherit = ["portal.mixin", "mail.thread.cc", "mail.activity.mixin"] + _inherit = ["portal.mixin", "mail.thread", "mail.activity.mixin"] _description = "Test Runs" name = fields.Char("Name", required=True) @@ -25,5 +25,6 @@ class TestRun(models.Model): ("done", "Passed"), ("cancel", "Cancelled"), ], - "Status", + string="Status", + default="draft", ) diff --git a/testcase_management/security/ir.model.access.csv b/testcase_management/security/ir.model.access.csv new file mode 100644 index 0000000..9bba8bc --- /dev/null +++ b/testcase_management/security/ir.model.access.csv @@ -0,0 +1,9 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_tcms_testcase_manager,tcms_testcase manager,model_tcms_testcase,base.group_user,1,1,1,1 +access_tcms_testcase_category_manager,tcms_testcase_category manager,model_tcms_testcase_category,base.group_user,1,1,1,1 +access_tcms_testcase_stage_manager,tcms_testcase_stage manager,model_tcms_testcase_stage,base.group_user,1,1,1,1 +access_tcms_testrun_manager,tcms_testrun manager,model_tcms_testrun,base.group_user,1,1,1,1 +access_tcms_testplan_manager,tcms_testplan manager,model_tcms_testplan,base.group_user,1,1,1,1 +access_tcms_testplan_testcase_manager,tcms_testplan_testcase manager,model_tcms_testplan_testcase,base.group_user,1,1,1,1 +access_tcms_component_manager,tcms_component manager,model_tcms_component,base.group_user,1,1,1,1 +access_tcms_tags_manager,tcms_tags manager,model_tcms_tags,base.group_user,1,1,1,1 \ No newline at end of file diff --git a/testcase_management/static/description/icon.png b/testcase_management/static/description/icon.png new file mode 100755 index 0000000000000000000000000000000000000000..879faa4c1b120b6b5e8f1fc88705e11381e6e550 GIT binary patch literal 5173 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 + + + + tcms.testcase.tree + tcms.testcase + + + + + + + + + + + + + + + + tcms.testcase.form + tcms.testcase + +
+
+
+ +
+ +
+
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + + Test Cases + tcms.testcase + tree,form + + + + + + +
diff --git a/testcase_management/views/tcms_testing_views.xml b/testcase_management/views/tcms_testing_views.xml index 85868fc..6226c22 100644 --- a/testcase_management/views/tcms_testing_views.xml +++ b/testcase_management/views/tcms_testing_views.xml @@ -8,4 +8,11 @@ web_icon="testcase_management,static/description/icon.png" /> + + diff --git a/testcase_management/views/tcms_testplan_views.xml b/testcase_management/views/tcms_testplan_views.xml new file mode 100644 index 0000000..bc984a3 --- /dev/null +++ b/testcase_management/views/tcms_testplan_views.xml @@ -0,0 +1,78 @@ + + + + + tcms.testplan.tree + tcms.testplan + + + + + + + + + + + + + + tcms.testplan.form + tcms.testplan + +
+
+
+ +
+ +
+
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + + Test Plans + tcms.testplan + tree,form + + + + + + + +
diff --git a/testcase_management/views/tcms_testrun_views.xml b/testcase_management/views/tcms_testrun_views.xml new file mode 100644 index 0000000..27207c4 --- /dev/null +++ b/testcase_management/views/tcms_testrun_views.xml @@ -0,0 +1,111 @@ + + + + + tcms.testrun.kanban + tcms.testrun + + + + + +
+
+
+ + + +
+ + + +
+
+ +
+
+
+ +
+ +
+
+
+
+
+
+
+ + + tcms.testrun.tree + tcms.testrun + + + + + + + + + + + + + tcms.testrun.form + tcms.testrun + +
+
+ +
+ +
+ +
+
+

+ +

+
+ + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+ + + Test Runs + tcms.testrun + kanban,tree,form + + + + +
-- GitLab From 9c6f601ab75c34984bfac4d08085d70af5523244 Mon Sep 17 00:00:00 2001 From: Dimitris Paitaridis Date: Thu, 19 Aug 2021 14:47:34 -0700 Subject: [PATCH 4/4] cleanup --- .../security/ir.model.access.csv | 2 +- .../views/tcms_testcase_views.xml | 20 ++++++------- .../views/tcms_testplan_views.xml | 4 +-- .../views/tcms_testrun_views.xml | 28 +++++++++++-------- 4 files changed, 29 insertions(+), 25 deletions(-) diff --git a/testcase_management/security/ir.model.access.csv b/testcase_management/security/ir.model.access.csv index 9bba8bc..c0dc219 100644 --- a/testcase_management/security/ir.model.access.csv +++ b/testcase_management/security/ir.model.access.csv @@ -6,4 +6,4 @@ access_tcms_testrun_manager,tcms_testrun manager,model_tcms_testrun,base.group_u access_tcms_testplan_manager,tcms_testplan manager,model_tcms_testplan,base.group_user,1,1,1,1 access_tcms_testplan_testcase_manager,tcms_testplan_testcase manager,model_tcms_testplan_testcase,base.group_user,1,1,1,1 access_tcms_component_manager,tcms_component manager,model_tcms_component,base.group_user,1,1,1,1 -access_tcms_tags_manager,tcms_tags manager,model_tcms_tags,base.group_user,1,1,1,1 \ No newline at end of file +access_tcms_tags_manager,tcms_tags manager,model_tcms_tags,base.group_user,1,1,1,1 diff --git a/testcase_management/views/tcms_testcase_views.xml b/testcase_management/views/tcms_testcase_views.xml index 4bc389d..8759d01 100644 --- a/testcase_management/views/tcms_testcase_views.xml +++ b/testcase_management/views/tcms_testcase_views.xml @@ -13,7 +13,7 @@ - + @@ -38,35 +38,35 @@ - + - - + + - + - + - + - + - + @@ -81,7 +81,7 @@ - + diff --git a/testcase_management/views/tcms_testplan_views.xml b/testcase_management/views/tcms_testplan_views.xml index bc984a3..4b2212d 100644 --- a/testcase_management/views/tcms_testplan_views.xml +++ b/testcase_management/views/tcms_testplan_views.xml @@ -11,7 +11,7 @@ - + @@ -36,7 +36,7 @@ - + diff --git a/testcase_management/views/tcms_testrun_views.xml b/testcase_management/views/tcms_testrun_views.xml index 27207c4..4c49482 100644 --- a/testcase_management/views/tcms_testrun_views.xml +++ b/testcase_management/views/tcms_testrun_views.xml @@ -6,28 +6,28 @@ tcms.testrun - +
- +
- +
- +
-
- -
- +
+ +
+
@@ -44,7 +44,7 @@ - + @@ -56,7 +56,11 @@
- +
@@ -70,7 +74,7 @@ - + @@ -86,7 +90,7 @@ - + -- GitLab