From 1ef073bbad436b85a368434df8917bf466ca8ab8 Mon Sep 17 00:00:00 2001 From: dessanhemrayev Date: Thu, 8 Aug 2024 20:57:45 +0300 Subject: [PATCH] [ADD] helpdesk_mgmt_activity: Add module The module adds the following features: - Set the list of models available for a Helpdesk - Refer the Odoo model record to the Helpdesk Ticket - Create an activity for the referring record right from the Helpdesk and move the ticket to the next state automatically - Move the Ticket to a pre-defined stage automatically when the referred activity created from the Helpdesk is marked as Done To streamline your helpdesk operations you can set activities to the pre-configured odoo modules records right from the Helpdesk. The ticket will be moved to the pre-defined stage when the activity is marked as done. For instance: A customer reached out to the support team regarding a delayed shipment. - Assign Activity: The helpdesk support team user opens a ticket for the relevant Inventory picking record with specific instructions to check the shipment status and actions that must be taken. - Warehouse Action: The assigned warehouse user sees the new activity in their Odoo dashboard, follows the prescribed steps to investigate, and updates the activity status accordingly. - Automated Updates: Once the warehouse user marks the activity as done, the ticket automatically moves to the "Awaiting" stage to be checked by the support team use --- helpdesk_mgmt_activity/README.rst | 152 ++++++ helpdesk_mgmt_activity/__init__.py | 4 + helpdesk_mgmt_activity/__manifest__.py | 19 + helpdesk_mgmt_activity/models/__init__.py | 7 + .../models/helpdesk_ticket.py | 155 ++++++ .../models/helpdesk_ticket_team.py | 19 + .../models/mail_activity.py | 22 + .../models/res_config_settings.py | 41 ++ helpdesk_mgmt_activity/readme/CONFIGURE.rst | 22 + helpdesk_mgmt_activity/readme/CONTEXT.rst | 10 + .../readme/CONTRIBUTORS.rst | 6 + helpdesk_mgmt_activity/readme/DESCRIPTION.rst | 9 + helpdesk_mgmt_activity/readme/USAGE.rst | 19 + .../static/description/icon.png | Bin 0 -> 9455 bytes .../static/description/index.html | 497 ++++++++++++++++++ .../static/img/helpdesk_activity_fields.png | Bin 0 -> 45571 bytes .../static/img/settings.png | Bin 0 -> 52324 bytes helpdesk_mgmt_activity/static/img/team.png | Bin 0 -> 68031 bytes helpdesk_mgmt_activity/tests/__init__.py | 4 + .../tests/test_helpdesk_ticket.py | 258 +++++++++ .../views/helpdesk_ticket_team_views.xml | 19 + .../views/helpdesk_ticket_view.xml | 42 ++ .../views/mail_activity_views.xml | 15 + .../views/res_config_settings_views.xml | 31 ++ .../odoo/addons/helpdesk_mgmt_activity | 1 + setup/helpdesk_mgmt_activity/setup.py | 6 + 26 files changed, 1358 insertions(+) create mode 100644 helpdesk_mgmt_activity/README.rst create mode 100644 helpdesk_mgmt_activity/__init__.py create mode 100644 helpdesk_mgmt_activity/__manifest__.py create mode 100644 helpdesk_mgmt_activity/models/__init__.py create mode 100644 helpdesk_mgmt_activity/models/helpdesk_ticket.py create mode 100644 helpdesk_mgmt_activity/models/helpdesk_ticket_team.py create mode 100644 helpdesk_mgmt_activity/models/mail_activity.py create mode 100644 helpdesk_mgmt_activity/models/res_config_settings.py create mode 100644 helpdesk_mgmt_activity/readme/CONFIGURE.rst create mode 100644 helpdesk_mgmt_activity/readme/CONTEXT.rst create mode 100644 helpdesk_mgmt_activity/readme/CONTRIBUTORS.rst create mode 100644 helpdesk_mgmt_activity/readme/DESCRIPTION.rst create mode 100644 helpdesk_mgmt_activity/readme/USAGE.rst create mode 100644 helpdesk_mgmt_activity/static/description/icon.png create mode 100644 helpdesk_mgmt_activity/static/description/index.html create mode 100644 helpdesk_mgmt_activity/static/img/helpdesk_activity_fields.png create mode 100755 helpdesk_mgmt_activity/static/img/settings.png create mode 100755 helpdesk_mgmt_activity/static/img/team.png create mode 100644 helpdesk_mgmt_activity/tests/__init__.py create mode 100644 helpdesk_mgmt_activity/tests/test_helpdesk_ticket.py create mode 100644 helpdesk_mgmt_activity/views/helpdesk_ticket_team_views.xml create mode 100644 helpdesk_mgmt_activity/views/helpdesk_ticket_view.xml create mode 100644 helpdesk_mgmt_activity/views/mail_activity_views.xml create mode 100644 helpdesk_mgmt_activity/views/res_config_settings_views.xml create mode 120000 setup/helpdesk_mgmt_activity/odoo/addons/helpdesk_mgmt_activity create mode 100644 setup/helpdesk_mgmt_activity/setup.py diff --git a/helpdesk_mgmt_activity/README.rst b/helpdesk_mgmt_activity/README.rst new file mode 100644 index 0000000000..207ec47f98 --- /dev/null +++ b/helpdesk_mgmt_activity/README.rst @@ -0,0 +1,152 @@ +============================ +Helpdesk Management Activity +============================ + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:c77bb124906154be8648020f75af1b6c2dca2c419551445c18e60b86488fe429 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fhelpdesk-lightgray.png?logo=github + :target: https://github.com/OCA/helpdesk/tree/16.0/helpdesk_mgmt_activity + :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_activity + :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: + +* Link a ticket to an Odoo model record +* Set the list of available models for a Helpdesk team +* Pre-configure ticket description template based on it's category +* Create an activity for the linked record right from the Ticket +* Change the Ticket's stage based on the activity state + + + +**Table of contents** + +.. contents:: + :local: + +Use Cases / Context +=================== + +To streamline your helpdesk operations you can set activities to the pre-configured odoo modules records right from the Helpdesk. + +The ticket will be moved to the pre-defined stage when the activity is marked as done. + +For instance: + +A customer reaches the support team regarding a delayed shipment.  +- Assign Activity: The helpdesk support team user opens a ticket for the relevant Inventory picking record with specific instructions to check the shipment status and actions that must be taken. +- Warehouse Action: The assigned warehouse user sees the new activity in their Odoo dashboard, follows the prescribed steps to investigate, and updates the activity status accordingly. +- Automated Updates: Once the warehouse user marks the activity as done, the ticket automatically moves to the "Awaiting" stage to be checked by the support team user. + +Configuration +============= + +**To Configure Available Odoo Models** +====================================== + +- Go to Helpdesk-->Configuration-->Settings +- In the Available Models field add models available for a Helpdesk + +.. figure:: https://raw.githubusercontent.com/OCA/helpdesk/16.0/helpdesk_mgmt_activity/static/img/settings.png + :alt: Settings view + :width: 600 px + +To Configure Ticket's Stage on Activity State** +=============================================== + +- Go to Helpdesk-->Configuration-->Teams +- Create a new team or select an existing record +- Enable the "Set Activities" checkbox to enable the feature +- Select the "Done Activity Stage" to move the ticket when the activity is done + +.. figure:: https://raw.githubusercontent.com/OCA/helpdesk/16.0/helpdesk_mgmt_activity/static/img/team.png + :alt: Team view + :width: 600 px + + +Usage +===== + +**Go to Helpdesk module** +========================= + +- Select a Team +- Open a Ticket +- Create a new Ticket +- In the "Assign Activity" group + + - Select a related model and record in the Source field + - Select Activity type and due date + +.. image:: https://raw.githubusercontent.com/OCA/helpdesk/16.0/helpdesk_mgmt_activity/static/img/helpdesk_activity_fields.png + :width: 400 + :alt: Helpdesk Activity Fields + +- Enter the Description +- Click the "Perform Action" button +- Ticket will be moved to the next preset state and activity will be created in the related model +- If an activity is Done, the Ticket moves to the pre-defined stage + +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 + * Maksim Shurupov + +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_activity/__init__.py b/helpdesk_mgmt_activity/__init__.py new file mode 100644 index 0000000000..bf8e144111 --- /dev/null +++ b/helpdesk_mgmt_activity/__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_activity/__manifest__.py b/helpdesk_mgmt_activity/__manifest__.py new file mode 100644 index 0000000000..f61aa4eebf --- /dev/null +++ b/helpdesk_mgmt_activity/__manifest__.py @@ -0,0 +1,19 @@ +# Copyright (C) 2024 Cetmix OÜ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + "name": "Helpdesk Management Activity", + "summary": "Create Activities for Odoo records from the Helpdesk", + "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/res_config_settings_views.xml", + "views/helpdesk_ticket_view.xml", + "views/mail_activity_views.xml", + "views/helpdesk_ticket_team_views.xml", + ], + "application": False, +} diff --git a/helpdesk_mgmt_activity/models/__init__.py b/helpdesk_mgmt_activity/models/__init__.py new file mode 100644 index 0000000000..05003e865c --- /dev/null +++ b/helpdesk_mgmt_activity/models/__init__.py @@ -0,0 +1,7 @@ +# Copyright (C) 2024 Cetmix OÜ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import res_config_settings +from . import helpdesk_ticket +from . import helpdesk_ticket_team +from . import mail_activity diff --git a/helpdesk_mgmt_activity/models/helpdesk_ticket.py b/helpdesk_mgmt_activity/models/helpdesk_ticket.py new file mode 100644 index 0000000000..bc95fa223f --- /dev/null +++ b/helpdesk_mgmt_activity/models/helpdesk_ticket.py @@ -0,0 +1,155 @@ +# Copyright (C) 2024 Cetmix OÜ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +import ast + +from odoo import _, api, fields, models + + +class HelpdeskTicket(models.Model): + _inherit = "helpdesk.ticket" + + can_create_activity = fields.Boolean(related="team_id.allow_set_activity") + res_model = fields.Char(string="Source Document Model", index=True) + res_id = fields.Integer(string="Source Document", index=True) + + record_ref = fields.Reference( + selection="_selection_record_ref", + compute="_compute_record_ref", + inverse="_inverse_record_ref", + string="Source Record", + ) + source_activity_type_id = fields.Many2one(comodel_name="mail.activity.type") + date_deadline = fields.Date(string="Due Date", default=fields.Date.today) + next_stage_id = fields.Many2one( + comodel_name="helpdesk.ticket.stage", + compute="_compute_next_stage_id", + store=True, + index=True, + ) + assigned_user_id = fields.Many2one( + comodel_name="res.users", + ) + is_new_stage = fields.Boolean(compute="_compute_is_new_stage") + + @api.model + def _selection_record_ref(self): + """Select target model for source document""" + model_ids_str = ( + self.env["ir.config_parameter"] + .sudo() + .get_param("helpdesk_mgmt_activity.helpdesk_available_model_ids", "[]") + ) + model_ids = ast.literal_eval(model_ids_str) + if not model_ids: + return [] + IrModelAccess = self.env["ir.model.access"].with_user(self.env.user.id) + available_models = self.env["ir.model"].search_read( + [("id", "in", model_ids)], fields=["model", "name"] + ) + return [ + (model.get("model"), model.get("name")) + for model in available_models + if IrModelAccess.check(model.get("model"), "read", False) + ] + + @api.model + def _get_team_stages(self, teams): + """ + Get grouping stages by team id + + :param teams: helpdesk.ticket.team record set + :return: dict {team_id: team stages recordset} + """ + return {team.id: team._get_applicable_stages() for team in teams} + + def _compute_is_new_stage(self): + for ticket in self: + new_stage = ticket.team_id._get_applicable_stages()[:1] + ticket.is_new_stage = ticket.stage_id == new_stage + + @api.depends("stage_id") + def _compute_next_stage_id(self): + """Compute next stage for ticket""" + team_stages = self._get_team_stages(self.team_id) + helpdesk_ticket_stage_obj = self.env["helpdesk.ticket.stage"] + for record in self: + current_stage = record.stage_id + stages = team_stages.get(record.team_id.id, helpdesk_ticket_stage_obj) + next_stage = ( + stages.filtered( + lambda stage, _cur_stage=current_stage: stage.sequence + > current_stage.sequence + )[:1] + or current_stage + ) + record.next_stage_id = next_stage + + @api.depends("res_model", "res_id") + def _compute_record_ref(self): + """Compute Source Document Reference""" + for rec in self: + if not rec.res_model or not rec.res_id: + rec.record_ref = None + continue + try: + self.env[rec.res_model].browse(rec.res_id).check_access_rule("read") + rec.record_ref = "%s,%s" % (rec.res_model, rec.res_id) + except Exception: + rec.record_ref = None + + def _inverse_record_ref(self): + """Set Source Document Reference""" + for record in self: + record_ref = record.record_ref + record.write( + { + "res_id": record_ref and record_ref.id or False, + "res_model": record_ref and record_ref._name or False, + } + ) + + def set_next_stage(self): + """Set next ticket stage""" + for record in self: + record.stage_id = record.next_stage_id + + def _check_activity_values(self): + """Check activity values for helpdesk ticket""" + if not self.can_create_activity: + raise models.UserError(_("You cannot create activity!")) + if not (self.res_id and self.res_model): + raise models.UserError(_("Source Record is not set!")) + if not self.source_activity_type_id: + raise models.UserError(_("Activity Type is not set!")) + if not self.date_deadline: + raise models.UserError(_("Date Deadline is not set!")) + if not self.assigned_user_id: + raise models.UserError(_("Assigned User is not set!")) + + def perform_action(self): + """Perform action for ticket""" + self.ensure_one() + # Check values for create activity + self._check_activity_values() + try: + # Create activity for source record + self.record_ref.activity_schedule( + summary=self.name, + note=self.description, + date_deadline=self.date_deadline, + activity_type_id=self.source_activity_type_id.id, + ticket_id=self.id, + ) + self.set_next_stage() + except Exception as e: + raise models.UserError from e + return { + "type": "ir.actions.client", + "tag": "display_notification", + "params": { + "type": "success", + "message": _("Activity has been created!"), + "next": {"type": "ir.actions.act_window_close"}, + }, + } diff --git a/helpdesk_mgmt_activity/models/helpdesk_ticket_team.py b/helpdesk_mgmt_activity/models/helpdesk_ticket_team.py new file mode 100644 index 0000000000..68ce5f3668 --- /dev/null +++ b/helpdesk_mgmt_activity/models/helpdesk_ticket_team.py @@ -0,0 +1,19 @@ +# Copyright (C) 2024 Cetmix OÜ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class HelpdeskTicketTeam(models.Model): + _inherit = "helpdesk.ticket.team" + + allow_set_activity = fields.Boolean( + string="Set Activities", + help="Available to set activity on source record from ticket", + ) + activity_stage_id = fields.Many2one( + comodel_name="helpdesk.ticket.stage", + string="Done Activity Stage", + domain="['|', ('team_ids', 'in, []'), ('team_ids', 'in', [id])]", + help="Move the ticket when the activity in source record is done", + ) diff --git a/helpdesk_mgmt_activity/models/mail_activity.py b/helpdesk_mgmt_activity/models/mail_activity.py new file mode 100644 index 0000000000..8761dd2bf4 --- /dev/null +++ b/helpdesk_mgmt_activity/models/mail_activity.py @@ -0,0 +1,22 @@ +# Copyright (C) 2024 Cetmix OÜ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class MailActivity(models.Model): + _inherit = "mail.activity" + + ticket_id = fields.Many2one( + comodel_name="helpdesk.ticket", + help="Activity created from helpdesk ticket" + "After closing this activity, ticket is moved to done stage", + ) + + def _action_done(self, feedback=False, attachment_ids=None): + # Get closed stage for ticket + for ticket in self.ticket_id: + if ticket.team_id and ticket.team_id.activity_stage_id: + # Change ticket stage + ticket.stage_id = ticket.team_id.activity_stage_id.id + return super()._action_done(feedback, attachment_ids) diff --git a/helpdesk_mgmt_activity/models/res_config_settings.py b/helpdesk_mgmt_activity/models/res_config_settings.py new file mode 100644 index 0000000000..886cf4caa3 --- /dev/null +++ b/helpdesk_mgmt_activity/models/res_config_settings.py @@ -0,0 +1,41 @@ +# Copyright (C) 2024 Cetmix OÜ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +import ast + +from odoo import api, fields, models + + +class ResConfigSettings(models.TransientModel): + _inherit = "res.config.settings" + + helpdesk_available_model_ids = fields.Many2many( + comodel_name="ir.model", + domain="[('transient', '=', False)]", + string="Available Models", + help="Available models for set source record in helpdesk ticket", + ) + + def set_values(self): + super().set_values() + ICPSudo = self.env["ir.config_parameter"].sudo() + ICPSudo.set_param( + "helpdesk_mgmt_activity.helpdesk_available_model_ids", + str(self.helpdesk_available_model_ids.ids), + ) + return + + @api.model + def get_values(self): + res = super().get_values() + ICPSudo = self.env["ir.config_parameter"].sudo() + helpdesk_available_model_ids = ICPSudo.get_param( + "helpdesk_mgmt_activity.helpdesk_available_model_ids", False + ) + if helpdesk_available_model_ids: + res.update( + helpdesk_available_model_ids=ast.literal_eval( + helpdesk_available_model_ids + ) + ) + return res diff --git a/helpdesk_mgmt_activity/readme/CONFIGURE.rst b/helpdesk_mgmt_activity/readme/CONFIGURE.rst new file mode 100644 index 0000000000..7f7caf4fce --- /dev/null +++ b/helpdesk_mgmt_activity/readme/CONFIGURE.rst @@ -0,0 +1,22 @@ +**To Configure Available Odoo Models** +====================================== + +- Go to Helpdesk-->Configuration-->Settings +- In the Available Models field add models available for a Helpdesk + +.. figure:: ../static/img/settings.png + :alt: Settings view + :width: 600 px + +To Configure Ticket's Stage on Activity State** +=============================================== + +- Go to Helpdesk-->Configuration-->Teams +- Create a new team or select an existing record +- Enable the "Set Activities" checkbox to enable the feature +- Select the "Done Activity Stage" to move the ticket when the activity is done + +.. figure:: ../static/img/team.png + :alt: Team view + :width: 600 px + diff --git a/helpdesk_mgmt_activity/readme/CONTEXT.rst b/helpdesk_mgmt_activity/readme/CONTEXT.rst new file mode 100644 index 0000000000..3acc086ef9 --- /dev/null +++ b/helpdesk_mgmt_activity/readme/CONTEXT.rst @@ -0,0 +1,10 @@ +To streamline your helpdesk operations you can set activities to the pre-configured odoo modules records right from the Helpdesk. + +The ticket will be moved to the pre-defined stage when the activity is marked as done. + +For instance: + +A customer reaches the support team regarding a delayed shipment.  +- Assign Activity: The helpdesk support team user opens a ticket for the relevant Inventory picking record with specific instructions to check the shipment status and actions that must be taken. +- Warehouse Action: The assigned warehouse user sees the new activity in their Odoo dashboard, follows the prescribed steps to investigate, and updates the activity status accordingly. +- Automated Updates: Once the warehouse user marks the activity as done, the ticket automatically moves to the "Awaiting" stage to be checked by the support team user. \ No newline at end of file diff --git a/helpdesk_mgmt_activity/readme/CONTRIBUTORS.rst b/helpdesk_mgmt_activity/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000000..f6396e8c34 --- /dev/null +++ b/helpdesk_mgmt_activity/readme/CONTRIBUTORS.rst @@ -0,0 +1,6 @@ +* `Cetmix OÜ `_: + + * Ivan Sokolov + * Mikhail Lapin + * Dessan Hemrayev + * Maksim Shurupov diff --git a/helpdesk_mgmt_activity/readme/DESCRIPTION.rst b/helpdesk_mgmt_activity/readme/DESCRIPTION.rst new file mode 100644 index 0000000000..c7c5af9e5c --- /dev/null +++ b/helpdesk_mgmt_activity/readme/DESCRIPTION.rst @@ -0,0 +1,9 @@ +The module adds the following features: + +* Link a ticket to an Odoo model record +* Set the list of available models for a Helpdesk team +* Pre-configure ticket description template based on it's category +* Create an activity for the linked record right from the Ticket +* Change the Ticket's stage based on the activity state + + diff --git a/helpdesk_mgmt_activity/readme/USAGE.rst b/helpdesk_mgmt_activity/readme/USAGE.rst new file mode 100644 index 0000000000..b10daf3423 --- /dev/null +++ b/helpdesk_mgmt_activity/readme/USAGE.rst @@ -0,0 +1,19 @@ +**Go to Helpdesk module** +========================= + +- Select a Team +- Open a Ticket +- Create a new Ticket +- In the "Assign Activity" group + + - Select a related model and record in the Source field + - Select Activity type and due date + +.. image:: ../static/img/helpdesk_activity_fields.png + :width: 400 + :alt: Helpdesk Activity Fields + +- Enter the Description +- Click the "Perform Action" button +- Ticket will be moved to the next preset state and activity will be created in the related model +- If an activity is Done, the Ticket moves to the pre-defined stage diff --git a/helpdesk_mgmt_activity/static/description/icon.png b/helpdesk_mgmt_activity/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_activity/static/description/index.html b/helpdesk_mgmt_activity/static/description/index.html new file mode 100644 index 0000000000..007460f6c1 --- /dev/null +++ b/helpdesk_mgmt_activity/static/description/index.html @@ -0,0 +1,497 @@ + + + + + +Helpdesk Management Activity + + + +
+

Helpdesk Management Activity

+ + +

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

+

The module adds the following features:

+
    +
  • Link a ticket to an Odoo model record
  • +
  • Set the list of available models for a Helpdesk team
  • +
  • Pre-configure ticket description template based on it’s category
  • +
  • Create an activity for the linked record right from the Ticket
  • +
  • Change the Ticket’s stage based on the activity state
  • +
+

Table of contents

+ +
+

Use Cases / Context

+

To streamline your helpdesk operations you can set activities to the pre-configured odoo modules records right from the Helpdesk.

+

The ticket will be moved to the pre-defined stage when the activity is marked as done.

+

For instance:

+

A customer reaches the support team regarding a delayed shipment. +- Assign Activity: The helpdesk support team user opens a ticket for the relevant Inventory picking record with specific instructions to check the shipment status and actions that must be taken. +- Warehouse Action: The assigned warehouse user sees the new activity in their Odoo dashboard, follows the prescribed steps to investigate, and updates the activity status accordingly. +- Automated Updates: Once the warehouse user marks the activity as done, the ticket automatically moves to the “Awaiting” stage to be checked by the support team user.

+
+ +
+

To Configure Available Odoo Models

+
    +
  • Go to Helpdesk–>Configuration–>Settings
  • +
  • In the Available Models field add models available for a Helpdesk
  • +
+
+Settings view +
+
+
+

To Configure Ticket’s Stage on Activity State**

+
    +
  • Go to Helpdesk–>Configuration–>Teams
  • +
  • Create a new team or select an existing record
  • +
  • Enable the “Set Activities” checkbox to enable the feature
  • +
  • Select the “Done Activity Stage” to move the ticket when the activity is done
  • +
+
+Team view +
+
+
+

Usage

+
+
+

Go to Helpdesk module

+
    +
  • Select a Team
  • +
  • Open a Ticket
  • +
  • Create a new Ticket
  • +
  • In the “Assign Activity” group
      +
    • Select a related model and record in the Source field
    • +
    • Select Activity type and due date
    • +
    +
  • +
+Helpdesk Activity Fields +
    +
  • Enter the Description
  • +
  • Click the “Perform Action” button
  • +
  • Ticket will be moved to the next preset state and activity will be created in the related model
  • +
  • If an activity is Done, the Ticket moves to the pre-defined stage
  • +
+
+
+

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
    • +
    • Maksim Shurupov
    • +
    +
  • +
+
+
+

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_activity/static/img/helpdesk_activity_fields.png b/helpdesk_mgmt_activity/static/img/helpdesk_activity_fields.png new file mode 100644 index 0000000000000000000000000000000000000000..ea1b2faa1476c3188c0df19da34fef867b61d890 GIT binary patch literal 45571 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 literal 0 HcmV?d00001 diff --git a/helpdesk_mgmt_activity/static/img/settings.png b/helpdesk_mgmt_activity/static/img/settings.png new file mode 100755 index 0000000000000000000000000000000000000000..91b0ecc11a5972bb080b6a52f8e664f1e5305850 GIT binary patch literal 52324 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 Bg#Q2l literal 0 HcmV?d00001 diff --git a/helpdesk_mgmt_activity/static/img/team.png b/helpdesk_mgmt_activity/static/img/team.png new file mode 100755 index 0000000000000000000000000000000000000000..031e7028f4e22c736d3f20d4e2fd01684d43717a GIT binary patch literal 68031 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�V1jV-H(@Xi>w2akiQr= zW(cK8x;;3Yrt}*K-Y2kaY@FJX5a9KxtIZWJpvR!F)8T)1sS~2?#siBkeugq;*tT2f z;pz)J1pYv!C%_+{45dx>86mqE;l##mzeuhgu+g0CNU{HCcKFHnZl(6nqJ1!?olbNe zQ}>u4kD&#)gG;Y`bT9=8OYjfSYx~Uq*x0{Hg6kw7Tb7KR!nD`vmoK~jWO}SI>m95gcd{Hb zEWP^xS;e=X{yB$U-?vLjQfwtL_6Hr4lk^S?8b8-u-spedlsmRB-`J zqX?L)YCixjkQi~jefPwbcfQ2hJ57|5#D@A0&vc^(3myM5#rUt6q(ZK)GnlX6HCSmr zdr~~7sdTXOwQu~h&}=J#;ac*W)BIk3%zk)%46DqjW#?1?O0;jhf$FAxzRLLuN>o`c zY2-Q>>66FF{%)8AaDQKhA77{1;oJI480fnf5+2`XtzN~loi5NqlHyZo@>mY{6&gsw zz=$v3a_qJzCinB+K6|uP_o|zvT+M{I@11T5En~v@lyvDRblPY*eP1j$`?~6#kg{P7 ztkxc%>qn7%{CRKblk#z`u7OsqR0ClxeH-LQsR^TE7q^<=yBYsWlF&GUr>eHd3k=J>*XR&@aAuqY>! z4sU88RQKIlHb;Q4UKfd|DcQe;O|7K)@v+ssqZQ(C1qn>89t4_y|Bj&@}QHjX(<$@Mk8>C67k7Qm<6U2{yYJ06;w z)F!>iS1{+olg5Q!Fd2qbTFhJHj+UV7n6i?+Mcwv_ViIH|k;C#Q< zyCBG%_v8LhrmvvRN6ywjb899ultq7AeN|4Tma4{XCf>53uA=!wc=9ViV1)P0HY~Hf z?dZq0cBE>s)(=(U?h{fep+}pF#e3rZ62rB)m8`DCcHZzKTw7JVA;(t6#F1oh>v_bS z;3M?c(?QX9s!zYOznk+QeTE7Hn7)4h2giPo+irZo&~a(kZX^L98NNTkouYerUq6I< zzE;AL$}7+YvsKRYwc1#t_Lrg}vCFg2<=En`VY0zsh%$xetU%FBS?4!vkn|?CX`e^R+0@rc^{~xW=`&Tf7MU9 zr`d69VAgGU1o$;`+2nRHrGWMGV-RM7XBQFBZ0OIMSTOR-ojNLC z;bUd4ev+@zaGkCp`s~cG2<@jL@rXo+UxqINX9?z(ghH<#kCt82R8${doxmgZ=aY}* z=k=^Kfr)XfFGV{$J0+{|(R&GcKfe+E_L&;g+@k5^ZnzL|bez5rqTL}v@ZLKkbJTxh z_x_B#A{mzM3=!HL84GeYrlxI|bJjPWYQVETn^f1QcT_xQA}oHJXF5}zuO9T8MPX6R zFuzw*bq4WSNl@&W7&CCv!;>RaIW9z<1H@bbFbWRllV@aOQcOjwe>-Erz%U`@)A%bG zPl76t2B7Dy>)PF{R<(*y7wYa|3qN8`(Um?ZTVteau-ad?uwORO1s z?G09E7ucg#V-#PRY*Q*)P+9b1)zrAr)L*K_L|T63TJp-oQ3uRekV~nN3#yY|jkJ+- zs#gdp7Jh2eweo5yWoOQLFO$tY9BRY)(rZ5yPZxDywR6XqcL6HQQ$tcqLsGDWI5bhW z&}#ZA2x}Y4Uzs@2TxPh279Xr@-i}@QkoUMVXH^G^b2sQ$N1rUQbqb4aqgA+L(8Z3H z(tti!Xlzez*&JnQRm|D*H_G(LLjDq1^sO=&21{LzNq!+;Zb+tc*P=!^otQ7kCjV+{ z4K^eSG?AxtyA2*-OT0^}6Zxc=A-vQ9B}5T{rg%n4`SHXFhHMI0`U?TFtQAu# zf2fOb1wcn>?p7;;Et*OxW~l9!TH8bM&7dC6>d!lR#$G$V)u(m4Y)Q3BUppRhfUgW* z>xo!Jo^J2~Fy)>;;eEg9qU&51kxj2I!Xtz&F~K4&tVd8gH!3kU-+0{3#`*D8fqZ*O z*>=aa$HGym{d*ImPiSSL!?@Ao78Ta-RngLe6y-oar`F>2`Li@NtwERO1#|QWtyJY5L1wE0x#{FuGV#zgRAtzhFGrR$9H46IdE4x<+)d2| zJ@|$zNkphCFL3#-^`}D9#GGdNPhJ-IGA1)x@rU(I#IcGjpHSP(KNaH1)GjSs<>>kF z+rN=7kTt=Oh;caGk%C)$I??I!*f$ zXysY0U&RVCDpEP?^y!ne9SjXV&=tJz0FWbI{%A%NnWh=UB&~)cbwM$Swg2|X6FaA* zu4hkBzHuLY4bjk%|MfkL%HS!g@5BGnK0z6pq5l5I_J1DK<(e~4hv}XZ9{6w0-L5F1 zN1>^Br>*g5;$2wr%TZW2(CtzsM+UX^L6qJ9lF4Mk)Sb^X0F;Qu=`B~wk+O0a!aTc`0?Bh6z;+=TCCQOEA)K5O6Ixw zCGm27+Zj5T3|_jm*z2`!mEqVT`XqNA)4QC^?LALIkSPs&dpXXesWL@=oCes@-;mPS0oYmo~YC z`K*nIO23E8u@HTi{?a#(v;NVbm$K(S{J|b2hhSc^3kw3pR3GXbr6u=)@z-))>XeWh z@6&y;8eizZL&(z|*&^8q_qNMp8ny@I060VVjRz+2<*UC%v+{=>LuU}7=onW_iwk-wZEP$#V-nSck??schWVe4SWlif zOrezuS*rsVBRwrDtv9COD5!XBK!f5b`!kXiZRD)>_p{!}Uf4s0wzH6VSFEFgG{)!C z(znO``dSn-<#qRatt>%dyQ6!TqoizPNIOsKxnSeeS?1;Rx|4eWiGtLrYK)o7>_VM| z_uU+bgULgvPNa&ksHm&?tPqdu0!t1&&l$FodTZPuTty(&i)BArl!RQqPZyWBd!)*N zmX-;B+J=>JsgItD)Lxx7<)Nk?cL0S)+L&i1pSk4e&+X)Af82lL_;i%b-k&CmgG~T3 zB{i#cch4v<2llR(I*9A%S@N@OAy-b-3m`s#7vM zs&(VD8~1){rObMctVH*$%fndtM~w4*h%<{^*PA{Oa3FYnkh~6yV(S7S~lOERChn6ybrToZ_XO=ln=_%zeQN zR>WErv{b8TXX!crhDBSK&8JGxTkP)2(BWu(4I3K*cJIlPo)6veat@4TItl#72W=$1 z69;2RVfh*2yY4`_G-yE?;sjcNoRMVFJNKoRN;iX^BcKwSU=fpXVu5!=$c-bGXXv*O z=W8M1qXkD6S6q?BlwFFsum?~jt^b{^_wo^<|O%OH7eWw zKxK&t#*V$En_5L|eA6^m8b+Z^U6#TY1SydnAiK{ewLYDx=4IX9Y=!E3VdE!HPS{+! z%K;-xO$ZIo!LtTR3VySLWORvF2pd;i)j2iKzJ}&c0piD#VhmIq2q*l2JDebOi}U&1 zz1#;R^UXnynpvVQ$BUO}*x37WUifsfb`9F!@DS$aEKMYNTUk+em0mM_+|D=E)^ z7Cfoppr0m)TArxaA8=eK2$DVWP7kN03YZ1dj84(dE)8BbILRqtlMq+TqPJ&cTC860 z3E`TT3psD|sK%@r+~exqU!^xTx9ri+@>dGnA5~!8Wziui>xB zuw{Pmx|GkHuO|mwo9eT$Ixyu)sdrp2N1qI^+a4w3!=i>jUuK%Nt+AT8H^wSNR+B!` z^z>SsA${51OHi20VTRP%-HY3LM>Da?VINa826=zwQ%^QtJpXHuhN=`(-#Y$l^eJF%LqwtFZMJW&)V2#kNK;uArt5I$K9K}K8V>E zTPaNVLPEmuyF*HSw_{L%4F-~zX8;)cB`>;Uu0qFY&0=xR-bc$M@+&4UXAd_JVyEd@ z`KSJ2Xx3yqyO?Ca*}VL|xFmP7osPCP4nIXe+FsKC|h4>LkDP z+&3LXI$VaBHHRjAz{HUYLz+r*jYz++(^>4%G$HR1Kb6j)UiK0dXNIq^uy8wpe~QV3 zW08r~TuJQtT`2MD5udL`fB!J1gd5pjiPO>%X2A#S=rt!`x*Z_qMZ=V*?VsC{X9UAM zae90ndwcD*;aXku4c32qoryt_ANR*H#DPG0_)?-?bZWA%U_&YU?MN?1T2A^V=!LFX!?ZLxn8Nf(gk{5R@C@9r|*T_^;zLDC3F;q+0>YYSl$lza_2Pol-D^ z*I<6ro?BXf?9rr!;iNt&AF~5~Pe^X>eS7`2M!j>sDE&4f6=5_=s_%C(i{&L=Vu*#b z*k-Y4+Yq}TP4M<=oxWKSVB_Kaoi^@#S7^J+rW5n~LMeEAa_8BmR+1CvuD9dFdIE5j z7~$~^RN~Rs`M!wdREFgq1Jv_Uf~NPnsB!Oy!m`)aEkBp85HJ^Ugm3X79%m6a_Q!01 zPB7~wtlR1MxyZ<4G1N4e6givou_A4}C;9mzwIqy9A)Uhu(vwRd>;(X{S*v+dNMA^xm&x__C`UsDd0i*7@ZI|%df3kH zzt>WXE1^uy2+rOkpr&LSUM)TIj0KC3+>8rAFrq}I9)6C|} zxsfnjM23&lyCX71KSLy`K1Ijv!r%nO!QXR!;R!{{bK#Zksm&%Tmf*s5=t@A#24Ou8nN^0!ru>)T^TDlsQ5mBHa5x~mpPU=x5(x#%qzEWVKt7GJV z(oE3HWXHTIbT535-NR*WuLr@>=FC?6CG-Qp*L;yYz3+46g`eE8j|p@D)}3z;kxc_!Si$tWn2ZtjS)Wyz1MZ z1WEKp_USDgl5<(O^O0YiOF z3Cc^W)p#bRZP(Xz`_Gtr`SOXT>^*!rxOKxnC{xROBT>Ct-Mk}{R&YXK;(XO}K&6o1 z_s}K&dlc%rbn0(PqJ^G=c}z%ey-(8E-S-!73{TAf=9YcCnSPF2-r~|rSrsB2dw2Q0 znZ6xui~9nOi|6E9AE!k4&enF>K#JW+t^&UnRArR9y3MbOsi#p9p^PaAX!YKYH~q6V zg_lPhK8tOJeX_T%cef3~dhH!u8kf1wld!0FMS_(V=}p?jIz|>};{}w&$G!T%)zCSx z$l~y%4tUDV+1BpnAVNFThPj|I)tywJ)@O~I98Rxwe}7{*8r!PUkylx~P09Av{fuOA zJ9XL^+KG4MCty8lS>jydRihX1-+m%HiJ5ov@k#ydi22Pos}uAp-g>+V7&1fl$`G-RJ%ipTGOKttLIo==x@qutcZ2 z1kpLW4Q92Fl5Z?C>z2xV@HiXdF#=*8lI@aC8eZLZx6Dx9`rhHz+$;49yTJ>y>+D4Y z%oDvmx!sMgm$Vgj`QlQmqhN2{I{2MkO(08|UKc<5;bd_w_a$)m9X-;T8ML;@+cI+` zFJ1!A1<`qDY}CrJaJA=LZ{TC|WHe>FM(Z^|*Z_4?!(F<~Dtk7BN+N+b7mg+>%@Lu- z!&qQ@aItw<+}MLT!uzVucPJJ~%wp=Z_!6#pmbZhDiE_Ox9x$!-@((3ZFM}L--NxeH zxYAg)+nv6Vj1IwTqwzglHumzE?48D%!&lQ?2o?V0`8!cqgqjC9U+p;2ptN+#776Qp zUvvx=b{sYA-=YZ2pAr0P7V-Ao^l}{G`^ARRc}fv4u?8X$03dUojt-H+<1Q<@3x2Mf zx9WFmYeqx4)vw+}l<_gI} z_?MFN+Tt0snz2$-P;#&pg#60uzFmuO*i&j%q?t|M$>Z`z8VMq`qE_4vo>|(vi^3-l zrgro1W+y0l33z7h^saV{724Ey3YTikmD|&8MQ)1l(O2yt7j&Dgwbk~hiKE|_ry$au3y*_ zsW!R1{FOnbT!< zg@})}TC{>wg#}g?Ev)7`6(?}@e3DC9X|##br)?N-*%MT-W2@Z1vQU9BiT_{7fS9>R z*cwqiDr3BwhBU#798jzUTRiUiLb+*cy>EXo))a)b`rH?-txZwdyp1|hF5=cBNT+T* zfF0AkrVRi%Ey8TZN+7edk^zCNS7tXbUkG&R zF$*)bAhKh1MYz&&7<1|4)GLbz451N+v@N&B@@Dy|BR8BPlHqD=pIa#TFgxC4wdwqh z*r1H&HFsN(Jp1XpQxip@tBn5COJWla4v!-@c4>=H%bI<>^v_W?MHsuKL&k~o9mi|>~>X;(llzOaVfYDt&LmXcwTkPFb*;t;Aj zBvlM`$o9Ib$bR3%Wd|=DwTv*l+4u+>c$gjJ)zc^_P*Lj_)Z9 zPEm=cSy)zF-Gc8QlsFUY{|(iB(txh<*t$R&sH*96SGK2$>bhz%ns|ZweDYf3|Jr^> z86p1*R{fvt|JI=Y+Ts6k=m~FU&Ko;5!kXcFTRvNBhw67zwID@lDjFVPcGu6cbt&Sw zsL107gD&_tH64M+SX+Ek3^K@FtqK(Y2rm9pH6dhV^QsmH1q583{IReXhtS9Ln4N|b z^)i-Ew*6yQD`a?NO>19;{hUSAqYp}@UP}KKJ0!d3eYaEi5=$L?Qip1L z?+2M;oQxv-4eDx?$CC2<&p7z%YZX2I(r!(t;CCqEY5kI;$OTG6wfaL`@z=YE<7F^& z%{QtTk|8dxu|<5qLOK}XV(BkUO=x0@Kf{-zhLArLxNYGcHiJ?U;#@DPGpYMtiiUR3 z7OMs|8iZ|>3uI;}t13HPtYw|k@BrLV`3aWh=e@(1MQp+y=5s3-cg6XM^=E1KU<8>A z1UFd4s%)^3k#PX(w+Cw4R60>U+?GPZg*g>rHu(`b7{(XfS z#W3Uh$6ecD_IKC}p&Kyxy5UTVj@X=@BknPLozNnhCcu#W?BDt3pw8FTWU9D&uZt4P zS>)=#Jz3cfi&N4Xi{$wJIvJ4sinsKN($qCY8@5bPF^`n7Or`GzH)#KH)B10y{ zwL#^{NRGm#muZ&}xeKVriP2w?CiR_Qe=;*|&X3@?dSu|J$B&d9(7dhatf*TkFpbkK z!{JrL0hxL#*y=ud61w2Ih6Uvicns z?1ij{t0$+e%CF{Zc-*~RP79EhvhwW@XHwf;CZ3nMBT5bM_S_^P%8nP4D>*o0rdF*FpsuPr=1& zZ9YHQbI>Y%MW_9~M_ zhU|XpPr?pjQ{T(XyZAx!l6BZd7p#P{E&N=|PTSq8cf&uMzJ~c9Ht4)`MWIH5Hvn z8m`EX$TU6=ms6ezwtVMWM1zg;Mq_8L2W5Q9<#>Q(o$Pes)%bfX;nii7w>ZREL#eQ~ zlK#VG`)&$NLG7EH>eJY$jMUcL%Sv9ownS<<3lF7VqT<3oDAd}fX!J(txstoBie+EG z<)<>EE_T_{_}H{I;;T2Zzh@x7hFNvJjmR!NvAV>t)I(9F0el&#T3N}DgY}itnXy66 z#DN+KZBAbQ-VvcDPluasTF4hqwpeYm`83~gn$~{w-!_!R=xf1qp;E#t?>U_w;vQ555}0-RR=ABh&nd6P61JGA#1c$3 z6@&3Kab79{VnB*&CLzHuL~%e1Ca*(7W;3Gi10#rsmY80~YZkKE3g4YJl^NToUu_&L z*W=)fCrsOxGH%VqS`CQ(?^L5=5PHryM~gl%~Ml zWCtU)+UcP40|0;u!knDMgKOYQsS$mWfzo+gd+Be@F+44A&>^jehukBtXhGVJQ^}t{ z=<~s{Qy1Z8RlZh`Ef08yN1A}Dgkju&qZuyqoHC6kYjbPA;;YY2nWC|8WlCu`g_o!ItIP-gpfW#XM8nsM zovp6oM_cs%hS!)8Cu5^UjZUA(J+GnO33>8DM*Nt(r>{^DLXW6m*yj?K?=PiJ!KQz} z*8Fm?fA~z@RyF!Xf%f>pg}RxdN!0{Zk*naF?CjY>lP(&@G_6rC5H-;HfZQr)#^Kr` zm70%6EoX-)Mj{9VoPii;17z()Rf@Qo#X+G<+h!hhp{hEpKjtj>B(ZhuHdGlS<6krs zvRl=KQUMlJwaw|`$GQuR@g~$(*VH`1dV6p}>>9q7YK_J+H@%2fw)98{Hqq8i*It)1 zi!Ej-r$1iQBJGBKrPZB!me?k0z%99q!S_u=QLV!r99Y)Xs{<~X*qi^3(9PkvK>db4 zQ2%$rQmltPv7D;q!bAK&tYN1dS*1hTzc9lZTj2iyF8)6QjsF{n@n0b3zt42(Tpl2d^DbvmB^5gwzjCuKvw(#BTyFb9O)4c_;kTiJIC&kwu7 z$FT{>XRV^fna`Xsb}r^>AYz1DmT4nU_~D=@lF*&a`!GTxhGsyPki)~K=V4?+X{^mcVkC?O;JRlBFh^Mh z_QogtE@2$v+s)%A(ZmC7Obg0_TD3|{%fnwuIE1xo_3F$R+leaiMJQGnva+Z`?V{C7 z%73|tz9)*@)s)Peuw-RX1BG}*HZ==pe|TTA(Uh4W{qqAyYs#Y~x8{2j`Q93J+hvxb z^71GEdQA2PzXaaPfN92z;NWc+AO@0><&X5wKRSz}vb{3dUv-pwp+7s%it{7-^H%WP zP01DC?&JF2bT1ol2T@W5|II%!+G2FgM-{q;)BLTF-G zDHd8?Zux(xifJL*aul8ozwa&@NI;o#maR|;Zxgb`6^l`%@d2Q+)+Kz`GjjqkYRP1F17H#ix9YvVXtFNs>qHN`lb`wQLE!6vx!iYa9GmHNG%uQwXL)1d zeHe0YoYZ!GJG?IgtQ2iA+K&*5(Zykz-YBhv_Q-4_whs#vp$&uEYpaTZ7TR~GhJG1t z^0qpyG>MmUv!>hgVoOLO0s3B7qv6ug-O-HZV1oM_$v4C8+R5q_1KH)f!G_Bl&&KTZ z>z62;AJ-Bj=o(lSzzyXd`6qb1wJQVdHs%mP92dG;2Y3pry1|t?5Zn`3W{gg3iJ%^ zq8ImQLOCqWy@?!0FgZvVZWF8-h=< zbP~c6W*ki2zYjeS@H*%@!(BZbAU*H&&-!vqTEV=sbjGjGErl6~C*@{l=1`%X*?2Tt z3l~nkU+&tEUGi(N2+&UqqO^pA4d?#4*YmqF8bT(wRN zU*A1XX|A@)VC7`2KRb+hdCQy*zd^~5(pMYIw2R>93POKsc3Xk2@@*qaZ!vxSauLT; z6o_imuc;5V=RA;R>riJaF$(W>85-yNlHmsASK=o3{VxoTJvHRdu$aM*Vfa!j6r0hm zS%r_rv1mOcx~iuB@D9kxB4OM8df-SoZpx##An$Bk#u#rzDvu`_zR$^7>9R~&b0d>{ zLbI9hjX`Do`Ym$B-iF&y3oZ?QC@0Qj#snWReucc{sB`2&!SvkhoI@F zRK5l3WNy8JNEgaMHB0A|4d&}QAgp`y#vln5K3HWkXgVD0%oTMeXeTajQh609jUyog z$o>;qc1^>i22JpeYBqw@+jRf_Wl$F4i8zab;i(ld4U`noUmLFL z7@4dv_2dGI_NQqS5fRb{GOkC4V~a3?-O{WL+O!*m zf*qevPwI-3L(k5N(cad^)U@YT>zRFOl{7x&_fUE)lnv@P$qvC1)=F-JrDKU?C9W9A zq(jSEl4^Dxd{tV$jVkyYmya?PQJ>K`CB&(v5YqYg@H7Dc%>=vv zLytNca~qL|F8P(jxk8})+rf9y8i-3e^gDaMjq8L23`(DG)ORS`31TJaSbhmP$@v%E z_M=g!GQe=C7>LAQjd_%<;JrS8k%blaFGg!Nedyof87m)9SOG=*krT(5U{-l$Wy;Uz z!O{e#fhGa#*sCZ-mpx&nmO|3Qk%pw-Ow9NL$TS@x@i2%zLXbWYmxu{+{HL z7rc8cLRxz$Ta{Fbkf*M@$V5JGowO|RrQmCH;lvi|Mp*Bf8_QjKuK?EeZICCbWc0pC zv7JjmE|dd$-h)orq3?K0-as8x4Fc&5+oijY={Ci&UF0>#zC^Ib;1MMnE!G?Ca5D6D zTW&sol~*4vkyyfTFqqwKiR+n(X?xe6E>u#lo7OT$G0DKa@EJ2mRwg5kP@ObFa(VljJzlb4uGrC29XCBl z!NemeN@~jUxU|9EAUL!4PXl#Bxbs|mSPU&EkMM|gLBoy2ua}zJp__!H%D}!*jN{q1 zz}!Ah>?*@IgAc83V^n=^t$FrKW_ko+`W`yYl=-bIMTk>-V#1?5U=Uo#%C*F`fVF^VFn3=JPLX8-J|8Jelb%We5|D;xb(wetBUtq~lhI%<_;{1?g{ z|CVyv+5(kUM~UUn!1sxIy5B1gj?Nji;Il}pNu9{yG+o#(%oxb)6(|*WqZ#pzLob>o zMSDBctAQWj>5@77PH~|rTx_;N+}mV0Atba+?EQ7+&Z*)9TDrT25|_29ssA7s9~H;6 z3Fhl_wWXJ;4!=9lI#9aA6Z>rfkRo1cxrsR{44;%w2kPO|or6wG|IeH_MzQbpUj-4F z60GF2tz3tXN>i>G$BaT(i-()Yc252)Af6o)oAW_iTLf8rt`M*J(yyR`9#6g1>r5Y6 z5y8U!+pUvdtM$!|X0sy)TO96gZ~IUr=y&}`y&3^B`2x`b)rXHLX$_`*p%0zBr!AoQ z)X#s)!-L3Vy*aIeWqQkx+q}N;(q(4WokWOX_PiNOBx1!x=|2CPp1SuL>?Mq}dr>6m zrwb}P>o+Tcl5RdU;7J%J!MK&_QDr3+cT|AsDfik(;ea<0n4;#>o53iq`cCrkgqZn? zGRSTRND-uJ>B2a=>S#_RZ_2(=j)MOubDbh{sCT#jKj`KEEhc&m{=K6r)t-KIu<_eL z%=P!+Ju^`?H1dC}_iGKmpWvlA_*ha+c_^2*skuYNtqAzq?IZBT12#&=Z$xw#h8p%@ z_7rxP5=D{O1e>`mbny~szI%YMuZEa|UrFTSlpeV`huNxEiHp&=X&iJL!K z5GraC9yRn>M{E=y?dYM-cR%T47r6@M#Nr}bqQQo2qob}wH~{bBb541kLM1*`51lZ2 z%6ogZE>&f3MkdHkj7bQFtj)y8Zq)8|IEy~>P^kCzdV9+11I0u_vML@C?q=6I1oKJf zXcYJ~FVWYPMl*p%lVh*WZ~4XNBRVd#1Eow)A8+l5&|Oul2(8`$jA1juo4cUVL6v{Y$-%r6UD3dmTqt1rkY z{WvQ|VkWsJtnXVJ>NCrLHTNy{JOp`|u(Xz~rf4=_-A$JxJ)rg2SnEo|#r)MqA%rzB z{0Mu=;SPqazr(RADBu-X9eZXV(-Qs-h*or*cT52I_ZVQsRmSbKb2YG-zy zOEZ;HF^kx%CWo}{krQoNw>x6c#QEGW0Hid~txvN&wYlB_>uP9se~vbo{<>^PjP5Ys zAGzH9_`FO$ac!M&%X;!|{lFqT!!V1=H=}RW5i@6tuhQ)F*a?D|5WZ@8{=~uA0Ufp6 zTHz~z-gSQ>U$F3M71d8ZE`Am?Dgrz^FvX`+YrFKB3E$R7Msa57-24s3>S%YrS|W+3 z{g6GQJe40An#pr>-5o`)gA9#XEZMverzv0hL?Q`acHUY>x}6c znA-8^YNo&f-WkZ!n-Ee3>zP4uTJc&_iL+2%3fX#gl2biG^2gTYQ&; zN5B_E1A3}DR&?cACtJNYX10rTFH(XF%P;P_HVHvx3I+1Er6i0jt$TRMXFm_WB&ruo z&k}$aiU3r?JV|s;Dm%N=MYuV4sfa(obB89sB^j1y?T=SAony*U)Zq8g%!8n5jdZ`g zZ~5t$(#I({e|8T|C1_ZSvRW$(hvKKRwC7ddC;?neloGq113$IZs^a0zhGD!Uyr|N} z3Fj8T%B&ALnBS5gZB>a(+4!lYWK|7GP}V8gvhaJ3EyLZUjcG1ZN|hx?DiYE4RSQKL zyZORH&|~_b)wcalK5{4Q9*QJvZeWDiE(L0GyIvO{^9YB%;H>E}ER0d24HzEAJNf6j z#;K`}j&D#A$z!zpEOju?9Bk}Jz~Qnw5b9h<#bKKh4#HdEoG8g}4g@7{-~Y`X5$v|O zY&W#kzCJ6Rps~y0yIINu4TLu5{D8wr(JUy0^FAuIW7nc60yyJVD-kHLJ&`yic25Tw}?dF;OPY z5+2ARc+q`Ez5v={l+`~O4J28g)UL*aI|t@}%3}fmj65PI-OFwcZ;i=@RnwPvjK|Cb z6ereIxr86{wTztISUoR#-4)cTBAr`=HJe9eRQ&9AYxm)YgRYKWj;a@G5CorMsLj%a zhm%K~CMF>53(UCbddObc8g<@Eor$VT{c>PAdpuKzo>zHB@ZQNHd^VlFrTP_}d;*Vb zFikeWkye@>ySbEFbZYRn2F@~nGO>J)rnbA?v3kitu$6+n$Ju2Qp-rhu8ltzATlGxU zIGqM8XDMT8>8Kg6tP~n)?*&`FzJ4~$etZ#bBg)~)E`i>mrL;#2URfuuXmf20-z0(f z@Pj?0Q+xjAplYnLL~Ba94)(TIr=eUpZH9gyoD+JtjFrzeg+X%F=@G5>_I_3QT06NL zhox3h6Q^aFtkA-u|aJnQ)&My`I9FvN@4z0@{P#Zvr#Szu>I+n zzhw~eaNd)7X))j4W&Kzo@sNpiW>wQNk# z`f#YJJXBbp@fawqMlH$_o-wyjp?Wd()u(Mc#aNp!5sjOg=a>!$%S+Z^Q@3_ViTX=ne3?EH{w+_IIayW`U`Z{>$mds;5v-VuqwIBY06kxE z6e^ZaFXW)jt!Gb{W~0m7@(Ac(TM0>QIHIqM?X{xK-otDV=3wAIY6-CSy-;|HWdGvv4U93K*AMycKIbQv=v5O#=Dp>*3@ zN4ij8-kQmfr5p4u$B3{oFy?RrP02Zprg(Hf8;C{X2?O|lb-6@MM%l{c3>QQYIn4yO6-S#qn$HpKchkyr7`pnN zW)>zb*g3d$a3N&hjZL2BS1utbs~q?54Xj<(dkYH=9x&k;%%)b$^t{cHSa4+w zoB2N~`|hx&vTyBi7iwQ>aylsRGIxmrYK|LZS; zVE7o+q*|C(;O9X?{NW@k#GMDeCz7Om_9^u=DPElL2(fD2bT@gyr1@ynU%J45Q&ABa zBqH!o2p%<^`T#VHtP0Tf#>_UUeqYKY2Y!101paL*NV-tm$#<)Z2i+yL@hU?9UdzGz zPosu!=9u+g|8*0l}+**}Wt8p?@ zSw{w9+h4gStRF`HX^Vv@HE(HkAu(DTkc-ep49r&V-O-CH#AhMXdulRHKhJ}`2w3y+ zJ&pR;7<_VGMB#A~~CI zaRRH^*A`i{>&_iC?$8dWa7pIRmkt&4x5fn1&7HAf;iUIM;`VR1%b{Ecf|1D&W1^q? z5Rl)Cf^42rM6hdYv)pF8Pn{$a^`VOLw7P0EB?ia<<~TozeHaV(Mj8~1ZnZc#=-iDN zf}}%bb&khaD?^XVF}3b#3?MbeU)J=v!{>*yR&wzK>HS?6g$1j+8n_UpmU!P+7uJC8 zp%|K%kc)k-OYQk~NkUe)m;T@|@wll}EsuL79H3-Y%&EWKCW z^RNEalET6d>GBRkY$l)>#tkivH|}cIw5}`PWqH-f_6U%SH3(;X>vEakGw^8&b5%X1E<&U0PZkonv)jVJQdg zj+dd|QIFBactbz^PPU)b@eGdPfo8beZWmrjQAE#qb!$sP*=@h%*qyP0NAJE;aLo-6 zNH6drXy@Ezu4mBZ%qfpqv~%i4V@qlOu&5<;kY#&gi__JB7AAHcBuGU|>v()J@r-`P z-T<*2=z$KvMd$zYdc0scRAk^y3LaB7NUsvzxmU*vO!tMzKdR5@hjrjBQU)hg6llM zlw@S+&r~Kdm$4LbcIL2-6$5IJo{ug1;c2wD9o08vnw}jGXR0iDp(m4~h`^|GEBv?5 z2Z9By&bLNkEtc*54ohA31ayvNCk(;mBUsQ`^&5VBf;740fmLv3K0Eu;0%MvxJn3kX zwLPRey}9*_{+GyTW1?gq49^A#{Bm|I`_X@Sl4O;q2O>Xr9dc_No+?OldZvc~m*Y0Jm)=h%;y3t`oLAM;|@LW}YWE#yc2*#vi_x2Zn} z0l@l*umdW_E2rluJS0lgIVyhB>I@cFD>NpnTe-hfHH!;Kg83pxC_?w3jY*Bg9>6*g z4#(v1@o$(mY59*xh35dk`KPP?e+O>={mVb*)PLi>|K0R|F#7MNq~-w09&Glq>w;HN zN9=T&G~swT%#tO;o=2vAY>WQ>y0;T0ZL;MbQJG1%+<-L!fUGErG?wcRyxG8tGGeL` zaYB4_{NfQ-&i`zbX%E{?$m5D0TYFo|5B_j=kv+IHuO!X=>mG2RXZ}?PHLbi3Zr=a! z$#kJ`X|1g7=t<*^wJ>83qOiYdlPgC?m8iUqP zkEgQf&Y=iLI9rL#Yu_Nh$uP70=P-R^Bgtw=C^&=RKT%n^kE}HBurhUpU?8W7?SxwY zFxi)@S(k@Gmet6s)KW%H%gd9owdq4kh`Fh^EZanwP&2Pvf0~m=e!JlFR+x^84`wyV z2-o@h2_FSxrR@Hfo<1Q~V!1z_4DqP0sgElj^HMpk;~!zkAF-OKmw{23PF2iX!D2+lj{8AB9Pk!f`e z%^Jo(Nf_4zTVpMFtfwL`mzzpo=5b|TPm+z!J93lF5+NP`;Gu{tXFg$L*^4okuc^tN=yOboIe zi$8)WwYu|M(FdfCtvQsDV*z3lbcDZU-_9hmX!-@mC zVLk%)78LR5B`OIU5l48Ua+aCiDgS^J`IJ!8<_zcr4k>t8U}$N=+67*MK+98lZgche zMZ-k8?1o88;)jCQmxKCCCg}=xy`3dfwgt}-Np?2rt`(Pq_lHyW3BpCNdz=0e+KM?Q2J~aO- zxK8&}S+ZrQu7ULw65&{SYd)AaCJBsU3-dEQqOF49cesI z05fb*3!7ywkx5aPJU8t*XGzFyit)vp>eD!O1$@lJH|+<@**Z(1E3c1ru5bIvd+c$J z^}ws6ixoF#(kex1q_QL}gIjnM8s2VrdH~V$A3HnmAZnYFHlM;h%xcZ$af?hGau8)g z0$xm8ci#TnSJe=OCf`!_ynM*EphfHUa*gO1=hB0`pvGtBlWvohu~8RPW=G@osZNhx zwqFa`J;~Rgal`~tzf3q6czo#GY0-CgIJVXeO5_(BVY;RB;m6Z(fd@)4y?J~=Apu{c<ydp^>i)3i z7!H=!@$Jk`2Q4SV){4quQNQ==IkQ~qwuvr`y}2#T?6%Ltvb=g`y-8ZO52Ej-`$Rap zjybhxAbs|3P`hxtg5V8oh2mDew~|O!WW(=7)3VJ0e{|F1gm5=_w>eUCO+e@BAOSM%Ue@-3WaO9 zvsVm%tV9(Te^eY4V-evqz)0Su)eT9AFsz^Zl;L(|z^76W_OKKiZ85&EZ7;N=XojG? zsN0bDQtZ2%%q8&I!siBE-~0K+O)gMXw~1lh@nQXI$&(BD+~2@v@f(Yn=gEi|D*?SFs%iPzt?`>^ssfPbj>YpHhsf55Jq3;HVr34e?TKGV>A8S-JP* zhl6b2Kw8!J4xla0@EvUIRVrbJzL)a_1TMJLR69GsOMI1ZeC!uH;?nz+$QyDtB@syR zHLe|f&q4M@Ut?qD&TU zVPRo;3v+OrGBdPZZ$5Phl-M|RgPnx>JllCj<5L)zit9dYwTQ{t+d;nwI1;H*t*wJG zvMd=DJ-Q;*~*D zmTJW#-xdQuE9u1J%6Ls(8V3;1V-IBNoojSVUIe=mqTjmb0~G*y4A&j<3$rdfGnYXMsuulSu%4GCFPM#@BW4L0bQz1ZwRx6+ewmZI=x4y zB09Y_1oCIwaZP8q%OdGiC#1@}r9g5iB*=eKI>WHNk%CuQvQmdl0FK&B&6*OQFxCM( z7p}X3UTE`Ss>9ZoMv}qfh4+#48+kvc57}E30c+HAvqQ8yK}tH{1$-Vly|Ow%t^q z6yz__=3K=djL}WyWKSLg=FnwBEi-s-3vm35RgCttMC!)`v!}l|e8@nC2Wq<=-f@`+ zq4ZD7QBO|~r3i|~p7p(Z8T0^nQt!vcRJS2&EA!&g`ATjg?W_h6^UR_1P-o)sCQ+wP7ttJ?RC25a7i z{gHaWUw=C5`#*7H*e}&#YfK`ea4NZ&c$v$@Ad@3zB49#>k_YY!XV%o}u8J^HxZn5z zj1OaW_*h#c7WDctKk)5aTTiJS@Cjru{_pL7fztjz(Da`9_}AfVOz;)@gwpE}ln17w~73fduS4ppo3; z6H#kAoqjygiKfcwJm}fyCR;ki3P<1Tg9VgrHBFrntC=tkEyrdICC{ic73`7I5zDg$ zuJsKDyJOyxcaEV&jeT(ip_?myDm6WxB-&dwsl}8@SDwYFg(}0*ir?x~ER5B>c4|(W z;|{GJoBg`=q2d2NZw(u&=;NYZ zspGn#!MXXtItG(fxxXq=7cy+Q>3^sGOp1*I7*Y@8{Z?9HR)9`BE=B zHnjU@Jveen5tdKNQMayj)w8>^f0;KAG5qdb!X=P0uL+iiIj+N76$rn07eZRDqNBpz zi=2MSo4tMeWej2|rSYVbZ-Z0VKVuJi5!p&o8dzAA@jYqKpIQ4_m-b;b!BfCkK!eJ z4QV&!m)gk*#Z+MM=R3P!Z&3X3UsCe5xagcm+-W@Jqdbrt zNUD8|FOsf!grHN-@D+Mi@od@r=>F-&rpccH1@_b6gh#5}Cz&K`fatCA#`TYwd5Fzq+|W|Q69=sFhQSe>&y1F~ zZX$!-oG??)!s9p(k3CCL;A@_0U13r>9-H(?bmmOK!4(y)(=s{weoPffzwY;ET3j4+ zJ^a@Q60kxAlMY0@PG_@QkB-)_>|3U@?W36caB@c%!;mo-oP%(}f+jvl4K_Pr>NON1 zU<;KoY>M7?#nZ{gCfu75@^4=6xfooR)}mbA)qZL9+}mf-kj}Kj3@a?g!}|$%573#? zkV1CF&2wD=Hr<(mwfh-UUNJernYgDqN|*CQ=NX&d~k&=zGek_-n%)aarg znQTl?x6KW$*VO{T4L8BRSjr7-Rlq9JeXkX$#{+wRIeRfhJb&flmBfX2&4D`z8w|$%EAuFml5i4zeLI=O5Hya zWJsa~O2+^b@tZLz1{f=uTq@^+r<`|_Cq<^F<~wQ}GWzpCz=i%i!@2C;+QiaiRP*Gf z2E!!|59=y68U3=M@Lj@1}JM6 z0Cw0J;%0R(fP8VscAkD454k*XTWscQs5n7qZdC}#dM}6Tlbm7}Ome+=JLia(Bg6B} z%bhrCB98F8T8&p`mv25c&^NT!&W6;YklvS{-+0h@+w7q9 zmP%~PPYR67DN%Qq`EYY@;Dcw0!n84dQE=2vHC`6G@&rOI~3{be_Gb!X(^2!DC~p znd2d2KH9^;)iiP+1(}al+q#LS_g?=C#hyA=rNTDGtUa15?Cb3KCigqi1mtbNIZ|_* zy553R&+T|ouq)oad7ooWaAwlNtixxqUf3|(%z07XtZsb!>&3QDsb0ft&cq>8(+tbH z*u*1YZI#??+`+FjF031x;PhF!a`=v9frZH2+w6n(Xuwy(rm*L1!oxhz+%qGhDU;lY z-#zOyGabJd8OFU?<+oGuD*HS+s?Wbb?oa9bS$BP=loMsSq35Dqd$}BA+&z>!l|Cqq zg802?X_G}fXoD1TX{_VDW1_cFoUktgyfPBE#2?6Hh@O)MZ={#Y=(l-(hu>2b_}aeP zDrasY6=rkXF=&ykzq#%#-W=R|_5R6+@mu9@_O?)V9iksS-jC3H= zm9udOIeYoWpcB^7q^jxQy?&**49=OHW1d;LwL2)4X|@!${FEVM$XH!wbj3p@^TS*2 z92M#Ip#EmB;fuwMUFSQQU0##$&Qjq)XJ3{YqkclQUci2CzeZJhRTFl1)a@Z?FcJ5L zO(2f8kq`t?nDM;gLee0>C z^u1<0R6MhWzSQWL*Y@znK40n==A(s;5Bl#;!W?njkYZWGuhF4O`^?w|{MdLb46UO_ zk6Oh@&#in-egQiF)#Mb$m%dJG+>~mDrE?$C+Ho99WBQklEKic{5_GJ>IemmXNpXtioec>I#4EgjnBM)TVdq2BwWuTbzdn5@oOf$VaFaityZq#d~+K0 za_hKwVC!C%y2ji%LA$7^al$Dvo=vh!qnJyr&Ls2n05ss0P|@x_pKUqRtl ztk?H%QH5j3bgHhU0^U1(bhLe*Y+7LV?Au4Dyr6P^!WBBnTaKq$?edNHOACCY1QUOw z+h6@Wf>g<{acfFSeADKgG5}l*t%m&7Hjb>21A$~|C0B2o|pA2Ypz}-$kNQ0$9gE`o9|)U z`+_ANPLbK^j+aonWUlCx7wcSM&27>hZtbZ2IgRXT7O4ku;rzqk56@CO-TqYE7*q5s zTX;ET(z5TWYNO{{k=bLq@_heGtxr^%l~Sdw(Y;?((_$)$%D_x>Tgi?%@r?pG1M5qP z8g8wW%{N|U-=vk-I7Pa?cDdx`B&%uCUl))11rX?z&)DHAj_=%HGvbs;&e7jZa0l7Y zo6_6MBs;!HD?7MC(b*$Ye~yXo3L59lHAA?}2%@TFVB2vnBAR$QPOY`)-Y6!@GgrVr zuB^j$B(jwhL+mItK9?rux7d9T-@-97G@X7NFR@iP)>3RZO7QnlRPsYc5KTZ4{e$Lp z+@OTGxb&o``LM*sUMVE*(K~#(LACkD z9UqTa+6Zt9&Q$HYlB40|Y|>T(C)jTliW1dJr{5j5l)}16=*D-bzP`~KQ1L-l^p|_k z*Y6YQ%lk*Gxov8CY@?(t;dYa{O(UDQkjsx5VEXY#q3A2yQRym;M#+l{Svk-IlrJ*K zRTRS;=@P^5=bJQ*bt?=RtJplE@W53Gp~<1MkKXA+{kOk}{~n13=qaB#2Y%ohIW_-@ zYqV@KG%tCY!O(y|y-ux5AF~p;UJhhq?;fCkx6@2X$C{LZv{HHx7j$lEXMnSr3sy+x z^;Br`h@JII2oQ9QJCnv1>FG5MT3lov4pR=2CQ9Q{_~{0v_o6_f@E2@J^JpM`x_YN* z`>!bNF0e=hP=2M9NU62`WYeQ_mq`X%v0Yp=Bh@I;l|aU}hZ)z0dDF;}HcYoOCmF`2 zykf0QslNkKiQjbkFap4v|9=K6S1Ug=5;EP>t(mVQD7!O?`Cl@<0b2j0(kmM5Md-#8 zwGqFYLN1wjZt2nYyNds1TU(|J+u3%bihBQSS6q!nQ1ku};~Munky!Uwd0#P=t7_yPuhbjw4FfDr9} f1)OyMgG_OFMb?>RlKio_@RO#RHn{eQRrr4ZTWe+( literal 0 HcmV?d00001 diff --git a/helpdesk_mgmt_activity/tests/__init__.py b/helpdesk_mgmt_activity/tests/__init__.py new file mode 100644 index 0000000000..c49ed31723 --- /dev/null +++ b/helpdesk_mgmt_activity/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_activity/tests/test_helpdesk_ticket.py b/helpdesk_mgmt_activity/tests/test_helpdesk_ticket.py new file mode 100644 index 0000000000..9b4abe3718 --- /dev/null +++ b/helpdesk_mgmt_activity/tests/test_helpdesk_ticket.py @@ -0,0 +1,258 @@ +# Copyright (C) 2024 Cetmix OÜ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo.exceptions import UserError +from odoo.fields import Date +from odoo.tests import Form + +from odoo.addons.helpdesk_mgmt.tests.common import TestHelpdeskTicketBase + + +class TestHelpdeskTicket(TestHelpdeskTicketBase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.partner_model = cls.env["ir.model"]._get("res.partner") + cls.test_partner = cls.env["res.partner"].create({"name": "Test Partner"}) + cls.activity_type_meeting = cls.env.ref("mail.mail_activity_data_meeting") + cls.env["ir.config_parameter"].sudo().set_param( + "helpdesk_mgmt_activity.helpdesk_available_model_ids", cls.partner_model.ids + ) + + # Stages + cls.progress_stage = cls.env.ref( + "helpdesk_mgmt.helpdesk_ticket_stage_in_progress" + ) + cls.awaiting_stage = cls.env.ref("helpdesk_mgmt.helpdesk_ticket_stage_awaiting") + + def create_ticket_and_activity(self): + """Create ticket and activity for record""" + ticket = self._create_ticket(self.team_a, self.user) + ticket.write( + { + "record_ref": f"res.partner,{self.test_partner.id}", + "source_activity_type_id": self.activity_type_meeting.id, + "date_deadline": Date.today(), + "assigned_user_id": self.env.user.id, + } + ) + ticket.perform_action() + activity = ticket.record_ref.activity_ids + return ticket, activity + + def test_ticket_next_stage(self): + """Test flow check stage for ticket""" + # Set team config + self.team_a.write( + { + "allow_set_activity": True, + "activity_stage_id": self.stage_closed.id, + } + ) + # Create ticket + ticket = self._create_ticket(self.team_a, self.user) + + self.assertEqual(ticket.stage_id, self.new_stage, "Stage must be new") + self.assertEqual( + ticket.next_stage_id, self.progress_stage, "Next stage must be progress" + ) + + # Set activity configuration for ticket + ticket.write( + { + "record_ref": f"res.partner,{self.test_partner.id}", + "source_activity_type_id": self.activity_type_meeting.id, + "date_deadline": Date.today(), + "assigned_user_id": self.env.user.id, + } + ) + + # Create activity for source record + ticket.perform_action() + activity = ticket.record_ref.activity_ids + + self.assertEqual( + ticket.stage_id, self.progress_stage, "Ticket stage must be progress" + ) + + # Activity set done + activity.action_done() + + self.assertEqual( + ticket.stage_id, self.stage_closed, "Ticket stage must be closed" + ) + + def test_ticket_available_model_ids(self): + """Test flow when available model for ticket is updated""" + settings = self.env["res.config.settings"].create({}) + with Form(settings) as form: + form.helpdesk_available_model_ids.add(self.partner_model) + values = settings.get_values() + self.assertEqual( + values.get("helpdesk_available_model_ids"), self.partner_model.ids + ) + self.env["ir.config_parameter"].sudo().set_param( + "helpdesk_mgmt_activity.helpdesk_available_model_ids", False + ) + values = settings.get_values() + self.assertFalse( + values.get("helpdesk_available_model_ids"), "Available models must be False" + ) + + def test_ticket_record_ref(self): + """Test flow when change source record""" + ticket = self._create_ticket(self.team_a, self.user) + self.assertFalse(ticket.record_ref, "Reference record must be False") + self.assertFalse(ticket.res_model, "Res Model must be False") + self.assertFalse(ticket.res_id, "Res ID must be False") + + ticket.record_ref = f"res.partner,{self.test_partner.id}" + self.assertEqual( + ticket.record_ref, + self.test_partner, + f"Reference record must be equal to {self.test_partner}", + ) + self.assertEqual( + ticket.res_id, + self.test_partner.id, + f"Res ID must be equal to {self.test_partner.id}", + ) + self.assertEqual( + ticket.res_model, "res.partner", "Res Model must be equal to 'res.partner'" + ) + + ticket.record_ref = False + self.assertFalse(ticket.res_id, "Res ID must be False") + self.assertFalse(ticket.res_model, "Res Model must be False") + + def test_perform_action(self): + """Test flow when create action in record reference""" + ticket = self._create_ticket(self.team_a, self.user) + + with self.assertRaises(UserError) as error: + ticket.perform_action() + self.assertEqual( + error.exception.args[0], + "You cannot create activity!", + "Errors must be the same", + ) + + ticket.team_id.allow_set_activity = True + + with self.assertRaises(UserError) as error: + ticket.perform_action() + self.assertEqual( + error.exception.args[0], + "Source Record is not set!", + "Errors must be the same", + ) + + ticket.record_ref = f"res.partner,{self.test_partner.id}" + + with self.assertRaises(UserError) as error: + ticket.perform_action() + self.assertEqual( + error.exception.args[0], + "Activity Type is not set!", + "Errors must be the same", + ) + + ticket.source_activity_type_id = self.activity_type_meeting + ticket.date_deadline = False + + with self.assertRaises(UserError) as error: + ticket.perform_action() + self.assertEqual( + error.exception.args[0], + "Date Deadline is not set!", + "Errors must be the same", + ) + + ticket.date_deadline = Date.today() + + with self.assertRaises(UserError) as error: + ticket.perform_action() + self.assertEqual( + error.exception.args[0], + "Assigned User is not set!", + "Errors must be the same", + ) + + ticket.assigned_user_id = self.env.user + + action = ticket.perform_action() + + self.assertDictEqual( + action, + { + "type": "ir.actions.client", + "tag": "display_notification", + "params": { + "type": "success", + "message": "Activity has been created!", + "next": {"type": "ir.actions.act_window_close"}, + }, + }, + ) + + activity = self.test_partner.activity_ids + self.assertEqual(len(activity), 1, "Activity count must be equal to 1") + self.assertRecordValues( + activity, + [ + { + "summary": ticket.name, + "note": ticket.description, + "date_deadline": ticket.date_deadline, + "activity_type_id": ticket.source_activity_type_id.id, + "ticket_id": ticket.id, + "user_id": self.env.user.id, + } + ], + ) + + def test_helpdesk_activity_with_team_stage(self): + """ + Test flow when create activity from helpdesk ticket + and done it. Ticket is moved to cancel stage + """ + self.team_a.write( + { + "allow_set_activity": True, + "activity_stage_id": self.stage_closed.id, + } + ) + ticket, activity = self.create_ticket_and_activity() + self.assertEqual( + activity.res_model_id.id, self.partner_model.id, "Model id's must be equal" + ) + self.assertEqual( + activity.res_id, + self.test_partner.id, + "Res ID must be equal to test partner ID", + ) + + activity.action_done() + self.assertEqual( + ticket.stage_id.id, self.stage_closed.id, "Stage ID must be equal" + ) + + def test_helpdesk_activity_without_team_stage(self): + """ + Test flow when create activity from helpdesk ticket + and done it without activity_stage_id field value from ticket team + """ + self.team_a.allow_set_activity = True + ticket, activity = self.create_ticket_and_activity() + ticket_stage_id = ticket.stage_id.id + self.assertEqual( + activity.res_model_id.id, self.partner_model.id, "Model id's must be equal" + ) + self.assertEqual( + activity.res_id, + self.test_partner.id, + "Res ID must be equal to test partner ID", + ) + + activity.action_done() + self.assertEqual(ticket_stage_id, ticket.stage_id.id, "Stage ID must be equal") diff --git a/helpdesk_mgmt_activity/views/helpdesk_ticket_team_views.xml b/helpdesk_mgmt_activity/views/helpdesk_ticket_team_views.xml new file mode 100644 index 0000000000..d795f984c5 --- /dev/null +++ b/helpdesk_mgmt_activity/views/helpdesk_ticket_team_views.xml @@ -0,0 +1,19 @@ + + + + view.helpdesk_team.form + helpdesk.ticket.team + + 99 + + + + + + + + diff --git a/helpdesk_mgmt_activity/views/helpdesk_ticket_view.xml b/helpdesk_mgmt_activity/views/helpdesk_ticket_view.xml new file mode 100644 index 0000000000..2b49982f28 --- /dev/null +++ b/helpdesk_mgmt_activity/views/helpdesk_ticket_view.xml @@ -0,0 +1,42 @@ + + + + helpdesk.ticket.view.form + helpdesk.ticket + + 99 + +
+ + +
+ + + + + + + + + + +
+
+
diff --git a/helpdesk_mgmt_activity/views/mail_activity_views.xml b/helpdesk_mgmt_activity/views/mail_activity_views.xml new file mode 100644 index 0000000000..8437d3e063 --- /dev/null +++ b/helpdesk_mgmt_activity/views/mail_activity_views.xml @@ -0,0 +1,15 @@ + + + + + mail.activity.view.form.popup.helpdesk.inherit + mail.activity + + + + + + + + + diff --git a/helpdesk_mgmt_activity/views/res_config_settings_views.xml b/helpdesk_mgmt_activity/views/res_config_settings_views.xml new file mode 100644 index 0000000000..0e8155d9ef --- /dev/null +++ b/helpdesk_mgmt_activity/views/res_config_settings_views.xml @@ -0,0 +1,31 @@ + + + + res.config.settings.form.view + res.config.settings + + + +
+
+
+
+
+
+
+ + + + diff --git a/setup/helpdesk_mgmt_activity/odoo/addons/helpdesk_mgmt_activity b/setup/helpdesk_mgmt_activity/odoo/addons/helpdesk_mgmt_activity new file mode 120000 index 0000000000..407eab2985 --- /dev/null +++ b/setup/helpdesk_mgmt_activity/odoo/addons/helpdesk_mgmt_activity @@ -0,0 +1 @@ +../../../../helpdesk_mgmt_activity \ No newline at end of file diff --git a/setup/helpdesk_mgmt_activity/setup.py b/setup/helpdesk_mgmt_activity/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/helpdesk_mgmt_activity/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +)