From 1c43fd15e07020c99f15c492f0d992d3aea7b250 Mon Sep 17 00:00:00 2001 From: Lansana Barry Sow Date: Mon, 10 Feb 2025 12:20:17 +0100 Subject: [PATCH 01/10] [16.0][ADD] project_version: New module project_version --- project_version/README.rst | 79 ++++ project_version/__init__.py | 1 + project_version/__manifest__.py | 22 + project_version/i18n/project_version.pot | 81 ++++ project_version/models/__init__.py | 3 + project_version/models/project_project.py | 12 + project_version/models/project_task.py | 11 + project_version/models/project_version.py | 11 + project_version/readme/CONTRIBUTORS.md | 2 + project_version/readme/DESCRIPTION.md | 1 + project_version/readme/USAGE.md | 2 + project_version/security/ir.model.access.csv | 2 + project_version/static/description/icon.png | Bin 0 -> 9455 bytes project_version/static/description/icon.svg | 79 ++++ project_version/static/description/index.html | 430 ++++++++++++++++++ .../views/project_project_views.xml | 18 + project_version/views/project_task_views.xml | 33 ++ .../views/project_version_views.xml | 45 ++ 18 files changed, 832 insertions(+) create mode 100644 project_version/README.rst create mode 100644 project_version/__init__.py create mode 100644 project_version/__manifest__.py create mode 100644 project_version/i18n/project_version.pot create mode 100644 project_version/models/__init__.py create mode 100644 project_version/models/project_project.py create mode 100644 project_version/models/project_task.py create mode 100644 project_version/models/project_version.py create mode 100644 project_version/readme/CONTRIBUTORS.md create mode 100644 project_version/readme/DESCRIPTION.md create mode 100644 project_version/readme/USAGE.md create mode 100644 project_version/security/ir.model.access.csv create mode 100644 project_version/static/description/icon.png create mode 100644 project_version/static/description/icon.svg create mode 100644 project_version/static/description/index.html create mode 100644 project_version/views/project_project_views.xml create mode 100644 project_version/views/project_task_views.xml create mode 100644 project_version/views/project_version_views.xml diff --git a/project_version/README.rst b/project_version/README.rst new file mode 100644 index 0000000000..1d56307f54 --- /dev/null +++ b/project_version/README.rst @@ -0,0 +1,79 @@ +=============== +Project Version +=============== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:1b341e3f099e988cb1807168be6cb4a71de7e50ba305b5cb634d56cb0207a2e3 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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-APSL--Nagarro%2Fcustom-lightgray.png?logo=github + :target: https://github.com/APSL-Nagarro/custom/tree/16.0/project_version + :alt: APSL-Nagarro/custom + +|badge1| |badge2| |badge3| + +This module allows you to have versions for your project and task +management so you can then generate reports. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +1. Go to the project and create the versions for this specific project. +2. Then, in each task of that project, you will have the option to + select the versions. + +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 `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +------- + +* Lansana Barry Sow +* APSL-Nagarro + +Contributors +------------ + +[APSL-Nagarro](https://apsl.tech): + +- Lansana Barry Sow + +Maintainers +----------- + +.. |maintainer-lbarry-apsl| image:: https://github.com/lbarry-apsl.png?size=40px + :target: https://github.com/lbarry-apsl + :alt: lbarry-apsl + +Current maintainer: + +|maintainer-lbarry-apsl| + +This module is part of the `APSL-Nagarro/custom `_ project on GitHub. + +You are welcome to contribute. diff --git a/project_version/__init__.py b/project_version/__init__.py new file mode 100644 index 0000000000..0650744f6b --- /dev/null +++ b/project_version/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/project_version/__manifest__.py b/project_version/__manifest__.py new file mode 100644 index 0000000000..917229eda6 --- /dev/null +++ b/project_version/__manifest__.py @@ -0,0 +1,22 @@ +# Copyright 2025 Lansana Barry Sow(APSL-Nagarro) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +{ + "name": "Project Version", + "version": "16.0.1.0.0", + "category": "Project", + "website": "https://github.com/OCA/project", + "author": "Lansana Barry Sow, APSL-Nagarro, Odoo Community Association (OCA)", + "maintainers": ["lbarry-apsl"], + "license": "AGPL-3", + "application": False, + "installable": True, + "depends": [ + "project", + ], + "data": [ + "security/ir.model.access.csv", + "views/project_project_views.xml", + "views/project_task_views.xml", + "views/project_version_views.xml", + ], +} diff --git a/project_version/i18n/project_version.pot b/project_version/i18n/project_version.pot new file mode 100644 index 0000000000..aebeb7ed1c --- /dev/null +++ b/project_version/i18n/project_version.pot @@ -0,0 +1,81 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * project_version +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.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_version +#: model:ir.model.fields,field_description:project_version.field_project_version__create_uid +msgid "Created by" +msgstr "" + +#. module: project_version +#: model:ir.model.fields,field_description:project_version.field_project_version__create_date +msgid "Created on" +msgstr "" + +#. module: project_version +#: model:ir.model.fields,field_description:project_version.field_project_version__display_name +msgid "Display Name" +msgstr "" + +#. module: project_version +#: model:ir.model.fields,field_description:project_version.field_project_version__id +msgid "ID" +msgstr "" + +#. module: project_version +#: model:ir.model.fields,field_description:project_version.field_project_version____last_update +msgid "Last Modified on" +msgstr "" + +#. module: project_version +#: model:ir.model.fields,field_description:project_version.field_project_version__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: project_version +#: model:ir.model.fields,field_description:project_version.field_project_version__write_date +msgid "Last Updated on" +msgstr "" + +#. module: project_version +#: model:ir.model.fields,field_description:project_version.field_project_version__name +msgid "Name" +msgstr "" + +#. module: project_version +#: model:ir.model,name:project_version.model_project_project +#: model:ir.model.fields,field_description:project_version.field_project_version__project_id +msgid "Project" +msgstr "" + +#. module: project_version +#: model:ir.actions.act_window,name:project_version.action_project_version +#: model:ir.model,name:project_version.model_project_version +#: model:ir.ui.menu,name:project_version.menu_action_project_version +#: model_terms:ir.ui.view,arch_db:project_version.project_version_form +msgid "Project Version" +msgstr "" + +#. module: project_version +#: model:ir.model,name:project_version.model_project_task +msgid "Task" +msgstr "" + +#. module: project_version +#: model:ir.model.fields,field_description:project_version.field_project_project__version_ids +#: model:ir.model.fields,field_description:project_version.field_project_task__version_id +#: model_terms:ir.ui.view,arch_db:project_version.project_project_version_form +#: model_terms:ir.ui.view,arch_db:project_version.project_task_search +msgid "Version" +msgstr "" diff --git a/project_version/models/__init__.py b/project_version/models/__init__.py new file mode 100644 index 0000000000..7de0d3f839 --- /dev/null +++ b/project_version/models/__init__.py @@ -0,0 +1,3 @@ +from . import project_project +from . import project_task +from . import project_version diff --git a/project_version/models/project_project.py b/project_version/models/project_project.py new file mode 100644 index 0000000000..c7dc3c125a --- /dev/null +++ b/project_version/models/project_project.py @@ -0,0 +1,12 @@ +from odoo import fields, models + + +class ProjectProject(models.Model): + _inherit = "project.project" + + version_ids = fields.One2many( + comodel_name="project.version", + inverse_name="project_id", + string="Version", + copy=True, + ) diff --git a/project_version/models/project_task.py b/project_version/models/project_task.py new file mode 100644 index 0000000000..a08270716e --- /dev/null +++ b/project_version/models/project_task.py @@ -0,0 +1,11 @@ +from odoo import fields, models + + +class ProjectTask(models.Model): + _inherit = "project.task" + + version_id = fields.Many2one( + comodel_name="project.version", + string="Version", + copy=True, + ) diff --git a/project_version/models/project_version.py b/project_version/models/project_version.py new file mode 100644 index 0000000000..c19be6cd51 --- /dev/null +++ b/project_version/models/project_version.py @@ -0,0 +1,11 @@ +from odoo import fields, models + + +class ProjectVersion(models.Model): + _name = "project.version" + _description = "Project Version" + + name = fields.Char(required=True) + project_id = fields.Many2one( + string="Project", comodel_name="project.project", required=True + ) diff --git a/project_version/readme/CONTRIBUTORS.md b/project_version/readme/CONTRIBUTORS.md new file mode 100644 index 0000000000..6331254021 --- /dev/null +++ b/project_version/readme/CONTRIBUTORS.md @@ -0,0 +1,2 @@ +\[APSL-Nagarro\](): + - Lansana Barry Sow \<\> \ No newline at end of file diff --git a/project_version/readme/DESCRIPTION.md b/project_version/readme/DESCRIPTION.md new file mode 100644 index 0000000000..2fde4ff06d --- /dev/null +++ b/project_version/readme/DESCRIPTION.md @@ -0,0 +1 @@ +This module allows you to have versions for your project and task management so you can then generate reports. \ No newline at end of file diff --git a/project_version/readme/USAGE.md b/project_version/readme/USAGE.md new file mode 100644 index 0000000000..9fe556d805 --- /dev/null +++ b/project_version/readme/USAGE.md @@ -0,0 +1,2 @@ +1. Go to the project and create the versions for this specific project. +2. Then, in each task of that project, you will have the option to select the versions. \ No newline at end of file diff --git a/project_version/security/ir.model.access.csv b/project_version/security/ir.model.access.csv new file mode 100644 index 0000000000..721349644f --- /dev/null +++ b/project_version/security/ir.model.access.csv @@ -0,0 +1,2 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +project_version,project.version,model_project_version,,1,1,1,1 diff --git a/project_version/static/description/icon.png b/project_version/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_version/static/description/icon.svg b/project_version/static/description/icon.svg new file mode 100644 index 0000000000..a7a26d0932 --- /dev/null +++ b/project_version/static/description/icon.svg @@ -0,0 +1,79 @@ + + + + + + + + image/svg+xml + + + + + + + + + + + diff --git a/project_version/static/description/index.html b/project_version/static/description/index.html new file mode 100644 index 0000000000..2e39dc0ae1 --- /dev/null +++ b/project_version/static/description/index.html @@ -0,0 +1,430 @@ + + + + + +Project Version + + + +
+

Project Version

+ + +

Beta License: AGPL-3 APSL-Nagarro/custom

+

This module allows you to have versions for your project and task +management so you can then generate reports.

+

Table of contents

+ +
+

Usage

+
    +
  1. Go to the project and create the versions for this specific project.
  2. +
  3. Then, in each task of that project, you will have the option to +select the versions.
  4. +
+
+
+

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.

+

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

+
+
+

Credits

+
+

Authors

+
    +
  • Lansana Barry Sow
  • +
  • APSL-Nagarro
  • +
+
+
+

Contributors

+

[APSL-Nagarro](https://apsl.tech):

+ +
+
+

Maintainers

+

Current maintainer:

+

lbarry-apsl

+

This module is part of the APSL-Nagarro/custom project on GitHub.

+

You are welcome to contribute.

+
+
+
+ + diff --git a/project_version/views/project_project_views.xml b/project_version/views/project_project_views.xml new file mode 100644 index 0000000000..6448fd0b28 --- /dev/null +++ b/project_version/views/project_project_views.xml @@ -0,0 +1,18 @@ + + + + project.project + + + + + + + + + + + + + + diff --git a/project_version/views/project_task_views.xml b/project_version/views/project_task_views.xml new file mode 100644 index 0000000000..c33e42b8e1 --- /dev/null +++ b/project_version/views/project_task_views.xml @@ -0,0 +1,33 @@ + + + + project.task + + + + + + + + + project.task + + + + + + + + + + + diff --git a/project_version/views/project_version_views.xml b/project_version/views/project_version_views.xml new file mode 100644 index 0000000000..eb8b570efa --- /dev/null +++ b/project_version/views/project_version_views.xml @@ -0,0 +1,45 @@ + + + + project.version + +
+ +
+
+ + + + + +
+
+
+
+ + Project Version + project.version + + + + + + + + + Project Version + project.version + tree,form + + +
From 7184072a23fa95c95959340ff6f48223ecf22190 Mon Sep 17 00:00:00 2001 From: mymage Date: Mon, 17 Feb 2025 08:10:11 +0000 Subject: [PATCH 02/10] Added translation using Weblate (Italian) --- project_version/i18n/it.po | 84 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 project_version/i18n/it.po diff --git a/project_version/i18n/it.po b/project_version/i18n/it.po new file mode 100644 index 0000000000..b696f91c55 --- /dev/null +++ b/project_version/i18n/it.po @@ -0,0 +1,84 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * project_version +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2025-02-17 11:06+0000\n" +"Last-Translator: mymage \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 5.6.2\n" + +#. module: project_version +#: model:ir.model.fields,field_description:project_version.field_project_version__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: project_version +#: model:ir.model.fields,field_description:project_version.field_project_version__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: project_version +#: model:ir.model.fields,field_description:project_version.field_project_version__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: project_version +#: model:ir.model.fields,field_description:project_version.field_project_version__id +msgid "ID" +msgstr "ID" + +#. module: project_version +#: model:ir.model.fields,field_description:project_version.field_project_version____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: project_version +#: model:ir.model.fields,field_description:project_version.field_project_version__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: project_version +#: model:ir.model.fields,field_description:project_version.field_project_version__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: project_version +#: model:ir.model.fields,field_description:project_version.field_project_version__name +msgid "Name" +msgstr "Nome" + +#. module: project_version +#: model:ir.model,name:project_version.model_project_project +#: model:ir.model.fields,field_description:project_version.field_project_version__project_id +msgid "Project" +msgstr "Progetto" + +#. module: project_version +#: model:ir.actions.act_window,name:project_version.action_project_version +#: model:ir.model,name:project_version.model_project_version +#: model:ir.ui.menu,name:project_version.menu_action_project_version +#: model_terms:ir.ui.view,arch_db:project_version.project_version_form +msgid "Project Version" +msgstr "Versione progetto" + +#. module: project_version +#: model:ir.model,name:project_version.model_project_task +msgid "Task" +msgstr "Lavoro" + +#. module: project_version +#: model:ir.model.fields,field_description:project_version.field_project_project__version_ids +#: model:ir.model.fields,field_description:project_version.field_project_task__version_id +#: model_terms:ir.ui.view,arch_db:project_version.project_project_version_form +#: model_terms:ir.ui.view,arch_db:project_version.project_task_search +msgid "Version" +msgstr "Versione" From 43b5109b6f29516752dac58d9db23d2f9b8206b2 Mon Sep 17 00:00:00 2001 From: Lansana Barry Sow Date: Fri, 28 Feb 2025 07:10:12 +0000 Subject: [PATCH 03/10] Added translation using Weblate (Spanish) --- project_version/i18n/es.po | 82 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 project_version/i18n/es.po diff --git a/project_version/i18n/es.po b/project_version/i18n/es.po new file mode 100644 index 0000000000..3eea58c1d1 --- /dev/null +++ b/project_version/i18n/es.po @@ -0,0 +1,82 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * project_version +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: es\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_version +#: model:ir.model.fields,field_description:project_version.field_project_version__create_uid +msgid "Created by" +msgstr "" + +#. module: project_version +#: model:ir.model.fields,field_description:project_version.field_project_version__create_date +msgid "Created on" +msgstr "" + +#. module: project_version +#: model:ir.model.fields,field_description:project_version.field_project_version__display_name +msgid "Display Name" +msgstr "" + +#. module: project_version +#: model:ir.model.fields,field_description:project_version.field_project_version__id +msgid "ID" +msgstr "" + +#. module: project_version +#: model:ir.model.fields,field_description:project_version.field_project_version____last_update +msgid "Last Modified on" +msgstr "" + +#. module: project_version +#: model:ir.model.fields,field_description:project_version.field_project_version__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: project_version +#: model:ir.model.fields,field_description:project_version.field_project_version__write_date +msgid "Last Updated on" +msgstr "" + +#. module: project_version +#: model:ir.model.fields,field_description:project_version.field_project_version__name +msgid "Name" +msgstr "" + +#. module: project_version +#: model:ir.model,name:project_version.model_project_project +#: model:ir.model.fields,field_description:project_version.field_project_version__project_id +msgid "Project" +msgstr "" + +#. module: project_version +#: model:ir.actions.act_window,name:project_version.action_project_version +#: model:ir.model,name:project_version.model_project_version +#: model:ir.ui.menu,name:project_version.menu_action_project_version +#: model_terms:ir.ui.view,arch_db:project_version.project_version_form +msgid "Project Version" +msgstr "" + +#. module: project_version +#: model:ir.model,name:project_version.model_project_task +msgid "Task" +msgstr "" + +#. module: project_version +#: model:ir.model.fields,field_description:project_version.field_project_project__version_ids +#: model:ir.model.fields,field_description:project_version.field_project_task__version_id +#: model_terms:ir.ui.view,arch_db:project_version.project_project_version_form +#: model_terms:ir.ui.view,arch_db:project_version.project_task_search +msgid "Version" +msgstr "" From 1014dbf09b6b5e7e72593a957f61c10557e186c5 Mon Sep 17 00:00:00 2001 From: Lansana Barry Sow Date: Thu, 10 Apr 2025 16:13:45 +0200 Subject: [PATCH 04/10] [IMP] project_version: pre-commit auto fixes --- project_version/pyproject.toml | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 project_version/pyproject.toml diff --git a/project_version/pyproject.toml b/project_version/pyproject.toml new file mode 100644 index 0000000000..4231d0cccb --- /dev/null +++ b/project_version/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" From a1e21ae338e3f68c22023d6274ad5979629e23af Mon Sep 17 00:00:00 2001 From: Lansana Barry Sow Date: Thu, 10 Apr 2025 16:18:44 +0200 Subject: [PATCH 05/10] [MIG] project_version: Migration to 17.0 --- project_version/README.rst | 40 +++++++++++++------ project_version/__manifest__.py | 2 +- project_version/i18n/project_version.pot | 7 +--- project_version/static/description/index.html | 21 ++++++---- 4 files changed, 44 insertions(+), 26 deletions(-) diff --git a/project_version/README.rst b/project_version/README.rst index 1d56307f54..ffba32ba15 100644 --- a/project_version/README.rst +++ b/project_version/README.rst @@ -7,7 +7,7 @@ Project Version !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:1b341e3f099e988cb1807168be6cb4a71de7e50ba305b5cb634d56cb0207a2e3 + !! source digest: sha256:ef84e19df25be84d38049470d9d4e1efc0e4383c9f31c50861955f9bf933b920 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png @@ -16,11 +16,17 @@ Project Version .. |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-APSL--Nagarro%2Fcustom-lightgray.png?logo=github - :target: https://github.com/APSL-Nagarro/custom/tree/16.0/project_version - :alt: APSL-Nagarro/custom - -|badge1| |badge2| |badge3| +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fproject-lightgray.png?logo=github + :target: https://github.com/OCA/project/tree/17.0/project_version + :alt: OCA/project +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/project-17-0/project-17-0-project_version + :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=17.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| This module allows you to have versions for your project and task management so you can then generate reports. @@ -40,10 +46,10 @@ Usage Bug Tracker =========== -Bugs are tracked on `GitHub Issues `_. +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. @@ -61,19 +67,29 @@ Contributors [APSL-Nagarro](https://apsl.tech): -- Lansana Barry Sow +- Lansana Barry Sow 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. + .. |maintainer-lbarry-apsl| image:: https://github.com/lbarry-apsl.png?size=40px :target: https://github.com/lbarry-apsl :alt: lbarry-apsl -Current maintainer: +Current `maintainer `__: |maintainer-lbarry-apsl| -This module is part of the `APSL-Nagarro/custom `_ project on GitHub. +This module is part of the `OCA/project `_ project on GitHub. -You are welcome to contribute. +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/project_version/__manifest__.py b/project_version/__manifest__.py index 917229eda6..181f4a2822 100644 --- a/project_version/__manifest__.py +++ b/project_version/__manifest__.py @@ -2,7 +2,7 @@ # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). { "name": "Project Version", - "version": "16.0.1.0.0", + "version": "17.0.1.0.0", "category": "Project", "website": "https://github.com/OCA/project", "author": "Lansana Barry Sow, APSL-Nagarro, Odoo Community Association (OCA)", diff --git a/project_version/i18n/project_version.pot b/project_version/i18n/project_version.pot index aebeb7ed1c..3a84f18610 100644 --- a/project_version/i18n/project_version.pot +++ b/project_version/i18n/project_version.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 16.0\n" +"Project-Id-Version: Odoo Server 17.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: \n" "Language-Team: \n" @@ -33,11 +33,6 @@ msgstr "" msgid "ID" msgstr "" -#. module: project_version -#: model:ir.model.fields,field_description:project_version.field_project_version____last_update -msgid "Last Modified on" -msgstr "" - #. module: project_version #: model:ir.model.fields,field_description:project_version.field_project_version__write_uid msgid "Last Updated by" diff --git a/project_version/static/description/index.html b/project_version/static/description/index.html index 2e39dc0ae1..94f5d2fe5e 100644 --- a/project_version/static/description/index.html +++ b/project_version/static/description/index.html @@ -367,9 +367,9 @@

Project Version

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!! source digest: sha256:1b341e3f099e988cb1807168be6cb4a71de7e50ba305b5cb634d56cb0207a2e3 +!! source digest: sha256:ef84e19df25be84d38049470d9d4e1efc0e4383c9f31c50861955f9bf933b920 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

Beta License: AGPL-3 APSL-Nagarro/custom

+

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

This module allows you to have versions for your project and task management so you can then generate reports.

Table of contents

@@ -395,10 +395,10 @@

Usage

Bug Tracker

-

Bugs are tracked on GitHub Issues. +

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.

@@ -419,10 +419,17 @@

Contributors

Maintainers

-

Current maintainer:

+

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:

lbarry-apsl

-

This module is part of the APSL-Nagarro/custom project on GitHub.

-

You are welcome to contribute.

+

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 b497e9e09c45a58225a9ca30d7fc99ad47a8ff68 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Anna=20Mart=C3=ADnez?= Date: Tue, 22 Apr 2025 10:12:34 +0000 Subject: [PATCH 06/10] Translated using Weblate (Spanish) Currently translated at 100.0% (12 of 12 strings) Translation: project-17.0/project-17.0-project_version Translate-URL: https://translation.odoo-community.org/projects/project-17-0/project-17-0-project_version/es/ --- project_version/i18n/es.po | 28 +++++++++++++++------------- 1 file changed, 15 insertions(+), 13 deletions(-) diff --git a/project_version/i18n/es.po b/project_version/i18n/es.po index 3eea58c1d1..14a262e414 100644 --- a/project_version/i18n/es.po +++ b/project_version/i18n/es.po @@ -6,59 +6,61 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" +"PO-Revision-Date: 2025-04-22 12:24+0000\n" +"Last-Translator: Anna Martínez \n" "Language-Team: none\n" "Language: es\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 5.10.4\n" #. module: project_version #: model:ir.model.fields,field_description:project_version.field_project_version__create_uid msgid "Created by" -msgstr "" +msgstr "Creado por" #. module: project_version #: model:ir.model.fields,field_description:project_version.field_project_version__create_date msgid "Created on" -msgstr "" +msgstr "Creado el" #. module: project_version #: model:ir.model.fields,field_description:project_version.field_project_version__display_name msgid "Display Name" -msgstr "" +msgstr "Nombre mostrado" #. module: project_version #: model:ir.model.fields,field_description:project_version.field_project_version__id msgid "ID" -msgstr "" +msgstr "ID" #. module: project_version #: model:ir.model.fields,field_description:project_version.field_project_version____last_update msgid "Last Modified on" -msgstr "" +msgstr "Última modificación en" #. module: project_version #: model:ir.model.fields,field_description:project_version.field_project_version__write_uid msgid "Last Updated by" -msgstr "" +msgstr "Última actualización por" #. module: project_version #: model:ir.model.fields,field_description:project_version.field_project_version__write_date msgid "Last Updated on" -msgstr "" +msgstr "Última actualización el" #. module: project_version #: model:ir.model.fields,field_description:project_version.field_project_version__name msgid "Name" -msgstr "" +msgstr "Nombre" #. module: project_version #: model:ir.model,name:project_version.model_project_project #: model:ir.model.fields,field_description:project_version.field_project_version__project_id msgid "Project" -msgstr "" +msgstr "Proyecto" #. module: project_version #: model:ir.actions.act_window,name:project_version.action_project_version @@ -66,12 +68,12 @@ msgstr "" #: model:ir.ui.menu,name:project_version.menu_action_project_version #: model_terms:ir.ui.view,arch_db:project_version.project_version_form msgid "Project Version" -msgstr "" +msgstr "Versión del proyecto" #. module: project_version #: model:ir.model,name:project_version.model_project_task msgid "Task" -msgstr "" +msgstr "Tarea" #. module: project_version #: model:ir.model.fields,field_description:project_version.field_project_project__version_ids @@ -79,4 +81,4 @@ msgstr "" #: model_terms:ir.ui.view,arch_db:project_version.project_project_version_form #: model_terms:ir.ui.view,arch_db:project_version.project_task_search msgid "Version" -msgstr "" +msgstr "Versión" From 91e19214253439873b7976fe45a3c8b24aaeca73 Mon Sep 17 00:00:00 2001 From: Lansana Barry Sow Date: Tue, 27 May 2025 09:02:44 +0200 Subject: [PATCH 07/10] [17.0][IMP] project_version: add optional field version in task tree --- project_version/views/project_task_views.xml | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/project_version/views/project_task_views.xml b/project_version/views/project_task_views.xml index c33e42b8e1..a8ffba8928 100644 --- a/project_version/views/project_task_views.xml +++ b/project_version/views/project_task_views.xml @@ -13,6 +13,22 @@ + + + project.task + + + + + + + + project.task From dec951870e596a546dc51aa3b419e06dba31ae49 Mon Sep 17 00:00:00 2001 From: Lansana Barry Sow Date: Sun, 1 Jun 2025 20:16:53 +0200 Subject: [PATCH 08/10] [MIG] project_version: Migration to 18.0 --- project_version/README.rst | 18 +++++++---- project_version/__manifest__.py | 2 +- project_version/i18n/project_version.pot | 2 +- project_version/security/ir.model.access.csv | 2 +- project_version/static/description/index.html | 32 +++++++++++-------- .../views/project_project_views.xml | 4 +-- .../views/project_version_views.xml | 6 ++-- 7 files changed, 38 insertions(+), 28 deletions(-) diff --git a/project_version/README.rst b/project_version/README.rst index ffba32ba15..30ec695ece 100644 --- a/project_version/README.rst +++ b/project_version/README.rst @@ -1,3 +1,7 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + =============== Project Version =============== @@ -7,23 +11,23 @@ Project Version !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:ef84e19df25be84d38049470d9d4e1efc0e4383c9f31c50861955f9bf933b920 + !! source digest: sha256:001822180111891054598122402e2fc65f5f8ed1b159432486a7042d2645e7dc !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |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 +.. |badge2| image:: https://img.shields.io/badge/license-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/17.0/project_version + :target: https://github.com/OCA/project/tree/18.0/project_version :alt: OCA/project .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/project-17-0/project-17-0-project_version + :target: https://translation.odoo-community.org/projects/project-18-0/project-18-0-project_version :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=17.0 + :target: https://runboat.odoo-community.org/builds?repo=OCA/project&target_branch=18.0 :alt: Try me on Runboat |badge1| |badge2| |badge3| |badge4| |badge5| @@ -49,7 +53,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. @@ -90,6 +94,6 @@ Current `maintainer `__: |maintainer-lbarry-apsl| -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_version/__manifest__.py b/project_version/__manifest__.py index 181f4a2822..55340ee367 100644 --- a/project_version/__manifest__.py +++ b/project_version/__manifest__.py @@ -2,7 +2,7 @@ # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). { "name": "Project Version", - "version": "17.0.1.0.0", + "version": "18.0.1.0.0", "category": "Project", "website": "https://github.com/OCA/project", "author": "Lansana Barry Sow, APSL-Nagarro, Odoo Community Association (OCA)", diff --git a/project_version/i18n/project_version.pot b/project_version/i18n/project_version.pot index 3a84f18610..83de4c4931 100644 --- a/project_version/i18n/project_version.pot +++ b/project_version/i18n/project_version.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 17.0\n" +"Project-Id-Version: Odoo Server 18.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: \n" "Language-Team: \n" diff --git a/project_version/security/ir.model.access.csv b/project_version/security/ir.model.access.csv index 721349644f..927f7629f3 100644 --- a/project_version/security/ir.model.access.csv +++ b/project_version/security/ir.model.access.csv @@ -1,2 +1,2 @@ id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink -project_version,project.version,model_project_version,,1,1,1,1 +project_version,project.version,model_project_version,base.group_user,1,1,1,1 diff --git a/project_version/static/description/index.html b/project_version/static/description/index.html index 94f5d2fe5e..2e907b9a26 100644 --- a/project_version/static/description/index.html +++ b/project_version/static/description/index.html @@ -3,7 +3,7 @@ -Project Version +README.rst -
-

Project Version

+
+ + +Odoo Community Association + +
+

Project Version

-

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 allows you to have versions for your project and task management so you can then generate reports.

Table of contents

@@ -386,7 +391,7 @@

Project Version

-

Usage

+

Usage

  1. Go to the project and create the versions for this specific project.
  2. Then, in each task of that project, you will have the option to @@ -394,31 +399,31 @@

    Usage

-

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 -feedback.

+feedback.

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

-

Credits

+

Credits

-

Authors

+

Authors

  • Lansana Barry Sow
  • APSL-Nagarro
-

Contributors

+

Contributors

[APSL-Nagarro](https://apsl.tech):

-

Maintainers

+

Maintainers

This module is maintained by the OCA.

Odoo Community Association @@ -428,10 +433,11 @@

Maintainers

promote its widespread use.

Current maintainer:

lbarry-apsl

-

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_version/views/project_project_views.xml b/project_version/views/project_project_views.xml index 6448fd0b28..399055779f 100644 --- a/project_version/views/project_project_views.xml +++ b/project_version/views/project_project_views.xml @@ -7,9 +7,9 @@ - + - + diff --git a/project_version/views/project_version_views.xml b/project_version/views/project_version_views.xml index eb8b570efa..28fc3c1836 100644 --- a/project_version/views/project_version_views.xml +++ b/project_version/views/project_version_views.xml @@ -24,16 +24,16 @@ Project Version project.version - + - +
Project Version project.version - tree,form + list,form Date: Mon, 8 Dec 2025 16:19:04 +0530 Subject: [PATCH 09/10] [MIG] project_version: Migration to 19.0 --- project_version/README.rst | 14 +++++++------- project_version/__manifest__.py | 2 +- project_version/static/description/index.html | 6 +++--- project_version/views/project_task_views.xml | 2 +- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/project_version/README.rst b/project_version/README.rst index 30ec695ece..309ee47759 100644 --- a/project_version/README.rst +++ b/project_version/README.rst @@ -21,13 +21,13 @@ Project Version :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/18.0/project_version + :target: https://github.com/OCA/project/tree/19.0/project_version :alt: OCA/project .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/project-18-0/project-18-0-project_version + :target: https://translation.odoo-community.org/projects/project-19-0/project-19-0-project_version :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=18.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| @@ -53,7 +53,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. @@ -69,9 +69,9 @@ Authors Contributors ------------ -[APSL-Nagarro](https://apsl.tech): +[APSL-Nagarro](`https://apsl.tech `__): -- Lansana Barry Sow +- Lansana Barry Sow Maintainers ----------- @@ -94,6 +94,6 @@ Current `maintainer `__: |maintainer-lbarry-apsl| -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_version/__manifest__.py b/project_version/__manifest__.py index 55340ee367..f22de1b0a4 100644 --- a/project_version/__manifest__.py +++ b/project_version/__manifest__.py @@ -2,7 +2,7 @@ # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). { "name": "Project Version", - "version": "18.0.1.0.0", + "version": "19.0.1.0.0", "category": "Project", "website": "https://github.com/OCA/project", "author": "Lansana Barry Sow, APSL-Nagarro, Odoo Community Association (OCA)", diff --git a/project_version/static/description/index.html b/project_version/static/description/index.html index 2e907b9a26..7d9e892e51 100644 --- a/project_version/static/description/index.html +++ b/project_version/static/description/index.html @@ -374,7 +374,7 @@

Project Version

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! source digest: sha256:001822180111891054598122402e2fc65f5f8ed1b159432486a7042d2645e7dc !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

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 allows you to have versions for your project and task management so you can then generate reports.

Table of contents

@@ -403,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 +433,7 @@

Maintainers

promote its widespread use.

Current maintainer:

lbarry-apsl

-

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_version/views/project_task_views.xml b/project_version/views/project_task_views.xml index a8ffba8928..c279c524c2 100644 --- a/project_version/views/project_task_views.xml +++ b/project_version/views/project_task_views.xml @@ -36,7 +36,7 @@ - + Date: Mon, 8 Dec 2025 16:25:10 +0530 Subject: [PATCH 10/10] [IMP] project_version: Added testcases. --- project_version/tests/__init__.py | 1 + project_version/tests/test_project_version.py | 70 +++++++++++++++++++ 2 files changed, 71 insertions(+) create mode 100644 project_version/tests/__init__.py create mode 100644 project_version/tests/test_project_version.py diff --git a/project_version/tests/__init__.py b/project_version/tests/__init__.py new file mode 100644 index 0000000000..57f9f49c4f --- /dev/null +++ b/project_version/tests/__init__.py @@ -0,0 +1 @@ +from . import test_project_version diff --git a/project_version/tests/test_project_version.py b/project_version/tests/test_project_version.py new file mode 100644 index 0000000000..9b20b20aaf --- /dev/null +++ b/project_version/tests/test_project_version.py @@ -0,0 +1,70 @@ +from odoo.addons.base.tests.common import BaseCommon + + +class TestProjectVersion(BaseCommon): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.Project = cls.env["project.project"] + cls.Task = cls.env["project.task"] + cls.Version = cls.env["project.version"] + + # Created a project + cls.project = cls.Project.create( + { + "name": "Test Project", + } + ) + + # Created versions + cls.version1 = cls.Version.create( + { + "name": "1.0", + "project_id": cls.project.id, + } + ) + + cls.version2 = cls.Version.create( + { + "name": "2.0", + "project_id": cls.project.id, + } + ) + + # Created a task + cls.task = cls.Task.create( + { + "name": "Test Task", + "project_id": cls.project.id, + "version_id": cls.version1.id, + } + ) + + def test_project_versions_and_task_assignment(self): + """Checks project versions and task version assignment.""" + self.assertEqual( + len(self.project.version_ids), 2, "Project should have 2 versions" + ) + self.assertIn( + self.version1, self.project.version_ids, "Version 1.0 missing in project" + ) + self.assertIn( + self.version2, self.project.version_ids, "Version 2.0 missing in project" + ) + self.assertEqual( + self.task.version_id, self.version1, "Task version is incorrect" + ) + + def test_copy_project_and_task_versions(self): + """Check project and task copy behavior.""" + cloned_project = self.project.copy() + self.assertTrue(cloned_project.version_ids, "Copied project has no versions") + self.assertEqual( + len(cloned_project.version_ids), + len(self.project.version_ids), + "Project version count mismatch", + ) + cloned_task = self.task.copy() + self.assertEqual( + cloned_task.version_id, self.task.version_id, "Task version not copied" + )