From 2a62609bdecf9c878e2b93410b3fb72f2eb0fc68 Mon Sep 17 00:00:00 2001 From: Patrick Wilson <36892066+patrickrwilson@users.noreply.github.com> Date: Fri, 10 May 2019 09:28:34 -0500 Subject: [PATCH 01/21] [ADD] project_template_milestone This module is an addition to the project_template and project_milestone modules. It allows the milestones to be copied when a project is created from a template that contains milestones. Delete __init__.cpython-36.pyc delet project.cpython-36.pyc [UPD] Reviewer Suggestions Updated module with some reviewer suggestions and LINT fix. [UPD] Reviewer Suggestions --- project_template_milestone/README.rst | 79 ++++++++++++++++++ project_template_milestone/__init__.py | 3 + project_template_milestone/__manifest__.py | 20 +++++ project_template_milestone/models/__init__.py | 3 + project_template_milestone/models/project.py | 19 +++++ .../readme/CONTRIBUTORS.rst | 1 + .../readme/DESCRIPTION.rst | 1 + project_template_milestone/readme/USAGE.rst | 3 + .../static/description/icon.png | Bin 0 -> 9455 bytes project_template_milestone/tests/__init__.py | 3 + .../tests/test_project_template.py | 70 ++++++++++++++++ 11 files changed, 202 insertions(+) create mode 100644 project_template_milestone/README.rst create mode 100644 project_template_milestone/__init__.py create mode 100644 project_template_milestone/__manifest__.py create mode 100644 project_template_milestone/models/__init__.py create mode 100644 project_template_milestone/models/project.py create mode 100644 project_template_milestone/readme/CONTRIBUTORS.rst create mode 100644 project_template_milestone/readme/DESCRIPTION.rst create mode 100644 project_template_milestone/readme/USAGE.rst create mode 100644 project_template_milestone/static/description/icon.png create mode 100644 project_template_milestone/tests/__init__.py create mode 100644 project_template_milestone/tests/test_project_template.py diff --git a/project_template_milestone/README.rst b/project_template_milestone/README.rst new file mode 100644 index 0000000000..cdb86b4a26 --- /dev/null +++ b/project_template_milestone/README.rst @@ -0,0 +1,79 @@ +========================== +Project Milestone Template +========================== + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fproject-lightgray.png?logo=github + :target: https://github.com/OCA/project/tree/12.0/project_template + :alt: OCA/project +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/project-12-0/project-12-0-project_template + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/140/12.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module adds the function to copy milestones when creating projects from templates. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +To use this module, you need to: + +#. If milestones are used on the template, then the milestones will also be copied when creating a project from the template. + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Patrick Wilson + +Contributors +~~~~~~~~~~~~ + +* Patrick Wilson + +Maintainers +~~~~~~~~~~~ + +This module is maintained by the OCA. + +.. image:: https://odoo-community.org/logo.png + :alt: Odoo Community Association + :target: https://odoo-community.org + +OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use. + +This module is part of the OCA/project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/project_template_milestone/__init__.py b/project_template_milestone/__init__.py new file mode 100644 index 0000000000..69f7babdfb --- /dev/null +++ b/project_template_milestone/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import models diff --git a/project_template_milestone/__manifest__.py b/project_template_milestone/__manifest__.py new file mode 100644 index 0000000000..253441f285 --- /dev/null +++ b/project_template_milestone/__manifest__.py @@ -0,0 +1,20 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + 'name': "Project Template & Milestone", + 'summary': """Adds function to copy of milestones when creating + a project from template""", + 'author': "Patrick Wilson, Odoo Community Association (OCA)", + 'website': "https://github.com/OCA/project", + 'category': 'Project Management', + 'version': '12.0.1.0.0', + 'license': 'AGPL-3', + 'depends': [ + 'project_template', + 'project_milestone', + ], + 'application': False, + 'auto_install': True, + 'development_status': 'Beta', + 'maintainers': ['patrickrwilson'], +} diff --git a/project_template_milestone/models/__init__.py b/project_template_milestone/models/__init__.py new file mode 100644 index 0000000000..bd39495a09 --- /dev/null +++ b/project_template_milestone/models/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import project diff --git a/project_template_milestone/models/project.py b/project_template_milestone/models/project.py new file mode 100644 index 0000000000..a0a1e7b0fd --- /dev/null +++ b/project_template_milestone/models/project.py @@ -0,0 +1,19 @@ +# Copyright 2019 Patrick Wilson +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import models + + +class ProjectTemplate(models.Model): + _inherit = 'project.project' + + def create_project_from_template(self): + res = super().create_project_from_template() + project = self.env['project.project'].browse(res['res_id']) + # LINK THE NEWLY CREATED TASKS TO THE NEWLY CREATED MILESTONES + for new_task_record in project.task_ids: + for new_milestone_record in project.milestone_ids: + if (new_task_record.milestone_id.name == + new_milestone_record.name): + new_task_record.milestone_id = new_milestone_record.id + return res diff --git a/project_template_milestone/readme/CONTRIBUTORS.rst b/project_template_milestone/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000000..4f895601b0 --- /dev/null +++ b/project_template_milestone/readme/CONTRIBUTORS.rst @@ -0,0 +1 @@ +* Patrick Wilson diff --git a/project_template_milestone/readme/DESCRIPTION.rst b/project_template_milestone/readme/DESCRIPTION.rst new file mode 100644 index 0000000000..31653cae41 --- /dev/null +++ b/project_template_milestone/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +This module adds the function to copy milestones when creating projects from templates. diff --git a/project_template_milestone/readme/USAGE.rst b/project_template_milestone/readme/USAGE.rst new file mode 100644 index 0000000000..9c1ccca9cd --- /dev/null +++ b/project_template_milestone/readme/USAGE.rst @@ -0,0 +1,3 @@ +To use this module, you need to: + +#. If milestones are used on the template, then the milestones will also be copied when creating a project from the template. diff --git a/project_template_milestone/static/description/icon.png b/project_template_milestone/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3a0328b516c4980e8e44cdb63fd945757ddd132d GIT binary patch literal 9455 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 z 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 Xviia!U7SGha1wx#SCgwmn*{w2TRX*I literal 0 HcmV?d00001 diff --git a/project_template_milestone/tests/__init__.py b/project_template_milestone/tests/__init__.py new file mode 100644 index 0000000000..33d24e659b --- /dev/null +++ b/project_template_milestone/tests/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import test_project_template diff --git a/project_template_milestone/tests/test_project_template.py b/project_template_milestone/tests/test_project_template.py new file mode 100644 index 0000000000..ccea3e1daa --- /dev/null +++ b/project_template_milestone/tests/test_project_template.py @@ -0,0 +1,70 @@ +# Copyright 2019 Patrick Wilson +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo.tests import common + + +class TestProjectTemplate(common.TransactionCase): + + def setUp(self): + super().setUp() + self.test_customer = self.env['res.partner'].create({ + 'name': 'TestCustomer'}) + + # Create project with 2 milestones + self.test_project = self.env['project.project'].create({ + 'name': 'TestProject', + 'alias_name': 'test_alias', + 'total_planned_hours': 0.0, + 'partner_id': self.test_customer.id}) + self.test_milestone_1 = self.env['project.milestone'].create({ + 'name': 'Test_Milestone_1', + 'project_id': self.test_project.id}) + self.test_milestone_2 = self.env['project.milestone'].create({ + 'name': 'Test_Milestone_2', + 'project_id': self.test_project.id}) + + # Create 2 tasks for milestone 1 + self.env['project.task'].create({ + 'name': 'TestTask_1', + 'project_id': self.test_project.id, + 'milestone_id': self.test_milestone_1.id}) + self.env['project.task'].create({ + 'name': 'TestTask_2', + 'project_id': self.test_project.id, + 'milestone_id': self.test_milestone_1.id}) + + # Create 1 tasks for milestone 2 + self.env['project.task'].create({ + 'name': 'TestTask_3', + 'project_id': self.test_project.id, + 'milestone_id': self.test_milestone_2.id}) + + # TEST 01: Create project from template and verify milestones & tasks + def test_create_project_from_template(self): + # Set Project Template + project_01 = self.test_project + project_01.is_template = True + project_01.on_change_is_template() + + # Create new Project from Template + project_01.create_project_from_template() + new_project = self.env['project.project'].search([( + 'name', '=', 'TestProject (COPY)')]) + + # Verify that the project was created successfully + self.assertEqual(len(new_project), 1) + + # Verify that the Milestones were created successfully + self.assertEqual(len(new_project.milestone_ids), 2) + + # Verify that the tasks were created successfully with milestones + task_milestone_1_ids = self.env['project.task'].search([( + 'milestone_id.name', '=', 'Test_Milestone_1'), + ('project_id', '=', new_project.id)]) + self.assertEqual(len(task_milestone_1_ids), 2) + + task_milestone_2_ids = self.env['project.task'].search([( + 'milestone_id.name', '=', 'Test_Milestone_2'), + ('project_id', '=', new_project.id)]) + self.assertEqual(len(task_milestone_1_ids), 1) From 94c911ef79a0fadaf5eaef8e4ead73de19923a9a Mon Sep 17 00:00:00 2001 From: Patrick Wilson <36892066+patrickrwilson@users.noreply.github.com> Date: Fri, 10 May 2019 14:15:53 -0500 Subject: [PATCH 02/21] [FIX] Tests Fixed incorrect variable check on test. --- project_template_milestone/README.rst | 23 +- project_template_milestone/i18n/de.po | 25 + project_template_milestone/i18n/it.po | 22 + .../i18n/project_template_milestone.pot | 20 + project_template_milestone/i18n/pt.po | 22 + project_template_milestone/i18n/pt_BR.po | 20 + project_template_milestone/i18n/sl.po | 23 + .../static/description/index.html | 429 ++++++++++++++++++ .../tests/test_project_template.py | 2 +- 9 files changed, 578 insertions(+), 8 deletions(-) create mode 100644 project_template_milestone/i18n/de.po create mode 100644 project_template_milestone/i18n/it.po create mode 100644 project_template_milestone/i18n/project_template_milestone.pot create mode 100644 project_template_milestone/i18n/pt.po create mode 100644 project_template_milestone/i18n/pt_BR.po create mode 100644 project_template_milestone/i18n/sl.po create mode 100644 project_template_milestone/static/description/index.html diff --git a/project_template_milestone/README.rst b/project_template_milestone/README.rst index cdb86b4a26..cc75b67569 100644 --- a/project_template_milestone/README.rst +++ b/project_template_milestone/README.rst @@ -1,6 +1,6 @@ -========================== -Project Milestone Template -========================== +============================ +Project Template & Milestone +============================ .. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! @@ -14,16 +14,16 @@ Project Milestone Template :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fproject-lightgray.png?logo=github - :target: https://github.com/OCA/project/tree/12.0/project_template + :target: https://github.com/OCA/project/tree/12.0/project_template_milestone :alt: OCA/project .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/project-12-0/project-12-0-project_template + :target: https://translation.odoo-community.org/projects/project-12-0/project-12-0-project_template_milestone :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png :target: https://runbot.odoo-community.org/runbot/140/12.0 :alt: Try me on Runbot -|badge1| |badge2| |badge3| |badge4| |badge5| +|badge1| |badge2| |badge3| |badge4| |badge5| This module adds the function to copy milestones when creating projects from templates. @@ -45,6 +45,7 @@ Bug Tracker Bugs are tracked on `GitHub Issues `_. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us smashing it by providing a detailed and welcomed +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -74,6 +75,14 @@ OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use. -This module is part of the OCA/project on GitHub. +.. |maintainer-patrickrwilson| image:: https://github.com/patrickrwilson.png?size=40px + :target: https://github.com/patrickrwilson + :alt: patrickrwilson + +Current `maintainer `__: + +|maintainer-patrickrwilson| + +This module is part of the `OCA/project `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/project_template_milestone/i18n/de.po b/project_template_milestone/i18n/de.po new file mode 100644 index 0000000000..bef6e91288 --- /dev/null +++ b/project_template_milestone/i18n/de.po @@ -0,0 +1,25 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * project_template_milestone +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2019-07-09 13:43+0000\n" +"Last-Translator: Maria Sparenberg \n" +"Language-Team: none\n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 3.7.1\n" + +#. module: project_template_milestone +#: model:ir.model,name:project_template_milestone.model_project_project +msgid "WBS element" +msgstr "" + +#~ msgid "Project" +#~ msgstr "Projekt" diff --git a/project_template_milestone/i18n/it.po b/project_template_milestone/i18n/it.po new file mode 100644 index 0000000000..640973638e --- /dev/null +++ b/project_template_milestone/i18n/it.po @@ -0,0 +1,22 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * project_template_milestone +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2020-05-31 10:09+0000\n" +"Last-Translator: Sergio Zanchetta \n" +"Language-Team: none\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 3.10\n" + +#. module: project_template_milestone +#: model:ir.model,name:project_template_milestone.model_project_project +msgid "WBS element" +msgstr "Elemento WBS" diff --git a/project_template_milestone/i18n/project_template_milestone.pot b/project_template_milestone/i18n/project_template_milestone.pot new file mode 100644 index 0000000000..d24a298f7a --- /dev/null +++ b/project_template_milestone/i18n/project_template_milestone.pot @@ -0,0 +1,20 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * project_template_milestone +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: <>\n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: project_template_milestone +#: model:ir.model,name:project_template_milestone.model_project_project +msgid "WBS element" +msgstr "" + diff --git a/project_template_milestone/i18n/pt.po b/project_template_milestone/i18n/pt.po new file mode 100644 index 0000000000..cb3ca4cc41 --- /dev/null +++ b/project_template_milestone/i18n/pt.po @@ -0,0 +1,22 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * project_template_milestone +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2020-01-10 13:13+0000\n" +"Last-Translator: Pedro Castro Silva \n" +"Language-Team: none\n" +"Language: pt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 3.10\n" + +#. module: project_template_milestone +#: model:ir.model,name:project_template_milestone.model_project_project +msgid "WBS element" +msgstr "Elemento WBS" diff --git a/project_template_milestone/i18n/pt_BR.po b/project_template_milestone/i18n/pt_BR.po new file mode 100644 index 0000000000..e03e2732ba --- /dev/null +++ b/project_template_milestone/i18n/pt_BR.po @@ -0,0 +1,20 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * project_template_milestone +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" + +#. module: project_template_milestone +#: model:ir.model,name:project_template_milestone.model_project_project +msgid "WBS element" +msgstr "" diff --git a/project_template_milestone/i18n/sl.po b/project_template_milestone/i18n/sl.po new file mode 100644 index 0000000000..12db8cda9a --- /dev/null +++ b/project_template_milestone/i18n/sl.po @@ -0,0 +1,23 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * project_template_milestone +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2020-03-31 10:14+0000\n" +"Last-Translator: Matjaz Mozetic \n" +"Language-Team: none\n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || " +"n%100==4 ? 2 : 3;\n" +"X-Generator: Weblate 3.10\n" + +#. module: project_template_milestone +#: model:ir.model,name:project_template_milestone.model_project_project +msgid "WBS element" +msgstr "Projektni člen" diff --git a/project_template_milestone/static/description/index.html b/project_template_milestone/static/description/index.html new file mode 100644 index 0000000000..996602b2c7 --- /dev/null +++ b/project_template_milestone/static/description/index.html @@ -0,0 +1,429 @@ + + + + + + +Project Template & Milestone + + + +
+

Project Template & Milestone

+ + +

Beta License: AGPL-3 OCA/project Translate me on Weblate Try me on Runbot

+

This module adds the function to copy milestones when creating projects from templates.

+

Table of contents

+ +
+

Usage

+

To use this module, you need to:

+
    +
  1. If milestones are used on the template, then the milestones will also be copied when creating a project from the template.
  2. +
+
+
+

Bug Tracker

+

Bugs are tracked on GitHub Issues. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +feedback.

+

Do not contact contributors directly about support or help with technical issues.

+
+
+

Credits

+
+

Authors

+
    +
  • Patrick Wilson
  • +
+
+ +
+

Maintainers

+

This module is maintained by the OCA.

+Odoo Community Association +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

Current maintainer:

+

patrickrwilson

+

This module is part of the OCA/project project on GitHub.

+

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

+
+
+
+ + diff --git a/project_template_milestone/tests/test_project_template.py b/project_template_milestone/tests/test_project_template.py index ccea3e1daa..aed05df4ba 100644 --- a/project_template_milestone/tests/test_project_template.py +++ b/project_template_milestone/tests/test_project_template.py @@ -67,4 +67,4 @@ def test_create_project_from_template(self): task_milestone_2_ids = self.env['project.task'].search([( 'milestone_id.name', '=', 'Test_Milestone_2'), ('project_id', '=', new_project.id)]) - self.assertEqual(len(task_milestone_1_ids), 1) + self.assertEqual(len(task_milestone_2_ids), 1) From 9ac453e839e7b4976b9caa5f15b43ac3c1266db6 Mon Sep 17 00:00:00 2001 From: Chanakya Soni Date: Wed, 16 Jun 2021 19:27:22 +0530 Subject: [PATCH 03/21] [14.0][FIX] Travis. --- project_template_milestone/__manifest__.py | 30 +++---- project_template_milestone/models/project.py | 7 +- .../tests/test_project_template.py | 85 +++++++++++-------- 3 files changed, 69 insertions(+), 53 deletions(-) diff --git a/project_template_milestone/__manifest__.py b/project_template_milestone/__manifest__.py index 253441f285..7399da85e5 100644 --- a/project_template_milestone/__manifest__.py +++ b/project_template_milestone/__manifest__.py @@ -1,20 +1,20 @@ # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). { - 'name': "Project Template & Milestone", - 'summary': """Adds function to copy of milestones when creating + "name": "Project Template & Milestone", + "summary": """Adds function to copy of milestones when creating a project from template""", - 'author': "Patrick Wilson, Odoo Community Association (OCA)", - 'website': "https://github.com/OCA/project", - 'category': 'Project Management', - 'version': '12.0.1.0.0', - 'license': 'AGPL-3', - 'depends': [ - 'project_template', - 'project_milestone', - ], - 'application': False, - 'auto_install': True, - 'development_status': 'Beta', - 'maintainers': ['patrickrwilson'], + "author": "Patrick Wilson, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/project", + "category": "Project Management", + "version": "14.0.1.0.0", + "license": "AGPL-3", + "depends": [ + "project_template", + "project_milestone", + ], + "application": False, + "auto_install": True, + "development_status": "Beta", + "maintainers": ["patrickrwilson"], } diff --git a/project_template_milestone/models/project.py b/project_template_milestone/models/project.py index a0a1e7b0fd..7a7c3d2f98 100644 --- a/project_template_milestone/models/project.py +++ b/project_template_milestone/models/project.py @@ -5,15 +5,14 @@ class ProjectTemplate(models.Model): - _inherit = 'project.project' + _inherit = "project.project" def create_project_from_template(self): res = super().create_project_from_template() - project = self.env['project.project'].browse(res['res_id']) + project = self.env["project.project"].browse(res["res_id"]) # LINK THE NEWLY CREATED TASKS TO THE NEWLY CREATED MILESTONES for new_task_record in project.task_ids: for new_milestone_record in project.milestone_ids: - if (new_task_record.milestone_id.name == - new_milestone_record.name): + if new_task_record.milestone_id.name == new_milestone_record.name: new_task_record.milestone_id = new_milestone_record.id return res diff --git a/project_template_milestone/tests/test_project_template.py b/project_template_milestone/tests/test_project_template.py index aed05df4ba..56032a06a5 100644 --- a/project_template_milestone/tests/test_project_template.py +++ b/project_template_milestone/tests/test_project_template.py @@ -5,40 +5,50 @@ class TestProjectTemplate(common.TransactionCase): - def setUp(self): super().setUp() - self.test_customer = self.env['res.partner'].create({ - 'name': 'TestCustomer'}) + self.test_customer = self.env["res.partner"].create({"name": "TestCustomer"}) # Create project with 2 milestones - self.test_project = self.env['project.project'].create({ - 'name': 'TestProject', - 'alias_name': 'test_alias', - 'total_planned_hours': 0.0, - 'partner_id': self.test_customer.id}) - self.test_milestone_1 = self.env['project.milestone'].create({ - 'name': 'Test_Milestone_1', - 'project_id': self.test_project.id}) - self.test_milestone_2 = self.env['project.milestone'].create({ - 'name': 'Test_Milestone_2', - 'project_id': self.test_project.id}) + self.test_project = self.env["project.project"].create( + { + "name": "TestProject", + "alias_name": "test_alias", + "total_planned_hours": 0.0, + "partner_id": self.test_customer.id, + } + ) + self.test_milestone_1 = self.env["project.milestone"].create( + {"name": "Test_Milestone_1", "project_id": self.test_project.id} + ) + self.test_milestone_2 = self.env["project.milestone"].create( + {"name": "Test_Milestone_2", "project_id": self.test_project.id} + ) # Create 2 tasks for milestone 1 - self.env['project.task'].create({ - 'name': 'TestTask_1', - 'project_id': self.test_project.id, - 'milestone_id': self.test_milestone_1.id}) - self.env['project.task'].create({ - 'name': 'TestTask_2', - 'project_id': self.test_project.id, - 'milestone_id': self.test_milestone_1.id}) + self.env["project.task"].create( + { + "name": "TestTask_1", + "project_id": self.test_project.id, + "milestone_id": self.test_milestone_1.id, + } + ) + self.env["project.task"].create( + { + "name": "TestTask_2", + "project_id": self.test_project.id, + "milestone_id": self.test_milestone_1.id, + } + ) # Create 1 tasks for milestone 2 - self.env['project.task'].create({ - 'name': 'TestTask_3', - 'project_id': self.test_project.id, - 'milestone_id': self.test_milestone_2.id}) + self.env["project.task"].create( + { + "name": "TestTask_3", + "project_id": self.test_project.id, + "milestone_id": self.test_milestone_2.id, + } + ) # TEST 01: Create project from template and verify milestones & tasks def test_create_project_from_template(self): @@ -49,8 +59,9 @@ def test_create_project_from_template(self): # Create new Project from Template project_01.create_project_from_template() - new_project = self.env['project.project'].search([( - 'name', '=', 'TestProject (COPY)')]) + new_project = self.env["project.project"].search( + [("name", "=", "TestProject (COPY)")] + ) # Verify that the project was created successfully self.assertEqual(len(new_project), 1) @@ -59,12 +70,18 @@ def test_create_project_from_template(self): self.assertEqual(len(new_project.milestone_ids), 2) # Verify that the tasks were created successfully with milestones - task_milestone_1_ids = self.env['project.task'].search([( - 'milestone_id.name', '=', 'Test_Milestone_1'), - ('project_id', '=', new_project.id)]) + task_milestone_1_ids = self.env["project.task"].search( + [ + ("milestone_id.name", "=", "Test_Milestone_1"), + ("project_id", "=", new_project.id), + ] + ) self.assertEqual(len(task_milestone_1_ids), 2) - task_milestone_2_ids = self.env['project.task'].search([( - 'milestone_id.name', '=', 'Test_Milestone_2'), - ('project_id', '=', new_project.id)]) + task_milestone_2_ids = self.env["project.task"].search( + [ + ("milestone_id.name", "=", "Test_Milestone_2"), + ("project_id", "=", new_project.id), + ] + ) self.assertEqual(len(task_milestone_2_ids), 1) From 997f58536b2c74c93b06eebd0a0dcdeaf5d9bbcb Mon Sep 17 00:00:00 2001 From: Chanakya Soni Date: Wed, 16 Jun 2021 19:31:09 +0530 Subject: [PATCH 04/21] [14.0][MIG] project_template_milestone. --- project_template_milestone/README.rst | 2 ++ project_template_milestone/__manifest__.py | 8 +++----- project_template_milestone/i18n/de.po | 2 +- project_template_milestone/i18n/it.po | 2 +- .../i18n/project_template_milestone.pot | 2 +- project_template_milestone/i18n/pt.po | 2 +- project_template_milestone/i18n/pt_BR.po | 2 +- project_template_milestone/i18n/sl.po | 2 +- project_template_milestone/models/project.py | 2 ++ project_template_milestone/readme/CONTRIBUTORS.rst | 2 ++ project_template_milestone/tests/test_project_template.py | 3 ++- 11 files changed, 17 insertions(+), 12 deletions(-) diff --git a/project_template_milestone/README.rst b/project_template_milestone/README.rst index cc75b67569..61413f6e9e 100644 --- a/project_template_milestone/README.rst +++ b/project_template_milestone/README.rst @@ -61,6 +61,8 @@ Contributors ~~~~~~~~~~~~ * Patrick Wilson +* Open Source Integrators +* Serpent Consulting Services Pvt. Ltd. Maintainers ~~~~~~~~~~~ diff --git a/project_template_milestone/__manifest__.py b/project_template_milestone/__manifest__.py index 7399da85e5..ed9196887f 100644 --- a/project_template_milestone/__manifest__.py +++ b/project_template_milestone/__manifest__.py @@ -4,15 +4,13 @@ "name": "Project Template & Milestone", "summary": """Adds function to copy of milestones when creating a project from template""", - "author": "Patrick Wilson, Odoo Community Association (OCA)", + "author": "Patrick Wilson, Odoo Community Association (OCA)," + "Open Source Integrators", "website": "https://github.com/OCA/project", "category": "Project Management", "version": "14.0.1.0.0", "license": "AGPL-3", - "depends": [ - "project_template", - "project_milestone", - ], + "depends": ["project_template", "project_milestone"], "application": False, "auto_install": True, "development_status": "Beta", diff --git a/project_template_milestone/i18n/de.po b/project_template_milestone/i18n/de.po index bef6e91288..ebe46ec888 100644 --- a/project_template_milestone/i18n/de.po +++ b/project_template_milestone/i18n/de.po @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" +"Project-Id-Version: Odoo Server 14.0\n" "Report-Msgid-Bugs-To: \n" "PO-Revision-Date: 2019-07-09 13:43+0000\n" "Last-Translator: Maria Sparenberg \n" diff --git a/project_template_milestone/i18n/it.po b/project_template_milestone/i18n/it.po index 640973638e..3e2b497522 100644 --- a/project_template_milestone/i18n/it.po +++ b/project_template_milestone/i18n/it.po @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" +"Project-Id-Version: Odoo Server 14.0\n" "Report-Msgid-Bugs-To: \n" "PO-Revision-Date: 2020-05-31 10:09+0000\n" "Last-Translator: Sergio Zanchetta \n" diff --git a/project_template_milestone/i18n/project_template_milestone.pot b/project_template_milestone/i18n/project_template_milestone.pot index d24a298f7a..cdffb857b2 100644 --- a/project_template_milestone/i18n/project_template_milestone.pot +++ b/project_template_milestone/i18n/project_template_milestone.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" +"Project-Id-Version: Odoo Server 14.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: <>\n" "Language-Team: \n" diff --git a/project_template_milestone/i18n/pt.po b/project_template_milestone/i18n/pt.po index cb3ca4cc41..32b6c1d406 100644 --- a/project_template_milestone/i18n/pt.po +++ b/project_template_milestone/i18n/pt.po @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" +"Project-Id-Version: Odoo Server 14.0\n" "Report-Msgid-Bugs-To: \n" "PO-Revision-Date: 2020-01-10 13:13+0000\n" "Last-Translator: Pedro Castro Silva \n" diff --git a/project_template_milestone/i18n/pt_BR.po b/project_template_milestone/i18n/pt_BR.po index e03e2732ba..a105573b60 100644 --- a/project_template_milestone/i18n/pt_BR.po +++ b/project_template_milestone/i18n/pt_BR.po @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" +"Project-Id-Version: Odoo Server 14.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: Automatically generated\n" "Language-Team: none\n" diff --git a/project_template_milestone/i18n/sl.po b/project_template_milestone/i18n/sl.po index 12db8cda9a..253dec0d92 100644 --- a/project_template_milestone/i18n/sl.po +++ b/project_template_milestone/i18n/sl.po @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 12.0\n" +"Project-Id-Version: Odoo Server 14.0\n" "Report-Msgid-Bugs-To: \n" "PO-Revision-Date: 2020-03-31 10:14+0000\n" "Last-Translator: Matjaz Mozetic \n" diff --git a/project_template_milestone/models/project.py b/project_template_milestone/models/project.py index 7a7c3d2f98..2ed73fa792 100644 --- a/project_template_milestone/models/project.py +++ b/project_template_milestone/models/project.py @@ -1,4 +1,6 @@ # Copyright 2019 Patrick Wilson +# Copyright (C) 2021 Open Source Integrators +# Copyright (C) 2021 Serpent Consulting Services # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). from odoo import models diff --git a/project_template_milestone/readme/CONTRIBUTORS.rst b/project_template_milestone/readme/CONTRIBUTORS.rst index 4f895601b0..2111580cf9 100644 --- a/project_template_milestone/readme/CONTRIBUTORS.rst +++ b/project_template_milestone/readme/CONTRIBUTORS.rst @@ -1 +1,3 @@ * Patrick Wilson +* Open Source Integrators +* Serpent Consulting Services Pvt. Ltd. diff --git a/project_template_milestone/tests/test_project_template.py b/project_template_milestone/tests/test_project_template.py index 56032a06a5..9919e89b84 100644 --- a/project_template_milestone/tests/test_project_template.py +++ b/project_template_milestone/tests/test_project_template.py @@ -1,4 +1,6 @@ # Copyright 2019 Patrick Wilson +# Copyright (C) 2021 Open Source Integrators +# Copyright (C) 2021 Serpent Consulting Services # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). from odoo.tests import common @@ -14,7 +16,6 @@ def setUp(self): { "name": "TestProject", "alias_name": "test_alias", - "total_planned_hours": 0.0, "partner_id": self.test_customer.id, } ) From ad44a1fa657dfaa97d3b8ca310ba8352beaaec15 Mon Sep 17 00:00:00 2001 From: oca-travis Date: Mon, 21 Mar 2022 10:48:53 +0000 Subject: [PATCH 05/21] [UPD] Update project_template_milestone.pot --- .../i18n/project_template_milestone.pot | 22 +++++++++++++++---- 1 file changed, 18 insertions(+), 4 deletions(-) diff --git a/project_template_milestone/i18n/project_template_milestone.pot b/project_template_milestone/i18n/project_template_milestone.pot index cdffb857b2..715b5f6516 100644 --- a/project_template_milestone/i18n/project_template_milestone.pot +++ b/project_template_milestone/i18n/project_template_milestone.pot @@ -1,12 +1,12 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * project_template_milestone +# * project_template_milestone # msgid "" msgstr "" "Project-Id-Version: Odoo Server 14.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: <>\n" +"Last-Translator: \n" "Language-Team: \n" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" @@ -14,7 +14,21 @@ msgstr "" "Plural-Forms: \n" #. module: project_template_milestone -#: model:ir.model,name:project_template_milestone.model_project_project -msgid "WBS element" +#: model:ir.model.fields,field_description:project_template_milestone.field_project_project__display_name +msgid "Display Name" +msgstr "" + +#. module: project_template_milestone +#: model:ir.model.fields,field_description:project_template_milestone.field_project_project__id +msgid "ID" +msgstr "" + +#. module: project_template_milestone +#: model:ir.model.fields,field_description:project_template_milestone.field_project_project____last_update +msgid "Last Modified on" msgstr "" +#. module: project_template_milestone +#: model:ir.model,name:project_template_milestone.model_project_project +msgid "Project" +msgstr "" From 3f114e221734f4a2cce66b6fc7505c0ce69dffb6 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Mon, 21 Mar 2022 11:00:37 +0000 Subject: [PATCH 06/21] [UPD] README.rst --- project_template_milestone/README.rst | 11 ++++++----- .../static/description/index.html | 9 ++++++--- 2 files changed, 12 insertions(+), 8 deletions(-) diff --git a/project_template_milestone/README.rst b/project_template_milestone/README.rst index 61413f6e9e..fc72c79c65 100644 --- a/project_template_milestone/README.rst +++ b/project_template_milestone/README.rst @@ -14,13 +14,13 @@ Project Template & Milestone :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fproject-lightgray.png?logo=github - :target: https://github.com/OCA/project/tree/12.0/project_template_milestone + :target: https://github.com/OCA/project/tree/14.0/project_template_milestone :alt: OCA/project .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/project-12-0/project-12-0-project_template_milestone + :target: https://translation.odoo-community.org/projects/project-14-0/project-14-0-project_template_milestone :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/140/12.0 + :target: https://runbot.odoo-community.org/runbot/140/14.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -45,7 +45,7 @@ Bug Tracker Bugs are tracked on `GitHub Issues `_. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us smashing it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -56,6 +56,7 @@ Authors ~~~~~~~ * Patrick Wilson +* Open Source Integrators Contributors ~~~~~~~~~~~~ @@ -85,6 +86,6 @@ Current `maintainer `__: |maintainer-patrickrwilson| -This module is part of the `OCA/project `_ project on GitHub. +This module is part of the `OCA/project `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/project_template_milestone/static/description/index.html b/project_template_milestone/static/description/index.html index 996602b2c7..170e458f89 100644 --- a/project_template_milestone/static/description/index.html +++ b/project_template_milestone/static/description/index.html @@ -367,7 +367,7 @@

Project Template & Milestone

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Beta License: AGPL-3 OCA/project Translate me on Weblate Try me on Runbot

+

Beta License: AGPL-3 OCA/project Translate me on Weblate Try me on Runbot

This module adds the function to copy milestones when creating projects from templates.

Table of contents

@@ -394,7 +394,7 @@

Bug Tracker

Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us smashing it by providing a detailed and welcomed -feedback.

+feedback.

Do not contact contributors directly about support or help with technical issues.

@@ -403,12 +403,15 @@

Credits

Authors

  • Patrick Wilson
  • +
  • Open Source Integrators

Contributors

@@ -420,7 +423,7 @@

Maintainers

promote its widespread use.

Current maintainer:

patrickrwilson

-

This module is part of the OCA/project project on GitHub.

+

This module is part of the OCA/project project on GitHub.

You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

From d73430efce4f451bb553679746e7192c951f6e98 Mon Sep 17 00:00:00 2001 From: DinhTien24 <15520880@gm.uit.edu.vn> Date: Fri, 10 Feb 2023 16:21:23 +0700 Subject: [PATCH 07/21] [MIG] project_template_milestone: Migration to 15.0 --- project_template_milestone/__manifest__.py | 2 +- project_template_milestone/models/__init__.py | 2 +- .../models/project_project.py | 20 +++++++++++++++++++ 3 files changed, 22 insertions(+), 2 deletions(-) create mode 100644 project_template_milestone/models/project_project.py diff --git a/project_template_milestone/__manifest__.py b/project_template_milestone/__manifest__.py index ed9196887f..7e357cdf01 100644 --- a/project_template_milestone/__manifest__.py +++ b/project_template_milestone/__manifest__.py @@ -8,7 +8,7 @@ "Open Source Integrators", "website": "https://github.com/OCA/project", "category": "Project Management", - "version": "14.0.1.0.0", + "version": "15.0.1.0.0", "license": "AGPL-3", "depends": ["project_template", "project_milestone"], "application": False, diff --git a/project_template_milestone/models/__init__.py b/project_template_milestone/models/__init__.py index bd39495a09..c183898c17 100644 --- a/project_template_milestone/models/__init__.py +++ b/project_template_milestone/models/__init__.py @@ -1,3 +1,3 @@ # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from . import project +from . import project_project diff --git a/project_template_milestone/models/project_project.py b/project_template_milestone/models/project_project.py new file mode 100644 index 0000000000..2ed73fa792 --- /dev/null +++ b/project_template_milestone/models/project_project.py @@ -0,0 +1,20 @@ +# Copyright 2019 Patrick Wilson +# Copyright (C) 2021 Open Source Integrators +# Copyright (C) 2021 Serpent Consulting Services +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import models + + +class ProjectTemplate(models.Model): + _inherit = "project.project" + + def create_project_from_template(self): + res = super().create_project_from_template() + project = self.env["project.project"].browse(res["res_id"]) + # LINK THE NEWLY CREATED TASKS TO THE NEWLY CREATED MILESTONES + for new_task_record in project.task_ids: + for new_milestone_record in project.milestone_ids: + if new_task_record.milestone_id.name == new_milestone_record.name: + new_task_record.milestone_id = new_milestone_record.id + return res From 751f23a4eb53f937dfb3e404005d9620fc51f166 Mon Sep 17 00:00:00 2001 From: DinhTien24 <15520880@gm.uit.edu.vn> Date: Fri, 10 Feb 2023 16:33:02 +0700 Subject: [PATCH 08/21] [MIG] project_template_milestone: Migration to 15.0 --- project_template_milestone/models/__init__.py | 2 +- .../models/project_project.py | 20 ------------------- 2 files changed, 1 insertion(+), 21 deletions(-) delete mode 100644 project_template_milestone/models/project_project.py diff --git a/project_template_milestone/models/__init__.py b/project_template_milestone/models/__init__.py index c183898c17..bd39495a09 100644 --- a/project_template_milestone/models/__init__.py +++ b/project_template_milestone/models/__init__.py @@ -1,3 +1,3 @@ # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). -from . import project_project +from . import project diff --git a/project_template_milestone/models/project_project.py b/project_template_milestone/models/project_project.py deleted file mode 100644 index 2ed73fa792..0000000000 --- a/project_template_milestone/models/project_project.py +++ /dev/null @@ -1,20 +0,0 @@ -# Copyright 2019 Patrick Wilson -# Copyright (C) 2021 Open Source Integrators -# Copyright (C) 2021 Serpent Consulting Services -# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). - -from odoo import models - - -class ProjectTemplate(models.Model): - _inherit = "project.project" - - def create_project_from_template(self): - res = super().create_project_from_template() - project = self.env["project.project"].browse(res["res_id"]) - # LINK THE NEWLY CREATED TASKS TO THE NEWLY CREATED MILESTONES - for new_task_record in project.task_ids: - for new_milestone_record in project.milestone_ids: - if new_task_record.milestone_id.name == new_milestone_record.name: - new_task_record.milestone_id = new_milestone_record.id - return res From c260d96616396617ca514cbdda3855eb385b7e1a Mon Sep 17 00:00:00 2001 From: DinhTien24 <15520880@gm.uit.edu.vn> Date: Fri, 10 Feb 2023 17:04:21 +0700 Subject: [PATCH 09/21] [MIG] project_template_milestone: Migration to 15.0 --- project_template_milestone/models/project.py | 1 + 1 file changed, 1 insertion(+) diff --git a/project_template_milestone/models/project.py b/project_template_milestone/models/project.py index 2ed73fa792..6add1a4c0c 100644 --- a/project_template_milestone/models/project.py +++ b/project_template_milestone/models/project.py @@ -10,6 +10,7 @@ class ProjectTemplate(models.Model): _inherit = "project.project" def create_project_from_template(self): + self.ensure_one() res = super().create_project_from_template() project = self.env["project.project"].browse(res["res_id"]) # LINK THE NEWLY CREATED TASKS TO THE NEWLY CREATED MILESTONES From b9d4b67bb382dc4a606e0c62e75059014df68206 Mon Sep 17 00:00:00 2001 From: DinhTien24 <15520880@gm.uit.edu.vn> Date: Tue, 21 Feb 2023 13:06:14 +0700 Subject: [PATCH 10/21] [MIG] project_template_milestone: Migration to 15.0 --- project_template_milestone/models/project.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/project_template_milestone/models/project.py b/project_template_milestone/models/project.py index 6add1a4c0c..d2ca260f09 100644 --- a/project_template_milestone/models/project.py +++ b/project_template_milestone/models/project.py @@ -13,6 +13,8 @@ def create_project_from_template(self): self.ensure_one() res = super().create_project_from_template() project = self.env["project.project"].browse(res["res_id"]) + for milestone in self.milestone_ids: + milestone.copy(default={"project_id": project.id}) # LINK THE NEWLY CREATED TASKS TO THE NEWLY CREATED MILESTONES for new_task_record in project.task_ids: for new_milestone_record in project.milestone_ids: From 13ad0e185434c6287c3fab77472c50f128584a17 Mon Sep 17 00:00:00 2001 From: DinhTien24 <15520880@gm.uit.edu.vn> Date: Fri, 10 Mar 2023 16:09:40 +0700 Subject: [PATCH 11/21] [MIG] project_template_milestone: Migration to 15.0 --- project_template_milestone/README.rst | 5 +++-- project_template_milestone/models/project.py | 2 +- project_template_milestone/readme/CONTRIBUTORS.rst | 1 + 3 files changed, 5 insertions(+), 3 deletions(-) diff --git a/project_template_milestone/README.rst b/project_template_milestone/README.rst index fc72c79c65..b86252be51 100644 --- a/project_template_milestone/README.rst +++ b/project_template_milestone/README.rst @@ -23,7 +23,7 @@ Project Template & Milestone :target: https://runbot.odoo-community.org/runbot/140/14.0 :alt: Try me on Runbot -|badge1| |badge2| |badge3| |badge4| |badge5| +|badge1| |badge2| |badge3| |badge4| |badge5| This module adds the function to copy milestones when creating projects from templates. @@ -64,6 +64,7 @@ Contributors * Patrick Wilson * Open Source Integrators * Serpent Consulting Services Pvt. Ltd. +* Le Dinh Tien Maintainers ~~~~~~~~~~~ @@ -84,7 +85,7 @@ promote its widespread use. Current `maintainer `__: -|maintainer-patrickrwilson| +|maintainer-patrickrwilson| This module is part of the `OCA/project `_ project on GitHub. diff --git a/project_template_milestone/models/project.py b/project_template_milestone/models/project.py index d2ca260f09..260cf31d7e 100644 --- a/project_template_milestone/models/project.py +++ b/project_template_milestone/models/project.py @@ -12,7 +12,7 @@ class ProjectTemplate(models.Model): def create_project_from_template(self): self.ensure_one() res = super().create_project_from_template() - project = self.env["project.project"].browse(res["res_id"]) + project = self.browse(res["res_id"]) for milestone in self.milestone_ids: milestone.copy(default={"project_id": project.id}) # LINK THE NEWLY CREATED TASKS TO THE NEWLY CREATED MILESTONES diff --git a/project_template_milestone/readme/CONTRIBUTORS.rst b/project_template_milestone/readme/CONTRIBUTORS.rst index 2111580cf9..031a7062f8 100644 --- a/project_template_milestone/readme/CONTRIBUTORS.rst +++ b/project_template_milestone/readme/CONTRIBUTORS.rst @@ -1,3 +1,4 @@ * Patrick Wilson * Open Source Integrators * Serpent Consulting Services Pvt. Ltd. +* Le Dinh Tien From 800824e3acee139ea0aca55a75bf636a951d8c66 Mon Sep 17 00:00:00 2001 From: oca-ci Date: Sat, 1 Apr 2023 13:16:02 +0000 Subject: [PATCH 12/21] [UPD] Update project_template_milestone.pot --- .../i18n/project_template_milestone.pot | 19 ++----------------- 1 file changed, 2 insertions(+), 17 deletions(-) diff --git a/project_template_milestone/i18n/project_template_milestone.pot b/project_template_milestone/i18n/project_template_milestone.pot index 715b5f6516..66113709a8 100644 --- a/project_template_milestone/i18n/project_template_milestone.pot +++ b/project_template_milestone/i18n/project_template_milestone.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" +"Project-Id-Version: Odoo Server 15.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,22 +13,7 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: \n" -#. module: project_template_milestone -#: model:ir.model.fields,field_description:project_template_milestone.field_project_project__display_name -msgid "Display Name" -msgstr "" - -#. module: project_template_milestone -#: model:ir.model.fields,field_description:project_template_milestone.field_project_project__id -msgid "ID" -msgstr "" - -#. module: project_template_milestone -#: model:ir.model.fields,field_description:project_template_milestone.field_project_project____last_update -msgid "Last Modified on" -msgstr "" - #. module: project_template_milestone #: model:ir.model,name:project_template_milestone.model_project_project -msgid "Project" +msgid "WBS element" msgstr "" From 38240022ae6c7101d46d2b45aef0146311caffb9 Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Sat, 1 Apr 2023 13:22:21 +0000 Subject: [PATCH 13/21] [UPD] README.rst --- project_template_milestone/README.rst | 14 +++++++------- .../static/description/index.html | 7 ++++--- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/project_template_milestone/README.rst b/project_template_milestone/README.rst index b86252be51..0e611a4524 100644 --- a/project_template_milestone/README.rst +++ b/project_template_milestone/README.rst @@ -14,16 +14,16 @@ Project Template & Milestone :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fproject-lightgray.png?logo=github - :target: https://github.com/OCA/project/tree/14.0/project_template_milestone + :target: https://github.com/OCA/project/tree/15.0/project_template_milestone :alt: OCA/project .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/project-14-0/project-14-0-project_template_milestone + :target: https://translation.odoo-community.org/projects/project-15-0/project-15-0-project_template_milestone :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/140/14.0 + :target: https://runbot.odoo-community.org/runbot/140/15.0 :alt: Try me on Runbot -|badge1| |badge2| |badge3| |badge4| |badge5| +|badge1| |badge2| |badge3| |badge4| |badge5| This module adds the function to copy milestones when creating projects from templates. @@ -45,7 +45,7 @@ Bug Tracker Bugs are tracked on `GitHub Issues `_. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us smashing it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -85,8 +85,8 @@ promote its widespread use. Current `maintainer `__: -|maintainer-patrickrwilson| +|maintainer-patrickrwilson| -This module is part of the `OCA/project `_ project on GitHub. +This module is part of the `OCA/project `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/project_template_milestone/static/description/index.html b/project_template_milestone/static/description/index.html index 170e458f89..6992304f45 100644 --- a/project_template_milestone/static/description/index.html +++ b/project_template_milestone/static/description/index.html @@ -367,7 +367,7 @@

Project Template & Milestone

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Beta License: AGPL-3 OCA/project Translate me on Weblate Try me on Runbot

+

Beta License: AGPL-3 OCA/project Translate me on Weblate Try me on Runbot

This module adds the function to copy milestones when creating projects from templates.

Table of contents

@@ -394,7 +394,7 @@

Bug Tracker

Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us smashing it by providing a detailed and welcomed -feedback.

+feedback.

Do not contact contributors directly about support or help with technical issues.

@@ -412,6 +412,7 @@

Contributors

  • Patrick Wilson <patrickraymondwilson@gmail.com>
  • Open Source Integrators
  • Serpent Consulting Services Pvt. Ltd. <support@serpentcs.com>
  • +
  • Le Dinh Tien <tien-ld@komit-consulting.com>
  • @@ -423,7 +424,7 @@

    Maintainers

    promote its widespread use.

    Current maintainer:

    patrickrwilson

    -

    This module is part of the OCA/project project on GitHub.

    +

    This module is part of the OCA/project project on GitHub.

    You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

    From c6704bed5511525ebea68caf9cf3410f6d187d1e Mon Sep 17 00:00:00 2001 From: Weblate Date: Sat, 1 Apr 2023 15:06:30 +0000 Subject: [PATCH 14/21] Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: project-15.0/project-15.0-project_template_milestone Translate-URL: https://translation.odoo-community.org/projects/project-15-0/project-15-0-project_template_milestone/ --- project_template_milestone/i18n/it.po | 2 +- project_template_milestone/i18n/pt.po | 2 +- project_template_milestone/i18n/pt_BR.po | 2 +- project_template_milestone/i18n/sl.po | 6 +++--- 4 files changed, 6 insertions(+), 6 deletions(-) diff --git a/project_template_milestone/i18n/it.po b/project_template_milestone/i18n/it.po index 3e2b497522..bfb72128df 100644 --- a/project_template_milestone/i18n/it.po +++ b/project_template_milestone/i18n/it.po @@ -1,6 +1,6 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * project_template_milestone +# * project_template_milestone # msgid "" msgstr "" diff --git a/project_template_milestone/i18n/pt.po b/project_template_milestone/i18n/pt.po index 32b6c1d406..c4ec673c9d 100644 --- a/project_template_milestone/i18n/pt.po +++ b/project_template_milestone/i18n/pt.po @@ -1,6 +1,6 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * project_template_milestone +# * project_template_milestone # msgid "" msgstr "" diff --git a/project_template_milestone/i18n/pt_BR.po b/project_template_milestone/i18n/pt_BR.po index a105573b60..15c6c6df97 100644 --- a/project_template_milestone/i18n/pt_BR.po +++ b/project_template_milestone/i18n/pt_BR.po @@ -1,6 +1,6 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * project_template_milestone +# * project_template_milestone # msgid "" msgstr "" diff --git a/project_template_milestone/i18n/sl.po b/project_template_milestone/i18n/sl.po index 253dec0d92..11d3087c4c 100644 --- a/project_template_milestone/i18n/sl.po +++ b/project_template_milestone/i18n/sl.po @@ -1,6 +1,6 @@ # Translation of Odoo Server. # This file contains the translation of the following modules: -# * project_template_milestone +# * project_template_milestone # msgid "" msgstr "" @@ -13,8 +13,8 @@ msgstr "" "MIME-Version: 1.0\n" "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: \n" -"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || " -"n%100==4 ? 2 : 3;\n" +"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3;\n" "X-Generator: Weblate 3.10\n" #. module: project_template_milestone From 5cbe0408d049d2890bbe061a4605489aaec8c1df Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Sun, 3 Sep 2023 15:33:57 +0000 Subject: [PATCH 15/21] [UPD] README.rst --- project_template_milestone/README.rst | 15 ++++--- .../static/description/index.html | 40 ++++++++++--------- 2 files changed, 30 insertions(+), 25 deletions(-) diff --git a/project_template_milestone/README.rst b/project_template_milestone/README.rst index 0e611a4524..c6193cb514 100644 --- a/project_template_milestone/README.rst +++ b/project_template_milestone/README.rst @@ -2,10 +2,13 @@ Project Template & Milestone ============================ -.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:e4ccf5bcb71396d5f14aae3dd37d60c2bff2d318ed7e4def77a2ffd45458516a + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png :target: https://odoo-community.org/page/development-status @@ -19,11 +22,11 @@ Project Template & Milestone .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png :target: https://translation.odoo-community.org/projects/project-15-0/project-15-0-project_template_milestone :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/140/15.0 - :alt: Try me on Runbot +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/project&target_branch=15.0 + :alt: Try me on Runboat -|badge1| |badge2| |badge3| |badge4| |badge5| +|badge1| |badge2| |badge3| |badge4| |badge5| This module adds the function to copy milestones when creating projects from templates. @@ -44,7 +47,7 @@ Bug Tracker Bugs are tracked on `GitHub Issues `_. In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us smashing it by providing a detailed and welcomed +If you spotted it first, help us to smash it by providing a detailed and welcomed `feedback `_. Do not contact contributors directly about support or help with technical issues. diff --git a/project_template_milestone/static/description/index.html b/project_template_milestone/static/description/index.html index 6992304f45..399eabdc0e 100644 --- a/project_template_milestone/static/description/index.html +++ b/project_template_milestone/static/description/index.html @@ -1,20 +1,20 @@ - + - + Project Template & Milestone -
    -

    Project Template & Milestone

    +
    + + +Odoo Community Association + +
    +

    Project Template & Milestone

    -

    Beta License: AGPL-3 OCA/project Translate me on Weblate Try me on Runboat

    +

    Beta License: AGPL-3 OCA/project Translate me on Weblate Try me on Runboat

    This module adds the function to copy milestones when creating projects from templates.

    Table of contents

    @@ -385,14 +390,14 @@

    Project Template & Milestone

    -

    Usage

    +

    Usage

    To use this module, you need to:

    1. If milestones are used on the template, then the milestones will also be copied when creating a project from the template.
    -

    Bug Tracker

    +

    Bug Tracker

    Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us to smash it by providing a detailed and welcomed @@ -400,16 +405,16 @@

    Bug Tracker

    Do not contact contributors directly about support or help with technical issues.

    -

    Credits

    +

    Credits

    -

    Authors

    +

    Authors

    • Patrick Wilson
    • Open Source Integrators
    -

    Contributors

    +

    Contributors

    -

    Maintainers

    +

    Maintainers

    This module is maintained by the OCA.

    Odoo Community Association @@ -433,5 +438,6 @@

    Maintainers

    +
    From ef9c99261fb90dd928b13f8d9523523c6586a0e0 Mon Sep 17 00:00:00 2001 From: Vang - Nguyen Phu Date: Fri, 26 Dec 2025 16:39:33 +0700 Subject: [PATCH 20/21] [IMP] project_template_milestone: pre-commit auto fixes --- project_template_milestone/README.rst | 30 ++++++++++--------- project_template_milestone/pyproject.toml | 3 ++ .../readme/CONTRIBUTORS.md | 4 +++ .../readme/CONTRIBUTORS.rst | 4 --- .../{DESCRIPTION.rst => DESCRIPTION.md} | 3 +- project_template_milestone/readme/USAGE.md | 4 +++ project_template_milestone/readme/USAGE.rst | 3 -- .../static/description/index.html | 12 ++++---- 8 files changed, 36 insertions(+), 27 deletions(-) create mode 100644 project_template_milestone/pyproject.toml create mode 100644 project_template_milestone/readme/CONTRIBUTORS.md delete mode 100644 project_template_milestone/readme/CONTRIBUTORS.rst rename project_template_milestone/readme/{DESCRIPTION.rst => DESCRIPTION.md} (72%) create mode 100644 project_template_milestone/readme/USAGE.md delete mode 100644 project_template_milestone/readme/USAGE.rst diff --git a/project_template_milestone/README.rst b/project_template_milestone/README.rst index a4c9c868ea..62acbe7913 100644 --- a/project_template_milestone/README.rst +++ b/project_template_milestone/README.rst @@ -21,18 +21,19 @@ Project Template & Milestone :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fproject-lightgray.png?logo=github - :target: https://github.com/OCA/project/tree/15.0/project_template_milestone + :target: https://github.com/OCA/project/tree/19.0/project_template_milestone :alt: OCA/project .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/project-15-0/project-15-0-project_template_milestone + :target: https://translation.odoo-community.org/projects/project-19-0/project-19-0-project_template_milestone :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png - :target: https://runboat.odoo-community.org/builds?repo=OCA/project&target_branch=15.0 + :target: https://runboat.odoo-community.org/builds?repo=OCA/project&target_branch=19.0 :alt: Try me on Runboat |badge1| |badge2| |badge3| |badge4| |badge5| -This module adds the function to copy milestones when creating projects from templates. +This module adds the function to copy milestones when creating projects +from templates. **Table of contents** @@ -44,7 +45,8 @@ Usage To use this module, you need to: -#. If milestones are used on the template, then the milestones will also be copied when creating a project from the template. +1. If milestones are used on the template, then the milestones will also + be copied when creating a project from the template. Bug Tracker =========== @@ -52,7 +54,7 @@ Bug Tracker Bugs are tracked on `GitHub Issues `_. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us to smash it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -60,21 +62,21 @@ Credits ======= Authors -~~~~~~~ +------- * Patrick Wilson * Open Source Integrators Contributors -~~~~~~~~~~~~ +------------ -* Patrick Wilson -* Open Source Integrators -* Serpent Consulting Services Pvt. Ltd. -* Le Dinh Tien +- Patrick Wilson +- Open Source Integrators +- Serpent Consulting Services Pvt. Ltd. +- Le Dinh Tien Maintainers -~~~~~~~~~~~ +----------- This module is maintained by the OCA. @@ -94,6 +96,6 @@ Current `maintainer `__: |maintainer-patrickrwilson| -This module is part of the `OCA/project `_ project on GitHub. +This module is part of the `OCA/project `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/project_template_milestone/pyproject.toml b/project_template_milestone/pyproject.toml new file mode 100644 index 0000000000..4231d0cccb --- /dev/null +++ b/project_template_milestone/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/project_template_milestone/readme/CONTRIBUTORS.md b/project_template_milestone/readme/CONTRIBUTORS.md new file mode 100644 index 0000000000..789948dde1 --- /dev/null +++ b/project_template_milestone/readme/CONTRIBUTORS.md @@ -0,0 +1,4 @@ +- Patrick Wilson \ +- Open Source Integrators +- Serpent Consulting Services Pvt. Ltd. \ +- Le Dinh Tien \\> diff --git a/project_template_milestone/readme/CONTRIBUTORS.rst b/project_template_milestone/readme/CONTRIBUTORS.rst deleted file mode 100644 index 031a7062f8..0000000000 --- a/project_template_milestone/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,4 +0,0 @@ -* Patrick Wilson -* Open Source Integrators -* Serpent Consulting Services Pvt. Ltd. -* Le Dinh Tien diff --git a/project_template_milestone/readme/DESCRIPTION.rst b/project_template_milestone/readme/DESCRIPTION.md similarity index 72% rename from project_template_milestone/readme/DESCRIPTION.rst rename to project_template_milestone/readme/DESCRIPTION.md index 31653cae41..7f61556da5 100644 --- a/project_template_milestone/readme/DESCRIPTION.rst +++ b/project_template_milestone/readme/DESCRIPTION.md @@ -1 +1,2 @@ -This module adds the function to copy milestones when creating projects from templates. +This module adds the function to copy milestones when creating projects +from templates. diff --git a/project_template_milestone/readme/USAGE.md b/project_template_milestone/readme/USAGE.md new file mode 100644 index 0000000000..ea09e53004 --- /dev/null +++ b/project_template_milestone/readme/USAGE.md @@ -0,0 +1,4 @@ +To use this module, you need to: + +1. If milestones are used on the template, then the milestones will + also be copied when creating a project from the template. diff --git a/project_template_milestone/readme/USAGE.rst b/project_template_milestone/readme/USAGE.rst deleted file mode 100644 index 9c1ccca9cd..0000000000 --- a/project_template_milestone/readme/USAGE.rst +++ /dev/null @@ -1,3 +0,0 @@ -To use this module, you need to: - -#. If milestones are used on the template, then the milestones will also be copied when creating a project from the template. diff --git a/project_template_milestone/static/description/index.html b/project_template_milestone/static/description/index.html index 5d68823647..4f91fe37ff 100644 --- a/project_template_milestone/static/description/index.html +++ b/project_template_milestone/static/description/index.html @@ -374,8 +374,9 @@

    Project Template & Milestone

    !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! source digest: sha256:319739b6890f935964898d4a9969b53379dfc01c3d18f2052643460ad075c9e8 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

    Beta License: AGPL-3 OCA/project Translate me on Weblate Try me on Runboat

    -

    This module adds the function to copy milestones when creating projects from templates.

    +

    Beta License: AGPL-3 OCA/project Translate me on Weblate Try me on Runboat

    +

    This module adds the function to copy milestones when creating projects +from templates.

    Table of contents

      @@ -393,7 +394,8 @@

      Project Template & Milestone

      Usage

      To use this module, you need to:

        -
      1. If milestones are used on the template, then the milestones will also be copied when creating a project from the template.
      2. +
      3. If milestones are used on the template, then the milestones will also +be copied when creating a project from the template.
    @@ -401,7 +403,7 @@

    Bug Tracker

    Bugs are tracked on GitHub Issues. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us to smash it by providing a detailed and welcomed -feedback.

    +feedback.

    Do not contact contributors directly about support or help with technical issues.

    @@ -433,7 +435,7 @@

    Maintainers

    promote its widespread use.

    Current maintainer:

    patrickrwilson

    -

    This module is part of the OCA/project project on GitHub.

    +

    This module is part of the OCA/project project on GitHub.

    You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute.

    From 3242a24e024179114e4d6ba056514498c47b193d Mon Sep 17 00:00:00 2001 From: Vang - Nguyen Phu Date: Fri, 26 Dec 2025 16:42:10 +0700 Subject: [PATCH 21/21] [MIG] project_template_milestone: Migration to 19.0 --- project_template_milestone/README.rst | 3 +++ project_template_milestone/__manifest__.py | 4 ++-- project_template_milestone/readme/CONTRIBUTORS.md | 2 ++ project_template_milestone/static/description/index.html | 4 ++++ 4 files changed, 11 insertions(+), 2 deletions(-) diff --git a/project_template_milestone/README.rst b/project_template_milestone/README.rst index 62acbe7913..56f294ec73 100644 --- a/project_template_milestone/README.rst +++ b/project_template_milestone/README.rst @@ -74,6 +74,9 @@ Contributors - Open Source Integrators - Serpent Consulting Services Pvt. Ltd. - Le Dinh Tien +- `Komit `__: + + - Vang Nguyen Phu Maintainers ----------- diff --git a/project_template_milestone/__manifest__.py b/project_template_milestone/__manifest__.py index e883d14445..585941edf7 100644 --- a/project_template_milestone/__manifest__.py +++ b/project_template_milestone/__manifest__.py @@ -8,9 +8,9 @@ "Open Source Integrators", "website": "https://github.com/OCA/project", "category": "Project Management", - "version": "15.0.1.0.1", + "version": "19.0.1.0.0", "license": "AGPL-3", - "depends": ["project_template", "project_task_milestone"], + "depends": ["project_template"], "application": False, "auto_install": True, "development_status": "Beta", diff --git a/project_template_milestone/readme/CONTRIBUTORS.md b/project_template_milestone/readme/CONTRIBUTORS.md index 789948dde1..6a3cb8e011 100644 --- a/project_template_milestone/readme/CONTRIBUTORS.md +++ b/project_template_milestone/readme/CONTRIBUTORS.md @@ -2,3 +2,5 @@ - Open Source Integrators - Serpent Consulting Services Pvt. Ltd. \ - Le Dinh Tien \\> +- [Komit](https://komit-consulting.com): + - Vang Nguyen Phu \ No newline at end of file diff --git a/project_template_milestone/static/description/index.html b/project_template_milestone/static/description/index.html index 4f91fe37ff..d3fb498426 100644 --- a/project_template_milestone/static/description/index.html +++ b/project_template_milestone/static/description/index.html @@ -422,6 +422,10 @@

    Contributors

  • Open Source Integrators
  • Serpent Consulting Services Pvt. Ltd. <support@serpentcs.com>
  • Le Dinh Tien <tien-ld@komit-consulting.com>
  • +
  • Komit:
      +
    • Vang Nguyen Phu
    • +
    +