From 66ad27359982e226fe74a6a64f918b71a89a662f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?David=20Ba=C3=B1=C3=B3n?= Date: Mon, 25 May 2026 11:53:05 +0200 Subject: [PATCH 01/14] [IMP] helpdesk_product: Improve ux --- helpdesk_product/README.rst | 13 ++-- helpdesk_product/__manifest__.py | 2 +- helpdesk_product/models/helpdesk_ticket.py | 6 +- helpdesk_product/models/product.py | 59 +++++++++++++++++-- helpdesk_product/readme/CONTRIBUTORS.md | 2 + helpdesk_product/readme/DESCRIPTION.md | 2 +- .../static/description/index.html | 31 +++++----- helpdesk_product/views/product_view.xml | 15 +++++ 8 files changed, 101 insertions(+), 29 deletions(-) diff --git a/helpdesk_product/README.rst b/helpdesk_product/README.rst index c9f50c3ade..5948a774d7 100644 --- a/helpdesk_product/README.rst +++ b/helpdesk_product/README.rst @@ -1,7 +1,3 @@ -.. image:: https://odoo-community.org/readme-banner-image - :target: https://odoo-community.org/get-involved?utm_source=readme - :alt: Odoo Community Association - ================ Helpdesk Product ================ @@ -17,7 +13,7 @@ Helpdesk Product .. |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/license-AGPL--3-blue.png +.. |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%2Fhelpdesk-lightgray.png?logo=github @@ -32,7 +28,8 @@ Helpdesk Product |badge1| |badge2| |badge3| |badge4| |badge5| -This module adds the option to select product in the helpdesk tickets. +This module adds the option to select product in the helpdesk tickets +and view tickets related to products. **Table of contents** @@ -64,6 +61,10 @@ Contributors - Maria Buscallà +- `Tecnativa `__: + + - David Bañón Gil + Maintainers ----------- diff --git a/helpdesk_product/__manifest__.py b/helpdesk_product/__manifest__.py index 639a1291a7..af0618048f 100644 --- a/helpdesk_product/__manifest__.py +++ b/helpdesk_product/__manifest__.py @@ -1,7 +1,7 @@ { "name": "Helpdesk Product", "summary": "Add the option to select product in the tickets.", - "author": "ForgeFlow, " "Odoo Community Association (OCA)", + "author": "ForgeFlow, Odoo Community Association (OCA)", "version": "18.0.1.0.1", "license": "AGPL-3", "category": "After-Sales", diff --git a/helpdesk_product/models/helpdesk_ticket.py b/helpdesk_product/models/helpdesk_ticket.py index 26c91e2dbc..5c7775c50e 100644 --- a/helpdesk_product/models/helpdesk_ticket.py +++ b/helpdesk_product/models/helpdesk_ticket.py @@ -4,4 +4,8 @@ class HelpdeskTicket(models.Model): _inherit = "helpdesk.ticket" - product_id = fields.Many2one(string="Product", comodel_name="product.product") + product_id = fields.Many2one( + string="Product", + comodel_name="product.product", + domain=[("ticket_active", "=", True)], + ) diff --git a/helpdesk_product/models/product.py b/helpdesk_product/models/product.py index fa4ec4f15a..0d59de3ad2 100644 --- a/helpdesk_product/models/product.py +++ b/helpdesk_product/models/product.py @@ -1,9 +1,60 @@ -from odoo import fields, models +from odoo import api, fields, models -class Product(models.Model): +class ProductTemplate(models.Model): _inherit = "product.template" - ticket_active = fields.Boolean( - "Available for Helpdesk Tickets", default=True, required=True + ticket_active = fields.Boolean("Available for Helpdesk Tickets", default=True) + helpdesk_ticket_ids = fields.One2many( + related="product_variant_ids.helpdesk_ticket_ids" ) + helpdesk_ticket_count = fields.Integer(compute="_compute_helpdesk_ticket_count") + + @api.depends("helpdesk_ticket_ids") + def _compute_helpdesk_ticket_count(self): + for template in self: + template.helpdesk_ticket_count = len(template.helpdesk_ticket_ids) + + def action_view_helpdesk_tickets(self, product=None): + product = product or self + product.ensure_one() + action = self.env["ir.actions.actions"]._for_xml_id( + "helpdesk_mgmt.helpdesk_ticket_action" + ) + if product.helpdesk_ticket_count <= 1: + ticket = fields.first(product.helpdesk_ticket_ids) + product_id = False + if product.is_product_variant or len(product.product_variant_ids) == 1: + product_id = product.product_variant_id.id + action.update( + { + "res_id": ticket.id, + "views": [(False, "form")], + "context": {"default_product_id": product_id}, + } + ) + else: + action.update( + { + "domain": [("id", "in", product.helpdesk_ticket_ids.ids)], + } + ) + return action + + +class ProductProduct(models.Model): + _inherit = "product.product" + + helpdesk_ticket_ids = fields.One2many( + comodel_name="helpdesk.ticket", inverse_name="product_id" + ) + helpdesk_ticket_count = fields.Integer(compute="_compute_helpdesk_ticket_count") + + @api.depends("helpdesk_ticket_ids") + def _compute_helpdesk_ticket_count(self): + for template in self: + template.helpdesk_ticket_count = len(template.helpdesk_ticket_ids) + + def action_view_helpdesk_tickets(self): + self.ensure_one() + return self.product_tmpl_id.action_view_helpdesk_tickets(product=self) diff --git a/helpdesk_product/readme/CONTRIBUTORS.md b/helpdesk_product/readme/CONTRIBUTORS.md index 109df4a27e..2dfe37499b 100644 --- a/helpdesk_product/readme/CONTRIBUTORS.md +++ b/helpdesk_product/readme/CONTRIBUTORS.md @@ -1,2 +1,4 @@ - [ForgeFlow](https://www.forgeflow.com): - Maria Buscallà \<\> +- [Tecnativa](https://www.tecnativa.com): + - David Bañón Gil diff --git a/helpdesk_product/readme/DESCRIPTION.md b/helpdesk_product/readme/DESCRIPTION.md index 522e1c55dc..4cc1973e01 100644 --- a/helpdesk_product/readme/DESCRIPTION.md +++ b/helpdesk_product/readme/DESCRIPTION.md @@ -1 +1 @@ -This module adds the option to select product in the helpdesk tickets. +This module adds the option to select product in the helpdesk tickets and view tickets related to products. diff --git a/helpdesk_product/static/description/index.html b/helpdesk_product/static/description/index.html index 3ecc1abfba..f20f3d20cf 100644 --- a/helpdesk_product/static/description/index.html +++ b/helpdesk_product/static/description/index.html @@ -3,7 +3,7 @@ -README.rst +Helpdesk Product -
+
+

Helpdesk Product

- - -Odoo Community Association - -
-

Helpdesk Product

-

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

-

This module adds the option to select product in the helpdesk tickets.

+

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

+

This module adds the option to select product in the helpdesk tickets +and view tickets related to products.

Table of contents

    @@ -389,7 +385,7 @@

    Helpdesk Product

-

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 @@ -397,24 +393,28 @@

Bug Tracker

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

-

Credits

+

Credits

-

Authors

+

Authors

  • ForgeFlow
-

Contributors

+

Contributors

-

Maintainers

+

Maintainers

This module is maintained by the OCA.

Odoo Community Association @@ -427,6 +427,5 @@

Maintainers

-
diff --git a/helpdesk_product/views/product_view.xml b/helpdesk_product/views/product_view.xml index 2aa785269e..54dd8acb0e 100644 --- a/helpdesk_product/views/product_view.xml +++ b/helpdesk_product/views/product_view.xml @@ -12,6 +12,21 @@
+
+ +
From 893960138f19277cb3e53c099c147aca9a59bccb Mon Sep 17 00:00:00 2001 From: dessanhemrayev Date: Tue, 6 Aug 2024 00:37:42 +0300 Subject: [PATCH 02/14] [ADD] helpdesk_mgmt_template: add module This module adds pre-configured ticket description templates based on category This commit introduces the following enhancements: - Adds the ability to pre-configure a helpdesk ticket's description template based on the selected category. - Users can now define ticket description templates within Helpdesk-->Configuration-->Categories. - Categories can be assigned to specific teams, allowing pre-defined templates to be triggered during ticket creation. Task: 3829 --- helpdesk_mgmt_template/README.rst | 110 +++++ helpdesk_mgmt_template/__init__.py | 4 + helpdesk_mgmt_template/__manifest__.py | 18 + .../i18n/helpdesk_mgmt_template.pot | 35 ++ helpdesk_mgmt_template/models/__init__.py | 5 + .../models/helpdesk_ticket.py | 41 ++ .../models/helpdesk_ticket_category.py | 10 + helpdesk_mgmt_template/readme/CONFIGURE.rst | 9 + .../readme/CONTRIBUTORS.rst | 5 + helpdesk_mgmt_template/readme/DESCRIPTION.rst | 3 + helpdesk_mgmt_template/readme/USAGE.rst | 7 + .../static/description/icon.png | Bin 0 -> 9455 bytes .../static/description/index.html | 461 ++++++++++++++++++ helpdesk_mgmt_template/tests/__init__.py | 4 + .../tests/test_helpdesk_ticket.py | 129 +++++ .../views/helpdesk_ticket_category_views.xml | 24 + .../views/helpdesk_ticket_team_views.xml | 13 + .../views/helpdesk_ticket_views.xml | 19 + 18 files changed, 897 insertions(+) create mode 100644 helpdesk_mgmt_template/README.rst create mode 100644 helpdesk_mgmt_template/__init__.py create mode 100644 helpdesk_mgmt_template/__manifest__.py create mode 100644 helpdesk_mgmt_template/i18n/helpdesk_mgmt_template.pot create mode 100644 helpdesk_mgmt_template/models/__init__.py create mode 100644 helpdesk_mgmt_template/models/helpdesk_ticket.py create mode 100644 helpdesk_mgmt_template/models/helpdesk_ticket_category.py create mode 100644 helpdesk_mgmt_template/readme/CONFIGURE.rst create mode 100644 helpdesk_mgmt_template/readme/CONTRIBUTORS.rst create mode 100644 helpdesk_mgmt_template/readme/DESCRIPTION.rst create mode 100644 helpdesk_mgmt_template/readme/USAGE.rst create mode 100644 helpdesk_mgmt_template/static/description/icon.png create mode 100644 helpdesk_mgmt_template/static/description/index.html create mode 100644 helpdesk_mgmt_template/tests/__init__.py create mode 100644 helpdesk_mgmt_template/tests/test_helpdesk_ticket.py create mode 100644 helpdesk_mgmt_template/views/helpdesk_ticket_category_views.xml create mode 100644 helpdesk_mgmt_template/views/helpdesk_ticket_team_views.xml create mode 100644 helpdesk_mgmt_template/views/helpdesk_ticket_views.xml diff --git a/helpdesk_mgmt_template/README.rst b/helpdesk_mgmt_template/README.rst new file mode 100644 index 0000000000..ef74655bce --- /dev/null +++ b/helpdesk_mgmt_template/README.rst @@ -0,0 +1,110 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + +============================ +Helpdesk Management Template +============================ + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:72f7f3f423bbb5df85133cdb1b82a40f5b62e69b734cf69cdedd6891bef6ccb2 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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/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%2Fhelpdesk-lightgray.png?logo=github + :target: https://github.com/OCA/helpdesk/tree/16.0/helpdesk_mgmt_template + :alt: OCA/helpdesk +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/helpdesk-16-0/helpdesk-16-0-helpdesk_mgmt_template + :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/helpdesk&target_branch=16.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +The module adds the following features: + +- Pre-configure ticket description template based on it's category + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +**To Configure Ticket's Description Template** +- Go to Helpdesk -> Configuration -> Categories. +- Create a new Category or select an existing Category. +- Set the *Template* field with pre-defined the ticket's description that will be triggered based on the category selected. + +**To configure available Categories for Teams** +- Go to Helpdesk -> Configuration -> Categories. +- Create a new Team or select an existing Team. +- Select categories which are available for the Team. + +Usage +===== + +**Go to Helpdesk module:** + +- Select a Team +- Open a Ticket +- Create a new Ticket +- Select Category +- Add a description or modify category description template (if configured) + +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 +~~~~~~~ + +* Cetmix OÜ + +Contributors +~~~~~~~~~~~~ + +* `Cetmix OÜ `_: + + * Ivan Sokolov + * Mikhail Lapin + * Dessan Hemrayev + +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/helpdesk `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/helpdesk_mgmt_template/__init__.py b/helpdesk_mgmt_template/__init__.py new file mode 100644 index 0000000000..bf8e144111 --- /dev/null +++ b/helpdesk_mgmt_template/__init__.py @@ -0,0 +1,4 @@ +# Copyright (C) 2024 Cetmix OÜ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import models diff --git a/helpdesk_mgmt_template/__manifest__.py b/helpdesk_mgmt_template/__manifest__.py new file mode 100644 index 0000000000..63ad3a6721 --- /dev/null +++ b/helpdesk_mgmt_template/__manifest__.py @@ -0,0 +1,18 @@ +# Copyright (C) 2024 Cetmix OÜ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + "name": "Helpdesk Management Template", + "summary": "Create Helpdesk Ticket Template", + "version": "16.0.1.0.0", + "license": "AGPL-3", + "author": "Cetmix OÜ, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/helpdesk", + "depends": ["helpdesk_mgmt"], + "data": [ + "views/helpdesk_ticket_views.xml", + "views/helpdesk_ticket_category_views.xml", + "views/helpdesk_ticket_team_views.xml", + ], + "application": False, +} diff --git a/helpdesk_mgmt_template/i18n/helpdesk_mgmt_template.pot b/helpdesk_mgmt_template/i18n/helpdesk_mgmt_template.pot new file mode 100644 index 0000000000..0bb1c35583 --- /dev/null +++ b/helpdesk_mgmt_template/i18n/helpdesk_mgmt_template.pot @@ -0,0 +1,35 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * helpdesk_mgmt_template +# +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: helpdesk_mgmt_template +#: model:ir.model.fields,field_description:helpdesk_mgmt_template.field_helpdesk_ticket__description +msgid "Description" +msgstr "" + +#. module: helpdesk_mgmt_template +#: model:ir.model,name:helpdesk_mgmt_template.model_helpdesk_ticket +msgid "Helpdesk Ticket" +msgstr "" + +#. module: helpdesk_mgmt_template +#: model:ir.model,name:helpdesk_mgmt_template.model_helpdesk_ticket_category +#: model:ir.model.fields,field_description:helpdesk_mgmt_template.field_helpdesk_ticket__helpdesk_ticket_category_ids +msgid "Helpdesk Ticket Category" +msgstr "" + +#. module: helpdesk_mgmt_template +#: model:ir.model.fields,field_description:helpdesk_mgmt_template.field_helpdesk_ticket_category__template_description +msgid "Template Description" +msgstr "" diff --git a/helpdesk_mgmt_template/models/__init__.py b/helpdesk_mgmt_template/models/__init__.py new file mode 100644 index 0000000000..34fbc5efa7 --- /dev/null +++ b/helpdesk_mgmt_template/models/__init__.py @@ -0,0 +1,5 @@ +# Copyright (C) 2024 Cetmix OÜ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import helpdesk_ticket_category +from . import helpdesk_ticket diff --git a/helpdesk_mgmt_template/models/helpdesk_ticket.py b/helpdesk_mgmt_template/models/helpdesk_ticket.py new file mode 100644 index 0000000000..94e7e8d668 --- /dev/null +++ b/helpdesk_mgmt_template/models/helpdesk_ticket.py @@ -0,0 +1,41 @@ +# Copyright (C) 2024 Cetmix OÜ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + + +from odoo import api, fields, models + + +class HelpdeskTicket(models.Model): + _inherit = "helpdesk.ticket" + + description = fields.Html( + store=True, + compute="_compute_description", + readonly=False, + ) + helpdesk_ticket_category_ids = fields.Many2many( + "helpdesk.ticket.category", compute="_compute_helpdesk_ticket_category" + ) + + @api.depends("team_id") + def _compute_helpdesk_ticket_category(self): + for rec in self: + rec.helpdesk_ticket_category_ids = rec.team_id.category_ids + + @api.depends("category_id") + def _compute_description(self): + for record in self: + if record.category_id.template_description: + record.description = record.category_id.template_description + elif record.description: + record.description = record.description + else: + record.description = "

" + + def copy(self, default=None): + self.ensure_one() + if default is None: + default = {} + if "description" not in default: + default["description"] = "

" + return super().copy(default) diff --git a/helpdesk_mgmt_template/models/helpdesk_ticket_category.py b/helpdesk_mgmt_template/models/helpdesk_ticket_category.py new file mode 100644 index 0000000000..726eff4aa5 --- /dev/null +++ b/helpdesk_mgmt_template/models/helpdesk_ticket_category.py @@ -0,0 +1,10 @@ +# Copyright (C) 2024 Cetmix OÜ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class HelpdeskCategory(models.Model): + _inherit = "helpdesk.ticket.category" + + template_description = fields.Html(sanitize_style=True) diff --git a/helpdesk_mgmt_template/readme/CONFIGURE.rst b/helpdesk_mgmt_template/readme/CONFIGURE.rst new file mode 100644 index 0000000000..a0d646e439 --- /dev/null +++ b/helpdesk_mgmt_template/readme/CONFIGURE.rst @@ -0,0 +1,9 @@ +**To Configure Ticket's Description Template** +- Go to Helpdesk -> Configuration -> Categories. +- Create a new Category or select an existing Category. +- Set the *Template* field with pre-defined the ticket's description that will be triggered based on the category selected. + +**To configure available Categories for Teams** +- Go to Helpdesk -> Configuration -> Categories. +- Create a new Team or select an existing Team. +- Select categories which are available for the Team. \ No newline at end of file diff --git a/helpdesk_mgmt_template/readme/CONTRIBUTORS.rst b/helpdesk_mgmt_template/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000000..278ed5b1c1 --- /dev/null +++ b/helpdesk_mgmt_template/readme/CONTRIBUTORS.rst @@ -0,0 +1,5 @@ +* `Cetmix OÜ `_: + + * Ivan Sokolov + * Mikhail Lapin + * Dessan Hemrayev diff --git a/helpdesk_mgmt_template/readme/DESCRIPTION.rst b/helpdesk_mgmt_template/readme/DESCRIPTION.rst new file mode 100644 index 0000000000..9527ae31bb --- /dev/null +++ b/helpdesk_mgmt_template/readme/DESCRIPTION.rst @@ -0,0 +1,3 @@ +The module adds the following features: + +- Pre-configure ticket description template based on it's category \ No newline at end of file diff --git a/helpdesk_mgmt_template/readme/USAGE.rst b/helpdesk_mgmt_template/readme/USAGE.rst new file mode 100644 index 0000000000..a45c55422b --- /dev/null +++ b/helpdesk_mgmt_template/readme/USAGE.rst @@ -0,0 +1,7 @@ +**Go to Helpdesk module:** + +- Select a Team +- Open a Ticket +- Create a new Ticket +- Select Category +- Add a description or modify category description template (if configured) diff --git a/helpdesk_mgmt_template/static/description/icon.png b/helpdesk_mgmt_template/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/helpdesk_mgmt_template/static/description/index.html b/helpdesk_mgmt_template/static/description/index.html new file mode 100644 index 0000000000..58e757fd93 --- /dev/null +++ b/helpdesk_mgmt_template/static/description/index.html @@ -0,0 +1,461 @@ + + + + + +README.rst + + + +
+ + + +Odoo Community Association + +
+

Helpdesk Management Template

+ +

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

+

The module adds the following features:

+
    +
  • Pre-configure ticket description template based on it’s category
  • +
+

Table of contents

+ +
+

Configuration

+

To Configure Ticket’s Description Template +- Go to Helpdesk -> Configuration -> Categories. +- Create a new Category or select an existing Category. +- Set the Template field with pre-defined the ticket’s description that will be triggered based on the category selected.

+

To configure available Categories for Teams +- Go to Helpdesk -> Configuration -> Categories. +- Create a new Team or select an existing Team. +- Select categories which are available for the Team.

+
+
+

Usage

+

Go to Helpdesk module:

+
    +
  • Select a Team
  • +
  • Open a Ticket
  • +
  • Create a new Ticket
  • +
  • Select Category
  • +
  • Add a description or modify category description template (if configured)
  • +
+
+
+

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

+
    +
  • Cetmix OÜ
  • +
+
+
+

Contributors

+
    +
  • Cetmix OÜ:
      +
    • Ivan Sokolov
    • +
    • Mikhail Lapin
    • +
    • Dessan Hemrayev
    • +
    +
  • +
+
+
+

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.

+

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

+

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

+
+
+
+
+ + diff --git a/helpdesk_mgmt_template/tests/__init__.py b/helpdesk_mgmt_template/tests/__init__.py new file mode 100644 index 0000000000..c49ed31723 --- /dev/null +++ b/helpdesk_mgmt_template/tests/__init__.py @@ -0,0 +1,4 @@ +# Copyright (C) 2024 Cetmix OÜ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import test_helpdesk_ticket diff --git a/helpdesk_mgmt_template/tests/test_helpdesk_ticket.py b/helpdesk_mgmt_template/tests/test_helpdesk_ticket.py new file mode 100644 index 0000000000..b6a4949713 --- /dev/null +++ b/helpdesk_mgmt_template/tests/test_helpdesk_ticket.py @@ -0,0 +1,129 @@ +# Copyright (C) 2024 Cetmix OÜ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo.tests.common import tagged + +from odoo.addons.helpdesk_mgmt.tests.common import TestHelpdeskTicketBase + + +@tagged("post_install", "-at_install") +class TestHelpdeskTicket(TestHelpdeskTicketBase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.env = cls.env(context=dict(cls.env.context, tracking_disable=True)) + helpdesk_ticket_category_obj = cls.env["helpdesk.ticket.category"] + cls.category_1 = helpdesk_ticket_category_obj.create( + {"name": "Category 1", "template_description": "

Description 1

"} + ) + cls.category_2 = helpdesk_ticket_category_obj.create( + {"name": "Category 2", "template_description": "

Description 2

"} + ) + cls.category_3 = helpdesk_ticket_category_obj.create( + {"name": "Category 3", "template_description": "

Description 3

"} + ) + helpdesk_ticket_team = cls.env["helpdesk.ticket.team"] + + cls.team_c = helpdesk_ticket_team.create( + { + "name": "Team C", + "user_ids": [(6, 0, [cls.user_team.id])], + "category_ids": [(6, 0, [cls.category_1.id, cls.category_3.id])], + } + ) + + def test_set_category(self): + """ + Test that setting a category on a ticket correctly sets the category_id and description. + """ + # Check that the category_id is initially empty + self.assertFalse( + self.ticket_a_user_own.category_id, + msg="Initially, the category_id should be empty", + ) + + # Set the category_id to the id of category_1 + self.ticket_a_user_own.category_id = self.category_1.id + + # Check that the category_id has been correctly set + self.assertEqual( + self.ticket_a_user_own.category_id.id, + self.category_1.id, + msg=f"The category ID #{self.category_1.id} was not correctly set", + ) + + # Check that the description has been correctly + # set to the template_description of category_1 + self.assertEqual( + self.ticket_a_user_own.description, + self.category_1.template_description, + msg=( + "The description was not correctly set" + " to the template_description of Category 1" + ), + ) + self.ticket_a_user_own.category_id = False + self.assertEqual( + self.ticket_a_user_own.description, + self.category_1.template_description, + msg=( + "The description was not correctly set" + " to the template_description of Category 1" + ), + ) + + def test_check_available_team_categories(self): + """ + Test the availability of team categories and + their correct linking to the team and ticket. + """ + # Check that initially, a team should not have categories attached to it. + self.assertFalse( + self.ticket_a_user_own.helpdesk_ticket_category_ids, + msg="A team should not have categories attached to it.", + ) + + # Assign a team to the ticket and check that the categories are linked to the team. + self.ticket_a_user_own.team_id = self.team_c.id + related_category_ids = [self.category_1.id, self.category_3.id] + self.assertEqual( + self.ticket_a_user_own.helpdesk_ticket_category_ids.ids, + related_category_ids, + msg="Categories should be linked to the team.", + ) + + # Set the category_id of the ticket to the first category in the linked categories. + self.ticket_a_user_own.category_id = ( + self.ticket_a_user_own.helpdesk_ticket_category_ids[0] + ) + + # Check that the category_id has been correctly set. + self.assertEqual( + self.ticket_a_user_own.category_id.id, + self.category_1.id, + msg=f"The category ID #{self.category_1.id} was not correctly set", + ) + + def test_create_ticket_with_category(self): + """ + Test the creation of a ticket with a specific category and + verify that the category is correctly set. + """ + # Create a ticket with a specific category + ticket = self.env["helpdesk.ticket"].create( + { + "name": f"Ticket {self.team_c.name} (test)", + "team_id": self.team_c.id, + "user_id": False, + "description": "Test", + "category_id": self.category_1.id, + "priority": "1", + } + ) + + # Check that the category_id has been correctly set + self.assertEqual( + ticket.category_id.id, + self.category_1.id, + msg=f"The category ID #{self.category_1.id} was not correctly set", + ) diff --git a/helpdesk_mgmt_template/views/helpdesk_ticket_category_views.xml b/helpdesk_mgmt_template/views/helpdesk_ticket_category_views.xml new file mode 100644 index 0000000000..2b136d9211 --- /dev/null +++ b/helpdesk_mgmt_template/views/helpdesk_ticket_category_views.xml @@ -0,0 +1,24 @@ + + + + view.helpdesk_category.tree + helpdesk.ticket.category + + 99 + + + + + + + + view.helpdesk_category.form + helpdesk.ticket.category + + + + + + + + diff --git a/helpdesk_mgmt_template/views/helpdesk_ticket_team_views.xml b/helpdesk_mgmt_template/views/helpdesk_ticket_team_views.xml new file mode 100644 index 0000000000..283db08b90 --- /dev/null +++ b/helpdesk_mgmt_template/views/helpdesk_ticket_team_views.xml @@ -0,0 +1,13 @@ + + + + view.helpdesk_team.form + helpdesk.ticket.team + + + + + + + + diff --git a/helpdesk_mgmt_template/views/helpdesk_ticket_views.xml b/helpdesk_mgmt_template/views/helpdesk_ticket_views.xml new file mode 100644 index 0000000000..8695c6b956 --- /dev/null +++ b/helpdesk_mgmt_template/views/helpdesk_ticket_views.xml @@ -0,0 +1,19 @@ + + + + helpdesk.ticket.view.form + helpdesk.ticket + + 99 + + + + + + [('id', 'in', helpdesk_ticket_category_ids)] + + + + From 8803f7e76cf3104d53a054e381a6237fe6d81ca7 Mon Sep 17 00:00:00 2001 From: mymage Date: Mon, 30 Jun 2025 09:08:09 +0000 Subject: [PATCH 03/14] Added translation using Weblate (Italian) --- helpdesk_mgmt_template/i18n/it.po | 36 +++++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 helpdesk_mgmt_template/i18n/it.po diff --git a/helpdesk_mgmt_template/i18n/it.po b/helpdesk_mgmt_template/i18n/it.po new file mode 100644 index 0000000000..f7996f6d2f --- /dev/null +++ b/helpdesk_mgmt_template/i18n/it.po @@ -0,0 +1,36 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * helpdesk_mgmt_template +# +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: 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" + +#. module: helpdesk_mgmt_template +#: model:ir.model.fields,field_description:helpdesk_mgmt_template.field_helpdesk_ticket__description +msgid "Description" +msgstr "" + +#. module: helpdesk_mgmt_template +#: model:ir.model,name:helpdesk_mgmt_template.model_helpdesk_ticket +msgid "Helpdesk Ticket" +msgstr "" + +#. module: helpdesk_mgmt_template +#: model:ir.model,name:helpdesk_mgmt_template.model_helpdesk_ticket_category +#: model:ir.model.fields,field_description:helpdesk_mgmt_template.field_helpdesk_ticket__helpdesk_ticket_category_ids +msgid "Helpdesk Ticket Category" +msgstr "" + +#. module: helpdesk_mgmt_template +#: model:ir.model.fields,field_description:helpdesk_mgmt_template.field_helpdesk_ticket_category__template_description +msgid "Template Description" +msgstr "" From f3281ccafbe26bb9cc452c6e191518633a659493 Mon Sep 17 00:00:00 2001 From: mymage Date: Tue, 15 Jul 2025 14:10:01 +0000 Subject: [PATCH 04/14] Translated using Weblate (Italian) Currently translated at 100.0% (4 of 4 strings) Translation: helpdesk-16.0/helpdesk-16.0-helpdesk_mgmt_template Translate-URL: https://translation.odoo-community.org/projects/helpdesk-16-0/helpdesk-16-0-helpdesk_mgmt_template/it/ --- helpdesk_mgmt_template/i18n/it.po | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/helpdesk_mgmt_template/i18n/it.po b/helpdesk_mgmt_template/i18n/it.po index f7996f6d2f..7c9231f393 100644 --- a/helpdesk_mgmt_template/i18n/it.po +++ b/helpdesk_mgmt_template/i18n/it.po @@ -6,31 +6,33 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" +"PO-Revision-Date: 2025-07-15 16:25+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.10.4\n" #. module: helpdesk_mgmt_template #: model:ir.model.fields,field_description:helpdesk_mgmt_template.field_helpdesk_ticket__description msgid "Description" -msgstr "" +msgstr "Descrizione" #. module: helpdesk_mgmt_template #: model:ir.model,name:helpdesk_mgmt_template.model_helpdesk_ticket msgid "Helpdesk Ticket" -msgstr "" +msgstr "Ticket assistenza clienti" #. module: helpdesk_mgmt_template #: model:ir.model,name:helpdesk_mgmt_template.model_helpdesk_ticket_category #: model:ir.model.fields,field_description:helpdesk_mgmt_template.field_helpdesk_ticket__helpdesk_ticket_category_ids msgid "Helpdesk Ticket Category" -msgstr "" +msgstr "Categoria ticket assistenza clienti" #. module: helpdesk_mgmt_template #: model:ir.model.fields,field_description:helpdesk_mgmt_template.field_helpdesk_ticket_category__template_description msgid "Template Description" -msgstr "" +msgstr "Descrizione modello" From 6e6f1194ec707b628d81be8d099f8a9e7ddecc80 Mon Sep 17 00:00:00 2001 From: Marcel Savegnago Date: Wed, 20 Aug 2025 18:25:57 +0000 Subject: [PATCH 05/14] Added translation using Weblate (Portuguese (Brazil)) --- helpdesk_mgmt_template/i18n/pt_BR.po | 36 ++++++++++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 helpdesk_mgmt_template/i18n/pt_BR.po diff --git a/helpdesk_mgmt_template/i18n/pt_BR.po b/helpdesk_mgmt_template/i18n/pt_BR.po new file mode 100644 index 0000000000..68ebb640c4 --- /dev/null +++ b/helpdesk_mgmt_template/i18n/pt_BR.po @@ -0,0 +1,36 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * helpdesk_mgmt_template +# +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: 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: helpdesk_mgmt_template +#: model:ir.model.fields,field_description:helpdesk_mgmt_template.field_helpdesk_ticket__description +msgid "Description" +msgstr "" + +#. module: helpdesk_mgmt_template +#: model:ir.model,name:helpdesk_mgmt_template.model_helpdesk_ticket +msgid "Helpdesk Ticket" +msgstr "" + +#. module: helpdesk_mgmt_template +#: model:ir.model,name:helpdesk_mgmt_template.model_helpdesk_ticket_category +#: model:ir.model.fields,field_description:helpdesk_mgmt_template.field_helpdesk_ticket__helpdesk_ticket_category_ids +msgid "Helpdesk Ticket Category" +msgstr "" + +#. module: helpdesk_mgmt_template +#: model:ir.model.fields,field_description:helpdesk_mgmt_template.field_helpdesk_ticket_category__template_description +msgid "Template Description" +msgstr "" From e4d584a7711d6bfe8a4ded0b5a90868df8898eab Mon Sep 17 00:00:00 2001 From: Marcel Savegnago Date: Thu, 21 Aug 2025 02:21:30 +0000 Subject: [PATCH 06/14] Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (4 of 4 strings) Translation: helpdesk-16.0/helpdesk-16.0-helpdesk_mgmt_template Translate-URL: https://translation.odoo-community.org/projects/helpdesk-16-0/helpdesk-16-0-helpdesk_mgmt_template/pt_BR/ --- helpdesk_mgmt_template/i18n/pt_BR.po | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/helpdesk_mgmt_template/i18n/pt_BR.po b/helpdesk_mgmt_template/i18n/pt_BR.po index 68ebb640c4..d147701dcb 100644 --- a/helpdesk_mgmt_template/i18n/pt_BR.po +++ b/helpdesk_mgmt_template/i18n/pt_BR.po @@ -6,31 +6,33 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 16.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" +"PO-Revision-Date: 2025-08-21 02:32+0000\n" +"Last-Translator: Marcel Savegnago \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" +"X-Generator: Weblate 5.10.4\n" #. module: helpdesk_mgmt_template #: model:ir.model.fields,field_description:helpdesk_mgmt_template.field_helpdesk_ticket__description msgid "Description" -msgstr "" +msgstr "Descrição" #. module: helpdesk_mgmt_template #: model:ir.model,name:helpdesk_mgmt_template.model_helpdesk_ticket msgid "Helpdesk Ticket" -msgstr "" +msgstr "Chamado da Central de Ajuda" #. module: helpdesk_mgmt_template #: model:ir.model,name:helpdesk_mgmt_template.model_helpdesk_ticket_category #: model:ir.model.fields,field_description:helpdesk_mgmt_template.field_helpdesk_ticket__helpdesk_ticket_category_ids msgid "Helpdesk Ticket Category" -msgstr "" +msgstr "Categoria do Chamado da Central de Ajuda" #. module: helpdesk_mgmt_template #: model:ir.model.fields,field_description:helpdesk_mgmt_template.field_helpdesk_ticket_category__template_description msgid "Template Description" -msgstr "" +msgstr "Descrição do Modelo" From 4425718d26c3420e434f8e7e9e79f35ffebd0b10 Mon Sep 17 00:00:00 2001 From: CristianoMafraJunior Date: Mon, 26 Jan 2026 09:33:39 -0300 Subject: [PATCH 07/14] [MIG] helpdesk_mgmt_template: Migration to 17.0 --- helpdesk_mgmt_template/README.rst | 45 ++++++++++--------- helpdesk_mgmt_template/__manifest__.py | 2 +- .../i18n/helpdesk_mgmt_template.pot | 2 +- helpdesk_mgmt_template/pyproject.toml | 3 ++ helpdesk_mgmt_template/readme/CONFIGURE.md | 9 ++++ helpdesk_mgmt_template/readme/CONFIGURE.rst | 9 ---- helpdesk_mgmt_template/readme/CONTRIBUTORS.md | 4 ++ .../readme/CONTRIBUTORS.rst | 5 --- .../{DESCRIPTION.rst => DESCRIPTION.md} | 2 +- .../readme/{USAGE.rst => USAGE.md} | 3 +- .../static/description/index.html | 27 +++++------ .../tests/test_helpdesk_ticket.py | 9 ++-- 12 files changed, 64 insertions(+), 56 deletions(-) create mode 100644 helpdesk_mgmt_template/pyproject.toml create mode 100644 helpdesk_mgmt_template/readme/CONFIGURE.md delete mode 100644 helpdesk_mgmt_template/readme/CONFIGURE.rst create mode 100644 helpdesk_mgmt_template/readme/CONTRIBUTORS.md delete mode 100644 helpdesk_mgmt_template/readme/CONTRIBUTORS.rst rename helpdesk_mgmt_template/readme/{DESCRIPTION.rst => DESCRIPTION.md} (97%) rename helpdesk_mgmt_template/readme/{USAGE.rst => USAGE.md} (56%) diff --git a/helpdesk_mgmt_template/README.rst b/helpdesk_mgmt_template/README.rst index ef74655bce..552e041990 100644 --- a/helpdesk_mgmt_template/README.rst +++ b/helpdesk_mgmt_template/README.rst @@ -11,7 +11,7 @@ Helpdesk Management Template !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:72f7f3f423bbb5df85133cdb1b82a40f5b62e69b734cf69cdedd6891bef6ccb2 + !! source digest: sha256:a3da02bc12f8d06cdfd2d2a99ff8c78d9340abc161b078f584f87ed370c4a75f !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png @@ -21,13 +21,13 @@ Helpdesk Management 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%2Fhelpdesk-lightgray.png?logo=github - :target: https://github.com/OCA/helpdesk/tree/16.0/helpdesk_mgmt_template + :target: https://github.com/OCA/helpdesk/tree/17.0/helpdesk_mgmt_template :alt: OCA/helpdesk .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/helpdesk-16-0/helpdesk-16-0-helpdesk_mgmt_template + :target: https://translation.odoo-community.org/projects/helpdesk-17-0/helpdesk-17-0-helpdesk_mgmt_template :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/helpdesk&target_branch=16.0 + :target: https://runboat.odoo-community.org/builds?repo=OCA/helpdesk&target_branch=17.0 :alt: Try me on Runboat |badge1| |badge2| |badge3| |badge4| |badge5| @@ -44,15 +44,15 @@ The module adds the following features: Configuration ============= -**To Configure Ticket's Description Template** -- Go to Helpdesk -> Configuration -> Categories. -- Create a new Category or select an existing Category. -- Set the *Template* field with pre-defined the ticket's description that will be triggered based on the category selected. +**To Configure Ticket's Description Template** - Go to Helpdesk -> +Configuration -> Categories. - Create a new Category or select an +existing Category. - Set the *Template* field with pre-defined the +ticket's description that will be triggered based on the category +selected. -**To configure available Categories for Teams** -- Go to Helpdesk -> Configuration -> Categories. -- Create a new Team or select an existing Team. -- Select categories which are available for the Team. +**To configure available Categories for Teams** - Go to Helpdesk -> +Configuration -> Categories. - Create a new Team or select an existing +Team. - Select categories which are available for the Team. Usage ===== @@ -63,7 +63,8 @@ Usage - Open a Ticket - Create a new Ticket - Select Category -- Add a description or modify category description template (if configured) +- Add a description or modify category description template (if + configured) Bug Tracker =========== @@ -71,7 +72,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. @@ -79,21 +80,21 @@ Credits ======= Authors -~~~~~~~ +------- * Cetmix OÜ Contributors -~~~~~~~~~~~~ +------------ -* `Cetmix OÜ `_: +- `Cetmix OÜ `__: - * Ivan Sokolov - * Mikhail Lapin - * Dessan Hemrayev + - Ivan Sokolov + - Mikhail Lapin + - Dessan Hemrayev Maintainers -~~~~~~~~~~~ +----------- This module is maintained by the OCA. @@ -105,6 +106,6 @@ 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/helpdesk `_ project on GitHub. +This module is part of the `OCA/helpdesk `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/helpdesk_mgmt_template/__manifest__.py b/helpdesk_mgmt_template/__manifest__.py index 63ad3a6721..4264366009 100644 --- a/helpdesk_mgmt_template/__manifest__.py +++ b/helpdesk_mgmt_template/__manifest__.py @@ -4,7 +4,7 @@ { "name": "Helpdesk Management Template", "summary": "Create Helpdesk Ticket Template", - "version": "16.0.1.0.0", + "version": "17.0.1.0.0", "license": "AGPL-3", "author": "Cetmix OÜ, Odoo Community Association (OCA)", "website": "https://github.com/OCA/helpdesk", diff --git a/helpdesk_mgmt_template/i18n/helpdesk_mgmt_template.pot b/helpdesk_mgmt_template/i18n/helpdesk_mgmt_template.pot index 0bb1c35583..e75e10847f 100644 --- a/helpdesk_mgmt_template/i18n/helpdesk_mgmt_template.pot +++ b/helpdesk_mgmt_template/i18n/helpdesk_mgmt_template.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" diff --git a/helpdesk_mgmt_template/pyproject.toml b/helpdesk_mgmt_template/pyproject.toml new file mode 100644 index 0000000000..4231d0cccb --- /dev/null +++ b/helpdesk_mgmt_template/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/helpdesk_mgmt_template/readme/CONFIGURE.md b/helpdesk_mgmt_template/readme/CONFIGURE.md new file mode 100644 index 0000000000..820dc8a579 --- /dev/null +++ b/helpdesk_mgmt_template/readme/CONFIGURE.md @@ -0,0 +1,9 @@ +**To Configure Ticket's Description Template** - Go to Helpdesk -\> +Configuration -\> Categories. - Create a new Category or select an +existing Category. - Set the *Template* field with pre-defined the +ticket's description that will be triggered based on the category +selected. + +**To configure available Categories for Teams** - Go to Helpdesk -\> +Configuration -\> Categories. - Create a new Team or select an existing +Team. - Select categories which are available for the Team. diff --git a/helpdesk_mgmt_template/readme/CONFIGURE.rst b/helpdesk_mgmt_template/readme/CONFIGURE.rst deleted file mode 100644 index a0d646e439..0000000000 --- a/helpdesk_mgmt_template/readme/CONFIGURE.rst +++ /dev/null @@ -1,9 +0,0 @@ -**To Configure Ticket's Description Template** -- Go to Helpdesk -> Configuration -> Categories. -- Create a new Category or select an existing Category. -- Set the *Template* field with pre-defined the ticket's description that will be triggered based on the category selected. - -**To configure available Categories for Teams** -- Go to Helpdesk -> Configuration -> Categories. -- Create a new Team or select an existing Team. -- Select categories which are available for the Team. \ No newline at end of file diff --git a/helpdesk_mgmt_template/readme/CONTRIBUTORS.md b/helpdesk_mgmt_template/readme/CONTRIBUTORS.md new file mode 100644 index 0000000000..9349c974ca --- /dev/null +++ b/helpdesk_mgmt_template/readme/CONTRIBUTORS.md @@ -0,0 +1,4 @@ +- [Cetmix OÜ](https://cetmix.com): + - Ivan Sokolov + - Mikhail Lapin + - Dessan Hemrayev diff --git a/helpdesk_mgmt_template/readme/CONTRIBUTORS.rst b/helpdesk_mgmt_template/readme/CONTRIBUTORS.rst deleted file mode 100644 index 278ed5b1c1..0000000000 --- a/helpdesk_mgmt_template/readme/CONTRIBUTORS.rst +++ /dev/null @@ -1,5 +0,0 @@ -* `Cetmix OÜ `_: - - * Ivan Sokolov - * Mikhail Lapin - * Dessan Hemrayev diff --git a/helpdesk_mgmt_template/readme/DESCRIPTION.rst b/helpdesk_mgmt_template/readme/DESCRIPTION.md similarity index 97% rename from helpdesk_mgmt_template/readme/DESCRIPTION.rst rename to helpdesk_mgmt_template/readme/DESCRIPTION.md index 9527ae31bb..a7ab9cea18 100644 --- a/helpdesk_mgmt_template/readme/DESCRIPTION.rst +++ b/helpdesk_mgmt_template/readme/DESCRIPTION.md @@ -1,3 +1,3 @@ The module adds the following features: -- Pre-configure ticket description template based on it's category \ No newline at end of file +- Pre-configure ticket description template based on it's category diff --git a/helpdesk_mgmt_template/readme/USAGE.rst b/helpdesk_mgmt_template/readme/USAGE.md similarity index 56% rename from helpdesk_mgmt_template/readme/USAGE.rst rename to helpdesk_mgmt_template/readme/USAGE.md index a45c55422b..4905962c54 100644 --- a/helpdesk_mgmt_template/readme/USAGE.rst +++ b/helpdesk_mgmt_template/readme/USAGE.md @@ -4,4 +4,5 @@ - Open a Ticket - Create a new Ticket - Select Category -- Add a description or modify category description template (if configured) +- Add a description or modify category description template (if + configured) diff --git a/helpdesk_mgmt_template/static/description/index.html b/helpdesk_mgmt_template/static/description/index.html index 58e757fd93..cc5fd43483 100644 --- a/helpdesk_mgmt_template/static/description/index.html +++ b/helpdesk_mgmt_template/static/description/index.html @@ -372,9 +372,9 @@

Helpdesk Management Template

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -!! source digest: sha256:72f7f3f423bbb5df85133cdb1b82a40f5b62e69b734cf69cdedd6891bef6ccb2 +!! source digest: sha256:a3da02bc12f8d06cdfd2d2a99ff8c78d9340abc161b078f584f87ed370c4a75f !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

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

+

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

The module adds the following features:

  • Pre-configure ticket description template based on it’s category
  • @@ -395,14 +395,14 @@

    Helpdesk Management Template

    Configuration

    -

    To Configure Ticket’s Description Template -- Go to Helpdesk -> Configuration -> Categories. -- Create a new Category or select an existing Category. -- Set the Template field with pre-defined the ticket’s description that will be triggered based on the category selected.

    -

    To configure available Categories for Teams -- Go to Helpdesk -> Configuration -> Categories. -- Create a new Team or select an existing Team. -- Select categories which are available for the Team.

    +

    To Configure Ticket’s Description Template - Go to Helpdesk -> +Configuration -> Categories. - Create a new Category or select an +existing Category. - Set the Template field with pre-defined the +ticket’s description that will be triggered based on the category +selected.

    +

    To configure available Categories for Teams - Go to Helpdesk -> +Configuration -> Categories. - Create a new Team or select an existing +Team. - Select categories which are available for the Team.

    Usage

    @@ -412,7 +412,8 @@

    Usage

  • Open a Ticket
  • Create a new Ticket
  • Select Category
  • -
  • Add a description or modify category description template (if configured)
  • +
  • Add a description or modify category description template (if +configured)
@@ -420,7 +421,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.

@@ -451,7 +452,7 @@

Maintainers

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/helpdesk project on GitHub.

+

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

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

diff --git a/helpdesk_mgmt_template/tests/test_helpdesk_ticket.py b/helpdesk_mgmt_template/tests/test_helpdesk_ticket.py index b6a4949713..ffce865ef7 100644 --- a/helpdesk_mgmt_template/tests/test_helpdesk_ticket.py +++ b/helpdesk_mgmt_template/tests/test_helpdesk_ticket.py @@ -34,7 +34,8 @@ def setUpClass(cls): def test_set_category(self): """ - Test that setting a category on a ticket correctly sets the category_id and description. + Test that setting a category on a ticket correctly sets + the category_id and description. """ # Check that the category_id is initially empty self.assertFalse( @@ -83,7 +84,8 @@ def test_check_available_team_categories(self): msg="A team should not have categories attached to it.", ) - # Assign a team to the ticket and check that the categories are linked to the team. + # Assign a team to the ticket and check that + # the categories are linked to the team. self.ticket_a_user_own.team_id = self.team_c.id related_category_ids = [self.category_1.id, self.category_3.id] self.assertEqual( @@ -92,7 +94,8 @@ def test_check_available_team_categories(self): msg="Categories should be linked to the team.", ) - # Set the category_id of the ticket to the first category in the linked categories. + # Set the category_id of the ticket to the + # first category in the linked categories. self.ticket_a_user_own.category_id = ( self.ticket_a_user_own.helpdesk_ticket_category_ids[0] ) From 619d2d76adf9c2ca9dd179610feeac38b4002ca0 Mon Sep 17 00:00:00 2001 From: Don Kendall Date: Fri, 22 May 2026 12:39:27 -0400 Subject: [PATCH 08/14] [IMP] helpdesk_mgmt_template: pre-commit auto fixes Signed-off-by: Don Kendall --- helpdesk_mgmt_template/README.rst | 12 ++++++------ helpdesk_mgmt_template/__manifest__.py | 2 +- helpdesk_mgmt_template/static/description/index.html | 8 ++++---- 3 files changed, 11 insertions(+), 11 deletions(-) diff --git a/helpdesk_mgmt_template/README.rst b/helpdesk_mgmt_template/README.rst index 552e041990..d2ae3db1e0 100644 --- a/helpdesk_mgmt_template/README.rst +++ b/helpdesk_mgmt_template/README.rst @@ -11,7 +11,7 @@ Helpdesk Management Template !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:a3da02bc12f8d06cdfd2d2a99ff8c78d9340abc161b078f584f87ed370c4a75f + !! source digest: sha256:f6e0e9890f91822f5f28d2ed26c4e9700e6364320ead59f11946d756fb93048d !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png @@ -21,13 +21,13 @@ Helpdesk Management 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%2Fhelpdesk-lightgray.png?logo=github - :target: https://github.com/OCA/helpdesk/tree/17.0/helpdesk_mgmt_template + :target: https://github.com/OCA/helpdesk/tree/18.0/helpdesk_mgmt_template :alt: OCA/helpdesk .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/helpdesk-17-0/helpdesk-17-0-helpdesk_mgmt_template + :target: https://translation.odoo-community.org/projects/helpdesk-18-0/helpdesk-18-0-helpdesk_mgmt_template :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/helpdesk&target_branch=17.0 + :target: https://runboat.odoo-community.org/builds?repo=OCA/helpdesk&target_branch=18.0 :alt: Try me on Runboat |badge1| |badge2| |badge3| |badge4| |badge5| @@ -72,7 +72,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. @@ -106,6 +106,6 @@ 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/helpdesk `_ project on GitHub. +This module is part of the `OCA/helpdesk `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/helpdesk_mgmt_template/__manifest__.py b/helpdesk_mgmt_template/__manifest__.py index 4264366009..3e5ba5c052 100644 --- a/helpdesk_mgmt_template/__manifest__.py +++ b/helpdesk_mgmt_template/__manifest__.py @@ -4,7 +4,7 @@ { "name": "Helpdesk Management Template", "summary": "Create Helpdesk Ticket Template", - "version": "17.0.1.0.0", + "version": "18.0.1.0.0", "license": "AGPL-3", "author": "Cetmix OÜ, Odoo Community Association (OCA)", "website": "https://github.com/OCA/helpdesk", diff --git a/helpdesk_mgmt_template/static/description/index.html b/helpdesk_mgmt_template/static/description/index.html index cc5fd43483..a4d2929def 100644 --- a/helpdesk_mgmt_template/static/description/index.html +++ b/helpdesk_mgmt_template/static/description/index.html @@ -372,9 +372,9 @@

Helpdesk Management Template

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

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

+

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

The module adds the following features:

  • Pre-configure ticket description template based on it’s category
  • @@ -421,7 +421,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.

    @@ -452,7 +452,7 @@

    Maintainers

    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/helpdesk project on GitHub.

    +

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

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

    From b914677d0b40bc7eb6a163ec4690d9fba95c163c Mon Sep 17 00:00:00 2001 From: Don Kendall Date: Fri, 22 May 2026 12:39:38 -0400 Subject: [PATCH 09/14] [MIG] helpdesk_mgmt_template: Migration to 18.0 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Update xpath expression `//tree` → `//list` in helpdesk_ticket_category_views.xml to match the parent view rename in 18.0: helpdesk_mgmt's view_helpdesk_category_tree now uses instead of as its root tag, so the inheriting xpath had to match or the override would silently no-op. Add `test_copy_resets_description` to cover the `copy()` override on `helpdesk.ticket`. The override exists so duplicating a ticket doesn't carry over case-specific notes from the source description; without a test, a future refactor could silently regress it. Verifies both branches: caller-default reset to `

    `, and explicit `default={"description": ...}` respected. --- .../tests/test_helpdesk_ticket.py | 40 +++++++++++++++++++ .../views/helpdesk_ticket_category_views.xml | 6 +-- 2 files changed, 43 insertions(+), 3 deletions(-) diff --git a/helpdesk_mgmt_template/tests/test_helpdesk_ticket.py b/helpdesk_mgmt_template/tests/test_helpdesk_ticket.py index ffce865ef7..a2117d46ab 100644 --- a/helpdesk_mgmt_template/tests/test_helpdesk_ticket.py +++ b/helpdesk_mgmt_template/tests/test_helpdesk_ticket.py @@ -130,3 +130,43 @@ def test_create_ticket_with_category(self): self.category_1.id, msg=f"The category ID #{self.category_1.id} was not correctly set", ) + + def test_copy_resets_description(self): + """ + Duplicating a ticket must not carry over its description — that's a + deliberate override on `copy()`, since the description on the source + often contains case-specific notes that shouldn't bleed into a new + ticket. Verifies both branches of the override: + + - default is None / no description in default → forces

    + - caller-supplied description in default → respected as-is + """ + source = self.env["helpdesk.ticket"].create( + { + "name": "Ticket with case-specific notes", + "team_id": self.team_c.id, + "description": "

    Customer-specific notes

    ", + } + ) + self.assertEqual(source.description, "

    Customer-specific notes

    ") + + # 1. Default copy — description must NOT carry over. + duplicate = source.copy() + self.assertNotEqual( + duplicate.description, + source.description, + msg="copy() must not carry over the source's description", + ) + self.assertEqual( + duplicate.description, + "

    ", + msg="copy() should reset description to the empty

    default", + ) + + # 2. Caller-supplied description in default — override must respect it. + duplicate2 = source.copy(default={"description": "

    Reopened

    "}) + self.assertEqual( + duplicate2.description, + "

    Reopened

    ", + msg="copy() must honour an explicit description in default={}", + ) diff --git a/helpdesk_mgmt_template/views/helpdesk_ticket_category_views.xml b/helpdesk_mgmt_template/views/helpdesk_ticket_category_views.xml index 2b136d9211..80ef5b1855 100644 --- a/helpdesk_mgmt_template/views/helpdesk_ticket_category_views.xml +++ b/helpdesk_mgmt_template/views/helpdesk_ticket_category_views.xml @@ -6,9 +6,9 @@ 99 - - - + + + From c56de32342383c5582cacbdb9b5d76169ed56101 Mon Sep 17 00:00:00 2001 From: oca-ci Date: Thu, 11 Jun 2026 18:04:43 +0000 Subject: [PATCH 10/14] [UPD] Update helpdesk_product.pot --- helpdesk_product/i18n/helpdesk_product.pot | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/helpdesk_product/i18n/helpdesk_product.pot b/helpdesk_product/i18n/helpdesk_product.pot index d0a7f834bd..2cb8fb5175 100644 --- a/helpdesk_product/i18n/helpdesk_product.pot +++ b/helpdesk_product/i18n/helpdesk_product.pot @@ -36,9 +36,17 @@ msgstr "" #. module: helpdesk_product #: model:ir.model,name:helpdesk_product.model_helpdesk_ticket +#: model:ir.model.fields,field_description:helpdesk_product.field_product_product__helpdesk_ticket_ids +#: model:ir.model.fields,field_description:helpdesk_product.field_product_template__helpdesk_ticket_ids msgid "Helpdesk Ticket" msgstr "" +#. module: helpdesk_product +#: model:ir.model.fields,field_description:helpdesk_product.field_product_product__helpdesk_ticket_count +#: model:ir.model.fields,field_description:helpdesk_product.field_product_template__helpdesk_ticket_count +msgid "Helpdesk Ticket Count" +msgstr "" + #. module: helpdesk_product #: model:ir.model,name:helpdesk_product.model_product_template #: model:ir.model.fields,field_description:helpdesk_product.field_helpdesk_ticket__product_id @@ -51,12 +59,22 @@ msgstr "" msgid "Product Related" msgstr "" +#. module: helpdesk_product +#: model:ir.model,name:helpdesk_product.model_product_product +msgid "Product Variant" +msgstr "" + #. module: helpdesk_product #: model:ir.actions.act_window,name:helpdesk_product.product_template_action_helpdesk #: model:ir.ui.menu,name:helpdesk_product.action_menu_view_products msgid "Products" msgstr "" +#. module: helpdesk_product +#: model_terms:ir.ui.view,arch_db:helpdesk_product.product_view_template +msgid "Tickets" +msgstr "" + #. module: helpdesk_product #: model_terms:ir.actions.act_window,help:helpdesk_product.product_template_action_helpdesk msgid "" From b13294becf44d8c1c39b61231b68cec75e382c9a Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Thu, 11 Jun 2026 18:10:14 +0000 Subject: [PATCH 11/14] [BOT] post-merge updates --- README.md | 2 +- helpdesk_product/README.rst | 8 ++++-- helpdesk_product/__manifest__.py | 2 +- .../static/description/index.html | 26 ++++++++++++------- 4 files changed, 24 insertions(+), 14 deletions(-) diff --git a/README.md b/README.md index 33b825a20a..9ac32bae61 100644 --- a/README.md +++ b/README.md @@ -42,7 +42,7 @@ addon | version | maintainers | summary [helpdesk_motive](helpdesk_motive/) | 18.0.1.0.0 | nelsonramirezs max3903 | Keep the motive [helpdesk_portal_priority](helpdesk_portal_priority/) | 18.0.1.0.0 | lbarry-apsl | Helpdesk Portal Priority [helpdesk_portal_restriction](helpdesk_portal_restriction/) | 18.0.1.0.0 | lbarry-apsl | Helpdesk Portal Restriction -[helpdesk_product](helpdesk_product/) | 18.0.1.0.1 | | Add the option to select product in the tickets. +[helpdesk_product](helpdesk_product/) | 18.0.1.1.0 | | Add the option to select product in the tickets. [helpdesk_ticket_close_inactive](helpdesk_ticket_close_inactive/) | 18.0.1.1.1 | miquelalzanillas | Helpdesk Ticket Close Inactive [helpdesk_ticket_open_tab](helpdesk_ticket_open_tab/) | 18.0.1.0.0 | peluko00 | Helpdesk Ticket Open Tab [helpdesk_ticket_partner_response](helpdesk_ticket_partner_response/) | 18.0.1.1.1 | peluko00 | Change ticket stage when partner response diff --git a/helpdesk_product/README.rst b/helpdesk_product/README.rst index 5948a774d7..fb2707f1ca 100644 --- a/helpdesk_product/README.rst +++ b/helpdesk_product/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 + ================ Helpdesk Product ================ @@ -7,13 +11,13 @@ Helpdesk Product !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! - !! source digest: sha256:5d86e3fcf27e3e6839cbe246221ad91b272cda33f91e6ba1e32c99c04a2486c1 + !! source digest: sha256:8cdbc1d4b10ea675442c9ec6d087a6b8b7f0b42d9647e1acca04546dcc7b6977 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |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%2Fhelpdesk-lightgray.png?logo=github diff --git a/helpdesk_product/__manifest__.py b/helpdesk_product/__manifest__.py index af0618048f..b1e2e4943d 100644 --- a/helpdesk_product/__manifest__.py +++ b/helpdesk_product/__manifest__.py @@ -2,7 +2,7 @@ "name": "Helpdesk Product", "summary": "Add the option to select product in the tickets.", "author": "ForgeFlow, Odoo Community Association (OCA)", - "version": "18.0.1.0.1", + "version": "18.0.1.1.0", "license": "AGPL-3", "category": "After-Sales", "website": "https://github.com/OCA/helpdesk", diff --git a/helpdesk_product/static/description/index.html b/helpdesk_product/static/description/index.html index f20f3d20cf..4200199370 100644 --- a/helpdesk_product/static/description/index.html +++ b/helpdesk_product/static/description/index.html @@ -3,7 +3,7 @@ -Helpdesk Product +README.rst -
    -

    Helpdesk Product

    +
    + + +Odoo Community Association + +
    +

    Helpdesk Product

    -

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

    +

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

    This module adds the option to select product in the helpdesk tickets and view tickets related to products.

    Table of contents

    @@ -385,7 +390,7 @@

    Helpdesk Product

-

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 @@ -393,15 +398,15 @@

Bug Tracker

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

-

Credits

+

Credits

-

Authors

+

Authors

  • ForgeFlow
-

Maintainers

+

Maintainers

This module is maintained by the OCA.

Odoo Community Association @@ -427,5 +432,6 @@

Maintainers

+ From 794983256d8f53d4565673d718f98782e40cac8d Mon Sep 17 00:00:00 2001 From: Weblate Date: Thu, 11 Jun 2026 18:10:23 +0000 Subject: [PATCH 12/14] Update translation files Updated by "Update PO files to match POT (msgmerge)" hook in Weblate. Translation: helpdesk-18.0/helpdesk-18.0-helpdesk_product Translate-URL: https://translation.odoo-community.org/projects/helpdesk-18-0/helpdesk-18-0-helpdesk_product/ --- helpdesk_product/i18n/ar.po | 24 ++++++++++++++++++++++-- helpdesk_product/i18n/fr.po | 24 ++++++++++++++++++++++-- helpdesk_product/i18n/it.po | 18 ++++++++++++++++++ helpdesk_product/i18n/pt.po | 18 ++++++++++++++++++ helpdesk_product/i18n/pt_BR.po | 18 ++++++++++++++++++ helpdesk_product/i18n/sv.po | 24 ++++++++++++++++++++++-- 6 files changed, 120 insertions(+), 6 deletions(-) diff --git a/helpdesk_product/i18n/ar.po b/helpdesk_product/i18n/ar.po index 52d9b5f927..9e59cec83b 100644 --- a/helpdesk_product/i18n/ar.po +++ b/helpdesk_product/i18n/ar.po @@ -38,9 +38,17 @@ msgstr "" #. module: helpdesk_product #: model:ir.model,name:helpdesk_product.model_helpdesk_ticket +#: model:ir.model.fields,field_description:helpdesk_product.field_product_product__helpdesk_ticket_ids +#: model:ir.model.fields,field_description:helpdesk_product.field_product_template__helpdesk_ticket_ids msgid "Helpdesk Ticket" msgstr "" +#. module: helpdesk_product +#: model:ir.model.fields,field_description:helpdesk_product.field_product_product__helpdesk_ticket_count +#: model:ir.model.fields,field_description:helpdesk_product.field_product_template__helpdesk_ticket_count +msgid "Helpdesk Ticket Count" +msgstr "" + #. module: helpdesk_product #: model:ir.model,name:helpdesk_product.model_product_template #: model:ir.model.fields,field_description:helpdesk_product.field_helpdesk_ticket__product_id @@ -53,15 +61,27 @@ msgstr "" msgid "Product Related" msgstr "" +#. module: helpdesk_product +#: model:ir.model,name:helpdesk_product.model_product_product +msgid "Product Variant" +msgstr "" + #. module: helpdesk_product #: model:ir.actions.act_window,name:helpdesk_product.product_template_action_helpdesk #: model:ir.ui.menu,name:helpdesk_product.action_menu_view_products msgid "Products" msgstr "" +#. module: helpdesk_product +#: model_terms:ir.ui.view,arch_db:helpdesk_product.product_view_template +msgid "Tickets" +msgstr "" + #. module: helpdesk_product #: model_terms:ir.actions.act_window,help:helpdesk_product.product_template_action_helpdesk msgid "" -"You currently have no products available for Helpdesk Tickets.
A product can\n" -" be either a physical product or a service that you sell to your customers." +"You currently have no products available for Helpdesk Tickets.
A " +"product can\n" +" be either a physical product or a service that you sell to " +"your customers." msgstr "" diff --git a/helpdesk_product/i18n/fr.po b/helpdesk_product/i18n/fr.po index 1f72cd422c..f1dbc76c31 100644 --- a/helpdesk_product/i18n/fr.po +++ b/helpdesk_product/i18n/fr.po @@ -39,9 +39,17 @@ msgstr "Assistance" #. module: helpdesk_product #: model:ir.model,name:helpdesk_product.model_helpdesk_ticket +#: model:ir.model.fields,field_description:helpdesk_product.field_product_product__helpdesk_ticket_ids +#: model:ir.model.fields,field_description:helpdesk_product.field_product_template__helpdesk_ticket_ids msgid "Helpdesk Ticket" msgstr "Ticket d'assistance" +#. module: helpdesk_product +#: model:ir.model.fields,field_description:helpdesk_product.field_product_product__helpdesk_ticket_count +#: model:ir.model.fields,field_description:helpdesk_product.field_product_template__helpdesk_ticket_count +msgid "Helpdesk Ticket Count" +msgstr "" + #. module: helpdesk_product #: model:ir.model,name:helpdesk_product.model_product_template #: model:ir.model.fields,field_description:helpdesk_product.field_helpdesk_ticket__product_id @@ -54,17 +62,29 @@ msgstr "Produit" msgid "Product Related" msgstr "Produit lié" +#. module: helpdesk_product +#: model:ir.model,name:helpdesk_product.model_product_product +msgid "Product Variant" +msgstr "" + #. module: helpdesk_product #: model:ir.actions.act_window,name:helpdesk_product.product_template_action_helpdesk #: model:ir.ui.menu,name:helpdesk_product.action_menu_view_products msgid "Products" msgstr "Produits" +#. module: helpdesk_product +#: model_terms:ir.ui.view,arch_db:helpdesk_product.product_view_template +msgid "Tickets" +msgstr "" + #. module: helpdesk_product #: model_terms:ir.actions.act_window,help:helpdesk_product.product_template_action_helpdesk msgid "" -"You currently have no products available for Helpdesk Tickets.
A product can\n" -" be either a physical product or a service that you sell to your customers." +"You currently have no products available for Helpdesk Tickets.
A " +"product can\n" +" be either a physical product or a service that you sell to " +"your customers." msgstr "" "Vous n'avez actuellement aucun produit configuré pour les tickets " "d'assistance.
Un produit peut\n" diff --git a/helpdesk_product/i18n/it.po b/helpdesk_product/i18n/it.po index 47f08c9055..6336595393 100644 --- a/helpdesk_product/i18n/it.po +++ b/helpdesk_product/i18n/it.po @@ -39,9 +39,17 @@ msgstr "Assistenza clienti" #. module: helpdesk_product #: model:ir.model,name:helpdesk_product.model_helpdesk_ticket +#: model:ir.model.fields,field_description:helpdesk_product.field_product_product__helpdesk_ticket_ids +#: model:ir.model.fields,field_description:helpdesk_product.field_product_template__helpdesk_ticket_ids msgid "Helpdesk Ticket" msgstr "Ticket assistenza clienti" +#. module: helpdesk_product +#: model:ir.model.fields,field_description:helpdesk_product.field_product_product__helpdesk_ticket_count +#: model:ir.model.fields,field_description:helpdesk_product.field_product_template__helpdesk_ticket_count +msgid "Helpdesk Ticket Count" +msgstr "" + #. module: helpdesk_product #: model:ir.model,name:helpdesk_product.model_product_template #: model:ir.model.fields,field_description:helpdesk_product.field_helpdesk_ticket__product_id @@ -54,12 +62,22 @@ msgstr "Prodotto" msgid "Product Related" msgstr "Prodotto relativo" +#. module: helpdesk_product +#: model:ir.model,name:helpdesk_product.model_product_product +msgid "Product Variant" +msgstr "" + #. module: helpdesk_product #: model:ir.actions.act_window,name:helpdesk_product.product_template_action_helpdesk #: model:ir.ui.menu,name:helpdesk_product.action_menu_view_products msgid "Products" msgstr "Prodotti" +#. module: helpdesk_product +#: model_terms:ir.ui.view,arch_db:helpdesk_product.product_view_template +msgid "Tickets" +msgstr "" + #. module: helpdesk_product #: model_terms:ir.actions.act_window,help:helpdesk_product.product_template_action_helpdesk msgid "" diff --git a/helpdesk_product/i18n/pt.po b/helpdesk_product/i18n/pt.po index fb1baa988d..3060173939 100644 --- a/helpdesk_product/i18n/pt.po +++ b/helpdesk_product/i18n/pt.po @@ -39,9 +39,17 @@ msgstr "" #. module: helpdesk_product #: model:ir.model,name:helpdesk_product.model_helpdesk_ticket +#: model:ir.model.fields,field_description:helpdesk_product.field_product_product__helpdesk_ticket_ids +#: model:ir.model.fields,field_description:helpdesk_product.field_product_template__helpdesk_ticket_ids msgid "Helpdesk Ticket" msgstr "Ticket de Helpdesk" +#. module: helpdesk_product +#: model:ir.model.fields,field_description:helpdesk_product.field_product_product__helpdesk_ticket_count +#: model:ir.model.fields,field_description:helpdesk_product.field_product_template__helpdesk_ticket_count +msgid "Helpdesk Ticket Count" +msgstr "" + #. module: helpdesk_product #: model:ir.model,name:helpdesk_product.model_product_template #: model:ir.model.fields,field_description:helpdesk_product.field_helpdesk_ticket__product_id @@ -54,12 +62,22 @@ msgstr "Artigo" msgid "Product Related" msgstr "Artigos Relacionados" +#. module: helpdesk_product +#: model:ir.model,name:helpdesk_product.model_product_product +msgid "Product Variant" +msgstr "" + #. module: helpdesk_product #: model:ir.actions.act_window,name:helpdesk_product.product_template_action_helpdesk #: model:ir.ui.menu,name:helpdesk_product.action_menu_view_products msgid "Products" msgstr "Artigos" +#. module: helpdesk_product +#: model_terms:ir.ui.view,arch_db:helpdesk_product.product_view_template +msgid "Tickets" +msgstr "" + #. module: helpdesk_product #: model_terms:ir.actions.act_window,help:helpdesk_product.product_template_action_helpdesk msgid "" diff --git a/helpdesk_product/i18n/pt_BR.po b/helpdesk_product/i18n/pt_BR.po index 28f6f7e840..ba39c93a66 100644 --- a/helpdesk_product/i18n/pt_BR.po +++ b/helpdesk_product/i18n/pt_BR.po @@ -39,9 +39,17 @@ msgstr "" #. module: helpdesk_product #: model:ir.model,name:helpdesk_product.model_helpdesk_ticket +#: model:ir.model.fields,field_description:helpdesk_product.field_product_product__helpdesk_ticket_ids +#: model:ir.model.fields,field_description:helpdesk_product.field_product_template__helpdesk_ticket_ids msgid "Helpdesk Ticket" msgstr "Chamado" +#. module: helpdesk_product +#: model:ir.model.fields,field_description:helpdesk_product.field_product_product__helpdesk_ticket_count +#: model:ir.model.fields,field_description:helpdesk_product.field_product_template__helpdesk_ticket_count +msgid "Helpdesk Ticket Count" +msgstr "" + #. module: helpdesk_product #: model:ir.model,name:helpdesk_product.model_product_template #: model:ir.model.fields,field_description:helpdesk_product.field_helpdesk_ticket__product_id @@ -54,12 +62,22 @@ msgstr "Produto" msgid "Product Related" msgstr "Produto Relacionado" +#. module: helpdesk_product +#: model:ir.model,name:helpdesk_product.model_product_product +msgid "Product Variant" +msgstr "" + #. module: helpdesk_product #: model:ir.actions.act_window,name:helpdesk_product.product_template_action_helpdesk #: model:ir.ui.menu,name:helpdesk_product.action_menu_view_products msgid "Products" msgstr "Produtos" +#. module: helpdesk_product +#: model_terms:ir.ui.view,arch_db:helpdesk_product.product_view_template +msgid "Tickets" +msgstr "" + #. module: helpdesk_product #: model_terms:ir.actions.act_window,help:helpdesk_product.product_template_action_helpdesk msgid "" diff --git a/helpdesk_product/i18n/sv.po b/helpdesk_product/i18n/sv.po index 86f64659fb..08d11a2dcc 100644 --- a/helpdesk_product/i18n/sv.po +++ b/helpdesk_product/i18n/sv.po @@ -39,9 +39,17 @@ msgstr "Helpdesk" #. module: helpdesk_product #: model:ir.model,name:helpdesk_product.model_helpdesk_ticket +#: model:ir.model.fields,field_description:helpdesk_product.field_product_product__helpdesk_ticket_ids +#: model:ir.model.fields,field_description:helpdesk_product.field_product_template__helpdesk_ticket_ids msgid "Helpdesk Ticket" msgstr "Helpdeskärende" +#. module: helpdesk_product +#: model:ir.model.fields,field_description:helpdesk_product.field_product_product__helpdesk_ticket_count +#: model:ir.model.fields,field_description:helpdesk_product.field_product_template__helpdesk_ticket_count +msgid "Helpdesk Ticket Count" +msgstr "" + #. module: helpdesk_product #: model:ir.model,name:helpdesk_product.model_product_template #: model:ir.model.fields,field_description:helpdesk_product.field_helpdesk_ticket__product_id @@ -54,17 +62,29 @@ msgstr "Produkt" msgid "Product Related" msgstr "Relaterad produkt" +#. module: helpdesk_product +#: model:ir.model,name:helpdesk_product.model_product_product +msgid "Product Variant" +msgstr "" + #. module: helpdesk_product #: model:ir.actions.act_window,name:helpdesk_product.product_template_action_helpdesk #: model:ir.ui.menu,name:helpdesk_product.action_menu_view_products msgid "Products" msgstr "Produkter" +#. module: helpdesk_product +#: model_terms:ir.ui.view,arch_db:helpdesk_product.product_view_template +msgid "Tickets" +msgstr "" + #. module: helpdesk_product #: model_terms:ir.actions.act_window,help:helpdesk_product.product_template_action_helpdesk msgid "" -"You currently have no products available for Helpdesk Tickets.
A product can\n" -" be either a physical product or a service that you sell to your customers." +"You currently have no products available for Helpdesk Tickets.
A " +"product can\n" +" be either a physical product or a service that you sell to " +"your customers." msgstr "" "Du har för närvarande inga produkter tillgängliga för Helpdesk-ärenden.
" "En produkt kan\n" From c19c3c975e3bd82afb6be71ffbef9cc578abd655 Mon Sep 17 00:00:00 2001 From: oca-ci Date: Thu, 11 Jun 2026 18:21:27 +0000 Subject: [PATCH 13/14] [UPD] Update helpdesk_mgmt_template.pot --- helpdesk_mgmt_template/i18n/helpdesk_mgmt_template.pot | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/helpdesk_mgmt_template/i18n/helpdesk_mgmt_template.pot b/helpdesk_mgmt_template/i18n/helpdesk_mgmt_template.pot index e75e10847f..ee09d8965f 100644 --- a/helpdesk_mgmt_template/i18n/helpdesk_mgmt_template.pot +++ b/helpdesk_mgmt_template/i18n/helpdesk_mgmt_template.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" From fc563f5d6815406869d12a995d10b95fd6354a7c Mon Sep 17 00:00:00 2001 From: OCA-git-bot Date: Thu, 11 Jun 2026 18:26:53 +0000 Subject: [PATCH 14/14] [BOT] post-merge updates --- README.md | 1 + setup/_metapackage/pyproject.toml | 3 ++- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 9ac32bae61..22d26dbc68 100644 --- a/README.md +++ b/README.md @@ -38,6 +38,7 @@ addon | version | maintainers | summary [helpdesk_mgmt_sale_project](helpdesk_mgmt_sale_project/) | 18.0.1.0.0 | | Helpdesk Sale Project [helpdesk_mgmt_sla](helpdesk_mgmt_sla/) | 18.0.2.1.0 | | Add SLA to the tickets for Helpdesk Management. [helpdesk_mgmt_stage_validation](helpdesk_mgmt_stage_validation/) | 18.0.1.0.0 | | Validate input data when reaching a Helpdesk Ticket stage +[helpdesk_mgmt_template](helpdesk_mgmt_template/) | 18.0.1.0.0 | | Create Helpdesk Ticket Template [helpdesk_mgmt_timesheet](helpdesk_mgmt_timesheet/) | 18.0.1.1.3 | | Add HR Timesheet to the tickets for Helpdesk Management. [helpdesk_motive](helpdesk_motive/) | 18.0.1.0.0 | nelsonramirezs max3903 | Keep the motive [helpdesk_portal_priority](helpdesk_portal_priority/) | 18.0.1.0.0 | lbarry-apsl | Helpdesk Portal Priority diff --git a/setup/_metapackage/pyproject.toml b/setup/_metapackage/pyproject.toml index 4b70cbf032..bcbf043a6f 100644 --- a/setup/_metapackage/pyproject.toml +++ b/setup/_metapackage/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "odoo-addons-oca-helpdesk" -version = "18.0.20260601.0" +version = "18.0.20260611.0" dependencies = [ "odoo-addon-helpdesk_mgmt==18.0.*", "odoo-addon-helpdesk_mgmt_activity==18.0.*", @@ -18,6 +18,7 @@ dependencies = [ "odoo-addon-helpdesk_mgmt_sale_project==18.0.*", "odoo-addon-helpdesk_mgmt_sla==18.0.*", "odoo-addon-helpdesk_mgmt_stage_validation==18.0.*", + "odoo-addon-helpdesk_mgmt_template==18.0.*", "odoo-addon-helpdesk_mgmt_timesheet==18.0.*", "odoo-addon-helpdesk_motive==18.0.*", "odoo-addon-helpdesk_portal_priority==18.0.*",