diff --git a/helpdesk_mgmt_fieldservice/README.rst b/helpdesk_mgmt_fieldservice/README.rst new file mode 100644 index 0000000000..d9ded82b3a --- /dev/null +++ b/helpdesk_mgmt_fieldservice/README.rst @@ -0,0 +1,122 @@ +.. image:: https://odoo-community.org/readme-banner-image + :target: https://odoo-community.org/get-involved?utm_source=readme + :alt: Odoo Community Association + +========================== +Helpdesk Mgmt Fieldservice +========================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:9d3f0e0b902e7df9b60ddb326fc496153cdf932ec93c5400b82c0f4ff2423dc4 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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/19.0/helpdesk_mgmt_fieldservice + :alt: OCA/helpdesk +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/helpdesk-19-0/helpdesk-19-0-helpdesk_mgmt_fieldservice + :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=19.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows the helpdesk user to track the status of related +service orders. + +**Table of contents** + +.. contents:: + :local: + +Installation +============ + +To install this module, you need to: + +- Install helpdesk_mgmt_fieldservice + +Configuration +============= + +There is no need to do anything to configure this module + +Usage +===== + +- Go to Helpdesk +- Create or select a ticket +- In the "Service Orders" tab, you can create service orders for the FSM + team + +To close a ticket, all the related service orders must be closed. + +Known issues / Roadmap +====================== + + + +Changelog +========= + +12.0.1.0.0 (2016-06-19) +----------------------- + +- [ADD] Add this module OCA/helpdesk project + +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 +------- + +* Open Source Integrators +* Escodoo + +Contributors +------------ + +- Bhavesh Odedra +- Open Source Integrators +- Serpent Consulting Services Pvt. Ltd. +- Marcel Savegnago +- Italo Lopes +- Iván Todorovich + +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_fieldservice/__init__.py b/helpdesk_mgmt_fieldservice/__init__.py new file mode 100644 index 0000000000..aee8895e7a --- /dev/null +++ b/helpdesk_mgmt_fieldservice/__init__.py @@ -0,0 +1,2 @@ +from . import models +from . import wizards diff --git a/helpdesk_mgmt_fieldservice/__manifest__.py b/helpdesk_mgmt_fieldservice/__manifest__.py new file mode 100644 index 0000000000..2f31f6e77b --- /dev/null +++ b/helpdesk_mgmt_fieldservice/__manifest__.py @@ -0,0 +1,29 @@ +# Copyright (C) 2019 - TODAY, Open Source Integrators +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + "name": "Helpdesk Mgmt Fieldservice", + "summary": """ + Create service orders from a ticket""", + "version": "19.0.1.0.0", + "license": "AGPL-3", + "author": "Open Source Integrators, Escodoo, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/helpdesk", + "depends": [ + "helpdesk_mgmt", + "fieldservice", + ], + "data": [ + "security/ir.model.access.csv", + "views/helpdesk_ticket_views.xml", + "views/fsm_location_views.xml", + "views/fsm_order_views.xml", + "wizards/fsm_order_close_wizard.xml", + ], + "assets": { + "web.assets_backend": [ + "helpdesk_mgmt_fieldservice/static/src/scss/helpdesk_column.scss", + ], + }, + "demo": [], +} diff --git a/helpdesk_mgmt_fieldservice/i18n/ca.po b/helpdesk_mgmt_fieldservice/i18n/ca.po new file mode 100644 index 0000000000..6b77eedf29 --- /dev/null +++ b/helpdesk_mgmt_fieldservice/i18n/ca.po @@ -0,0 +1,209 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * helpdesk_mgmt_fieldservice +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: ca\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_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_location__ticket_count +msgid "# Tickets" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket__all_orders_closed +msgid "All Orders Closed" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket__all_partners +msgid "All Partners" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.fsm_order_close_wizard_view_form +msgid "Cancel" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.fsm_order_close_wizard_view_form +msgid "Close Ticket" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.helpdesk_ticket_search_closed_orders +msgid "Closed FSM Orders" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.helpdesk_ticket_view_service_request_form +msgid "Create FSM Order" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.actions.act_window,help:helpdesk_mgmt_fieldservice.action_fsm_location_ticket +msgid "Create Helpdesk Tickets" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__create_uid +msgid "Created by" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__create_date +msgid "Created on" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.helpdesk_ticket_view_form_logic +msgid "Description" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_location__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket__display_name +msgid "Display Name" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model,name:helpdesk_mgmt_fieldservice.model_fsm_order_close_wizard +msgid "FSM Close - Option to Close Ticket" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket__fsm_location_id +msgid "FSM Location" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model,name:helpdesk_mgmt_fieldservice.model_fsm_location +msgid "Field Service Location" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model,name:helpdesk_mgmt_fieldservice.model_fsm_order +msgid "Field Service Order" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__team_id +msgid "Helpdesk Team" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model,name:helpdesk_mgmt_fieldservice.model_helpdesk_ticket +msgid "Helpdesk Ticket" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.actions.act_window,name:helpdesk_mgmt_fieldservice.action_fsm_location_ticket +msgid "Helpdesk Tickets" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_location__id +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order__id +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__id +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket__id +msgid "ID" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_location____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket____last_update +msgid "Last Modified on" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__write_date +msgid "Last Updated on" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.helpdesk_ticket_view_service_request_form +msgid "Open" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.ui.menu,name:helpdesk_mgmt_fieldservice.menu_helpdesk_op +msgid "Operations" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order__display_name +msgid "Order" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket__partner_domain +msgid "Partner Domain" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: code:addons/helpdesk_mgmt_fieldservice/models/helpdesk_ticket.py:0 +#, python-format +msgid "Please complete all service orders related to this ticket to close it." +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__resolution +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket__resolution +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.helpdesk_ticket_view_form_logic +msgid "Resolution" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket__fsm_order_ids +#: model:ir.ui.menu,name:helpdesk_mgmt_fieldservice.menu_helpdesk_fsm_order +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.helpdesk_ticket_view_service_request_form +msgid "Service Orders" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__stage_id +msgid "Stage" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.fsm_order_close_wizard_view_form +msgid "There is an open Ticket, would you like to update the related ticket?" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order__ticket_id +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__ticket_id +msgid "Ticket" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.fsm_order_close_wizard_view_form +msgid "Ticket Resolution" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.fsm_order_close_wizard_view_form +msgid "Ticket Stage" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.view_fsm_location_ticket_form +msgid "Tickets" +msgstr "" diff --git a/helpdesk_mgmt_fieldservice/i18n/es.po b/helpdesk_mgmt_fieldservice/i18n/es.po new file mode 100644 index 0000000000..ebc10399e7 --- /dev/null +++ b/helpdesk_mgmt_fieldservice/i18n/es.po @@ -0,0 +1,213 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * helpdesk_mgmt_fieldservice +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-01-09 19:34+0000\n" +"Last-Translator: Ivorra78 \n" +"Language-Team: none\n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_location__ticket_count +msgid "# Tickets" +msgstr "# Tickets" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket__all_orders_closed +msgid "All Orders Closed" +msgstr "Todos los Pedidos Cerrados" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket__all_partners +msgid "All Partners" +msgstr "Todos los Socios" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.fsm_order_close_wizard_view_form +msgid "Cancel" +msgstr "Cancelar" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.fsm_order_close_wizard_view_form +msgid "Close Ticket" +msgstr "Cerrar Ticket" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.helpdesk_ticket_search_closed_orders +msgid "Closed FSM Orders" +msgstr "Órdenes FSM Cerradas" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.helpdesk_ticket_view_service_request_form +msgid "Create FSM Order" +msgstr "Crear Orden FSM" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.actions.act_window,help:helpdesk_mgmt_fieldservice.action_fsm_location_ticket +msgid "Create Helpdesk Tickets" +msgstr "Crear tickets del Servicio de asistencia" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__create_date +msgid "Created on" +msgstr "Creado el" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.helpdesk_ticket_view_form_logic +msgid "Description" +msgstr "Descripción" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_location__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket__display_name +msgid "Display Name" +msgstr "Mostrar Nombre" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model,name:helpdesk_mgmt_fieldservice.model_fsm_order_close_wizard +msgid "FSM Close - Option to Close Ticket" +msgstr "FSM Cerrar - Opción de Cerrar Ticket" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket__fsm_location_id +msgid "FSM Location" +msgstr "Localización FSM" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model,name:helpdesk_mgmt_fieldservice.model_fsm_location +msgid "Field Service Location" +msgstr "Ubicación de Servicio de Campo" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model,name:helpdesk_mgmt_fieldservice.model_fsm_order +msgid "Field Service Order" +msgstr "Orden de Servicio de Campo" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__team_id +msgid "Helpdesk Team" +msgstr "Equipo del servicio de asistencia" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model,name:helpdesk_mgmt_fieldservice.model_helpdesk_ticket +msgid "Helpdesk Ticket" +msgstr "Ticket de Asistencia técnica" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.actions.act_window,name:helpdesk_mgmt_fieldservice.action_fsm_location_ticket +msgid "Helpdesk Tickets" +msgstr "Tickets del Servicio de asistencia" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_location__id +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order__id +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__id +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket__id +msgid "ID" +msgstr "ID" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_location____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket____last_update +msgid "Last Modified on" +msgstr "Última Modificación el" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__write_uid +msgid "Last Updated by" +msgstr "Última Actualización por" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__write_date +msgid "Last Updated on" +msgstr "Última Actualización el" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.helpdesk_ticket_view_service_request_form +msgid "Open" +msgstr "Abierto" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.ui.menu,name:helpdesk_mgmt_fieldservice.menu_helpdesk_op +msgid "Operations" +msgstr "Operaciones" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order__display_name +msgid "Order" +msgstr "Pedido" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket__partner_domain +msgid "Partner Domain" +msgstr "Dominio del Socio" + +#. module: helpdesk_mgmt_fieldservice +#: code:addons/helpdesk_mgmt_fieldservice/models/helpdesk_ticket.py:0 +#, python-format +msgid "Please complete all service orders related to this ticket to close it." +msgstr "" +"Por favor, complete todas las órdenes de servicio relacionadas con este " +"ticket para cerrarlo." + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__resolution +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket__resolution +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.helpdesk_ticket_view_form_logic +msgid "Resolution" +msgstr "Resolución" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket__fsm_order_ids +#: model:ir.ui.menu,name:helpdesk_mgmt_fieldservice.menu_helpdesk_fsm_order +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.helpdesk_ticket_view_service_request_form +msgid "Service Orders" +msgstr "Órdenes de Servicio" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__stage_id +msgid "Stage" +msgstr "Etapa" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.fsm_order_close_wizard_view_form +msgid "There is an open Ticket, would you like to update the related ticket?" +msgstr "Hay un Ticket abierto, ¿desea actualizar el ticket relacionado?" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order__ticket_id +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__ticket_id +msgid "Ticket" +msgstr "Tiquet" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.fsm_order_close_wizard_view_form +msgid "Ticket Resolution" +msgstr "Resolución de Ticket" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.fsm_order_close_wizard_view_form +msgid "Ticket Stage" +msgstr "Etapa de billete" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.view_fsm_location_ticket_form +msgid "Tickets" +msgstr "Tiquets" diff --git a/helpdesk_mgmt_fieldservice/i18n/es_AR.po b/helpdesk_mgmt_fieldservice/i18n/es_AR.po new file mode 100644 index 0000000000..54cbf3ce3c --- /dev/null +++ b/helpdesk_mgmt_fieldservice/i18n/es_AR.po @@ -0,0 +1,213 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * helpdesk_mgmt_fieldservice +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2022-09-05 07:07+0000\n" +"Last-Translator: Ignacio Buioli \n" +"Language-Team: none\n" +"Language: es_AR\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 4.3.2\n" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_location__ticket_count +msgid "# Tickets" +msgstr "# Tickets" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket__all_orders_closed +msgid "All Orders Closed" +msgstr "Todas las Órdenes Cerradas" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket__all_partners +msgid "All Partners" +msgstr "Todos los Contactos" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.fsm_order_close_wizard_view_form +msgid "Cancel" +msgstr "Cancelar" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.fsm_order_close_wizard_view_form +msgid "Close Ticket" +msgstr "Cerrar Ticket" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.helpdesk_ticket_search_closed_orders +msgid "Closed FSM Orders" +msgstr "Cerrar órdenes FSM" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.helpdesk_ticket_view_service_request_form +msgid "Create FSM Order" +msgstr "Crear Órden FSM" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.actions.act_window,help:helpdesk_mgmt_fieldservice.action_fsm_location_ticket +msgid "Create Helpdesk Tickets" +msgstr "Crear Tickets de Mesa de Ayuda" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__create_date +msgid "Created on" +msgstr "Creado el" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.helpdesk_ticket_view_form_logic +msgid "Description" +msgstr "Descripción" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_location__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket__display_name +msgid "Display Name" +msgstr "Mostrar Nombre" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model,name:helpdesk_mgmt_fieldservice.model_fsm_order_close_wizard +msgid "FSM Close - Option to Close Ticket" +msgstr "Cerrar FSM - Opción para Cerrar Ticket" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket__fsm_location_id +msgid "FSM Location" +msgstr "Ubicación FSM" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model,name:helpdesk_mgmt_fieldservice.model_fsm_location +msgid "Field Service Location" +msgstr "Ubicación de Servicio de Campo" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model,name:helpdesk_mgmt_fieldservice.model_fsm_order +msgid "Field Service Order" +msgstr "Orden de Servicio de Campo" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__team_id +msgid "Helpdesk Team" +msgstr "Equipo de la Mesa de Ayuda" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model,name:helpdesk_mgmt_fieldservice.model_helpdesk_ticket +msgid "Helpdesk Ticket" +msgstr "Ticket de la Mesa de Ayuda" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.actions.act_window,name:helpdesk_mgmt_fieldservice.action_fsm_location_ticket +msgid "Helpdesk Tickets" +msgstr "Tickets del Mesa de Ayuda" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_location__id +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order__id +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__id +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket__id +msgid "ID" +msgstr "ID" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_location____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket____last_update +msgid "Last Modified on" +msgstr "Última Modificación el" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__write_uid +msgid "Last Updated by" +msgstr "Última Actualización por" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__write_date +msgid "Last Updated on" +msgstr "Última Actualización el" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.helpdesk_ticket_view_service_request_form +msgid "Open" +msgstr "Abierto" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.ui.menu,name:helpdesk_mgmt_fieldservice.menu_helpdesk_op +msgid "Operations" +msgstr "Operaciones" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order__display_name +msgid "Order" +msgstr "Orden" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket__partner_domain +msgid "Partner Domain" +msgstr "Dominio del Contacto" + +#. module: helpdesk_mgmt_fieldservice +#: code:addons/helpdesk_mgmt_fieldservice/models/helpdesk_ticket.py:0 +#, python-format +msgid "Please complete all service orders related to this ticket to close it." +msgstr "" +"Complete todas las órdenes de servicio relacionadas con este ticket para " +"cerrarlo." + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__resolution +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket__resolution +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.helpdesk_ticket_view_form_logic +msgid "Resolution" +msgstr "Resolución" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket__fsm_order_ids +#: model:ir.ui.menu,name:helpdesk_mgmt_fieldservice.menu_helpdesk_fsm_order +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.helpdesk_ticket_view_service_request_form +msgid "Service Orders" +msgstr "Órdenes de Servicio" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__stage_id +msgid "Stage" +msgstr "Etapa" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.fsm_order_close_wizard_view_form +msgid "There is an open Ticket, would you like to update the related ticket?" +msgstr "Hay un Ticket abierto, ¿le gustaria actualizar el ticket relacionado?" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order__ticket_id +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__ticket_id +msgid "Ticket" +msgstr "Ticket" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.fsm_order_close_wizard_view_form +msgid "Ticket Resolution" +msgstr "Resolución del Ticket" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.fsm_order_close_wizard_view_form +msgid "Ticket Stage" +msgstr "Etapa del Ticket" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.view_fsm_location_ticket_form +msgid "Tickets" +msgstr "Tickets" diff --git a/helpdesk_mgmt_fieldservice/i18n/fr.po b/helpdesk_mgmt_fieldservice/i18n/fr.po new file mode 100644 index 0000000000..3bf3116e09 --- /dev/null +++ b/helpdesk_mgmt_fieldservice/i18n/fr.po @@ -0,0 +1,213 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * helpdesk_mgmt_fieldservice +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2026-03-16 12:45+0000\n" +"Last-Translator: Rémi \n" +"Language-Team: none\n" +"Language: fr\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.15.2\n" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_location__ticket_count +msgid "# Tickets" +msgstr "Nbr. Tickets" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket__all_orders_closed +msgid "All Orders Closed" +msgstr "Toutes les commandes sont fermées" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket__all_partners +msgid "All Partners" +msgstr "Tous les contacts" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.fsm_order_close_wizard_view_form +msgid "Cancel" +msgstr "Annuler" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.fsm_order_close_wizard_view_form +msgid "Close Ticket" +msgstr "Fermer le ticket" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.helpdesk_ticket_search_closed_orders +msgid "Closed FSM Orders" +msgstr "Ordres de Service Clos" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.helpdesk_ticket_view_service_request_form +msgid "Create FSM Order" +msgstr "Créer un Ordre de Service" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.actions.act_window,help:helpdesk_mgmt_fieldservice.action_fsm_location_ticket +msgid "Create Helpdesk Tickets" +msgstr "Créer des tickets d'assistance" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.helpdesk_ticket_view_form_logic +msgid "Description" +msgstr "Description" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_location__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket__display_name +msgid "Display Name" +msgstr "Intitulé" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model,name:helpdesk_mgmt_fieldservice.model_fsm_order_close_wizard +msgid "FSM Close - Option to Close Ticket" +msgstr "Clore un Service sur le terrain - Option de clôture de ticket" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket__fsm_location_id +msgid "FSM Location" +msgstr "Lieu du Service" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model,name:helpdesk_mgmt_fieldservice.model_fsm_location +msgid "Field Service Location" +msgstr "Lieu de l'ordre de service" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model,name:helpdesk_mgmt_fieldservice.model_fsm_order +msgid "Field Service Order" +msgstr "Ordre de Service" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__team_id +msgid "Helpdesk Team" +msgstr "Équipe d'assistance" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model,name:helpdesk_mgmt_fieldservice.model_helpdesk_ticket +msgid "Helpdesk Ticket" +msgstr "Ticket d'assistance" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.actions.act_window,name:helpdesk_mgmt_fieldservice.action_fsm_location_ticket +msgid "Helpdesk Tickets" +msgstr "Tickets d'assistance" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_location__id +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order__id +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__id +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket__id +msgid "ID" +msgstr "ID" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_location____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket____last_update +msgid "Last Modified on" +msgstr "Dernière modification le" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__write_uid +msgid "Last Updated by" +msgstr "Dernière mise à jour par" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__write_date +msgid "Last Updated on" +msgstr "Dernière mise à jour le" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.helpdesk_ticket_view_service_request_form +msgid "Open" +msgstr "Ouvert" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.ui.menu,name:helpdesk_mgmt_fieldservice.menu_helpdesk_op +msgid "Operations" +msgstr "Opérations" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order__display_name +msgid "Order" +msgstr "Commande de service" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket__partner_domain +msgid "Partner Domain" +msgstr "Domaine du partenaire" + +#. module: helpdesk_mgmt_fieldservice +#: code:addons/helpdesk_mgmt_fieldservice/models/helpdesk_ticket.py:0 +#, python-format +msgid "Please complete all service orders related to this ticket to close it." +msgstr "" +"Merci de compléter tous les ordres de services relatif à ce ticket pour le " +"clore." + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__resolution +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket__resolution +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.helpdesk_ticket_view_form_logic +msgid "Resolution" +msgstr "Résolution" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket__fsm_order_ids +#: model:ir.ui.menu,name:helpdesk_mgmt_fieldservice.menu_helpdesk_fsm_order +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.helpdesk_ticket_view_service_request_form +msgid "Service Orders" +msgstr "Ordres de Service" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__stage_id +msgid "Stage" +msgstr "Étape" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.fsm_order_close_wizard_view_form +msgid "There is an open Ticket, would you like to update the related ticket?" +msgstr "Il y a un ticket ouvert, voulez vous le mettre à jour ?" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order__ticket_id +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__ticket_id +msgid "Ticket" +msgstr "Ticket" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.fsm_order_close_wizard_view_form +msgid "Ticket Resolution" +msgstr "Résolution de ticket" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.fsm_order_close_wizard_view_form +msgid "Ticket Stage" +msgstr "Étape de ticket" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.view_fsm_location_ticket_form +msgid "Tickets" +msgstr "Tickets" diff --git a/helpdesk_mgmt_fieldservice/i18n/helpdesk_mgmt_fieldservice.pot b/helpdesk_mgmt_fieldservice/i18n/helpdesk_mgmt_fieldservice.pot new file mode 100644 index 0000000000..b8dd89fa5e --- /dev/null +++ b/helpdesk_mgmt_fieldservice/i18n/helpdesk_mgmt_fieldservice.pot @@ -0,0 +1,159 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * helpdesk_mgmt_fieldservice +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 18.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_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_location__ticket_count +msgid "# Tickets" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.fsm_order_close_wizard_view_form +msgid "Cancel" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.fsm_order_close_wizard_view_form +msgid "Close Ticket" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.helpdesk_ticket_search_closed_orders +msgid "Closed FSM Orders" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.helpdesk_ticket_view_service_request_form +msgid "Create FSM Order" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__create_uid +msgid "Created by" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__create_date +msgid "Created on" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.helpdesk_ticket_view_form_logic +msgid "Description" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__display_name +msgid "Display Name" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model,name:helpdesk_mgmt_fieldservice.model_fsm_order_close_wizard +msgid "FSM Close - Option to Close Ticket" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket__fsm_location_id +msgid "FSM Location" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model,name:helpdesk_mgmt_fieldservice.model_fsm_location +msgid "Field Service Location" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model,name:helpdesk_mgmt_fieldservice.model_fsm_order +msgid "Field Service Order" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__team_id +msgid "Helpdesk Team" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model,name:helpdesk_mgmt_fieldservice.model_helpdesk_ticket +msgid "Helpdesk Ticket" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_location__ticket_ids +msgid "Helpdesk Tickets" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__id +msgid "ID" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__write_date +msgid "Last Updated on" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#. odoo-python +#: code:addons/helpdesk_mgmt_fieldservice/models/helpdesk_ticket.py:0 +msgid "Please complete all service orders related to this ticket to close it." +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__resolution +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket__resolution +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.helpdesk_ticket_view_form_logic +msgid "Resolution" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket__fsm_order_ids +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.helpdesk_ticket_view_service_request_form +msgid "Service Orders" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__stage_id +msgid "Stage" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.fsm_order_close_wizard_view_form +msgid "There is an open Ticket, would you like to update the related ticket?" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order__ticket_id +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__ticket_id +msgid "Ticket" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.fsm_order_close_wizard_view_form +msgid "Ticket Resolution" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.fsm_order_close_wizard_view_form +msgid "Ticket Stage" +msgstr "" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.view_fsm_location_ticket_form +msgid "Tickets" +msgstr "" diff --git a/helpdesk_mgmt_fieldservice/i18n/it.po b/helpdesk_mgmt_fieldservice/i18n/it.po new file mode 100644 index 0000000000..2fc2f1dbb0 --- /dev/null +++ b/helpdesk_mgmt_fieldservice/i18n/it.po @@ -0,0 +1,213 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * helpdesk_mgmt_fieldservice +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2025-05-16 09:23+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_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_location__ticket_count +msgid "# Tickets" +msgstr "N. ticket" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket__all_orders_closed +msgid "All Orders Closed" +msgstr "Tutti gli ordini chiusi" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket__all_partners +msgid "All Partners" +msgstr "Tutti i contatti" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.fsm_order_close_wizard_view_form +msgid "Cancel" +msgstr "Annulla" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.fsm_order_close_wizard_view_form +msgid "Close Ticket" +msgstr "Chiudi ticket" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.helpdesk_ticket_search_closed_orders +msgid "Closed FSM Orders" +msgstr "Chiudi ordini FSM" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.helpdesk_ticket_view_service_request_form +msgid "Create FSM Order" +msgstr "Crea ordine FSM" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.actions.act_window,help:helpdesk_mgmt_fieldservice.action_fsm_location_ticket +msgid "Create Helpdesk Tickets" +msgstr "Crea ticket assistenza clienti" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.helpdesk_ticket_view_form_logic +msgid "Description" +msgstr "Descrizione" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_location__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model,name:helpdesk_mgmt_fieldservice.model_fsm_order_close_wizard +msgid "FSM Close - Option to Close Ticket" +msgstr "Chiudi FSM - Opzione per chiudere il ticket" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket__fsm_location_id +msgid "FSM Location" +msgstr "Località FSM" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model,name:helpdesk_mgmt_fieldservice.model_fsm_location +msgid "Field Service Location" +msgstr "Località assistenza sul campo" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model,name:helpdesk_mgmt_fieldservice.model_fsm_order +msgid "Field Service Order" +msgstr "Ordine assistenza sul campo" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__team_id +msgid "Helpdesk Team" +msgstr "Team assistenza clienti" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model,name:helpdesk_mgmt_fieldservice.model_helpdesk_ticket +msgid "Helpdesk Ticket" +msgstr "Ticket assistenza clienti" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.actions.act_window,name:helpdesk_mgmt_fieldservice.action_fsm_location_ticket +msgid "Helpdesk Tickets" +msgstr "Ticket assistenza clienti" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_location__id +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order__id +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__id +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket__id +msgid "ID" +msgstr "ID" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_location____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.helpdesk_ticket_view_service_request_form +msgid "Open" +msgstr "Apri" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.ui.menu,name:helpdesk_mgmt_fieldservice.menu_helpdesk_op +msgid "Operations" +msgstr "Operazioni" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order__display_name +msgid "Order" +msgstr "Ordine" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket__partner_domain +msgid "Partner Domain" +msgstr "Dominio partner" + +#. module: helpdesk_mgmt_fieldservice +#: code:addons/helpdesk_mgmt_fieldservice/models/helpdesk_ticket.py:0 +#, python-format +msgid "Please complete all service orders related to this ticket to close it." +msgstr "" +"Si prega di completare tutti gli ordini di servizio relativi a questo ticket " +"per chiuderlo." + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__resolution +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket__resolution +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.helpdesk_ticket_view_form_logic +msgid "Resolution" +msgstr "Risoluzione" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket__fsm_order_ids +#: model:ir.ui.menu,name:helpdesk_mgmt_fieldservice.menu_helpdesk_fsm_order +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.helpdesk_ticket_view_service_request_form +msgid "Service Orders" +msgstr "Ordini di servizio" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__stage_id +msgid "Stage" +msgstr "Fase" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.fsm_order_close_wizard_view_form +msgid "There is an open Ticket, would you like to update the related ticket?" +msgstr "C'è un ticket aperto, vorresti aggiornare il relativo ticket?" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order__ticket_id +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__ticket_id +msgid "Ticket" +msgstr "Ticket" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.fsm_order_close_wizard_view_form +msgid "Ticket Resolution" +msgstr "Risoluzione ticket" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.fsm_order_close_wizard_view_form +msgid "Ticket Stage" +msgstr "Fase ticket" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.view_fsm_location_ticket_form +msgid "Tickets" +msgstr "Ticket" diff --git a/helpdesk_mgmt_fieldservice/i18n/pt_BR.po b/helpdesk_mgmt_fieldservice/i18n/pt_BR.po new file mode 100644 index 0000000000..e7c6d6cced --- /dev/null +++ b/helpdesk_mgmt_fieldservice/i18n/pt_BR.po @@ -0,0 +1,221 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * helpdesk_mgmt_fieldservice +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-06-19 14:56+0000\n" +"PO-Revision-Date: 2024-05-20 19:38+0000\n" +"Last-Translator: Rodrigo Macedo \n" +"Language-Team: \n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_location__ticket_count +msgid "# Tickets" +msgstr "Chamados" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket__all_orders_closed +msgid "All Orders Closed" +msgstr "Todas as Ordens Fechadas" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket__all_partners +msgid "All Partners" +msgstr "Todos os parceiros" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.fsm_order_close_wizard_view_form +msgid "Cancel" +msgstr "Cancelar" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.fsm_order_close_wizard_view_form +msgid "Close Ticket" +msgstr "Fechar Chamado" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.helpdesk_ticket_search_closed_orders +msgid "Closed FSM Orders" +msgstr "Ordens FSM Fechadas" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.helpdesk_ticket_view_service_request_form +msgid "Create FSM Order" +msgstr "Criar Ordem FSM" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.actions.act_window,help:helpdesk_mgmt_fieldservice.action_fsm_location_ticket +msgid "Create Helpdesk Tickets" +msgstr "Criar Chamados da Central de Ajuda" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.helpdesk_ticket_view_form_logic +msgid "Description" +msgstr "Descrição" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_location__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket__display_name +msgid "Display Name" +msgstr "Nome exibido" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model,name:helpdesk_mgmt_fieldservice.model_fsm_order_close_wizard +msgid "FSM Close - Option to Close Ticket" +msgstr "FSM Fechada - Opção para fechar o chamado" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket__fsm_location_id +msgid "FSM Location" +msgstr "Localização do FSM" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model,name:helpdesk_mgmt_fieldservice.model_fsm_location +msgid "Field Service Location" +msgstr "Localização do Serviço de Campo" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model,name:helpdesk_mgmt_fieldservice.model_fsm_order +msgid "Field Service Order" +msgstr "Ordem de Serviço de Campo" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__team_id +msgid "Helpdesk Team" +msgstr "Time da Central de Ajuda" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model,name:helpdesk_mgmt_fieldservice.model_helpdesk_ticket +msgid "Helpdesk Ticket" +msgstr "Chamado" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.actions.act_window,name:helpdesk_mgmt_fieldservice.action_fsm_location_ticket +msgid "Helpdesk Tickets" +msgstr "Chamados da Central e Ajuda" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_location__id +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order__id +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__id +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket__id +msgid "ID" +msgstr "ID" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_location____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket____last_update +msgid "Last Modified on" +msgstr "Última modificação em" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__write_uid +msgid "Last Updated by" +msgstr "Última Atualização por" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__write_date +msgid "Last Updated on" +msgstr "Última Atualização em" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.helpdesk_ticket_view_service_request_form +msgid "Open" +msgstr "Aberto" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.ui.menu,name:helpdesk_mgmt_fieldservice.menu_helpdesk_op +msgid "Operations" +msgstr "Operações" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order__display_name +msgid "Order" +msgstr "Pedido" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket__partner_domain +msgid "Partner Domain" +msgstr "Domínio do Parceiro" + +#. module: helpdesk_mgmt_fieldservice +#: code:addons/helpdesk_mgmt_fieldservice/models/helpdesk_ticket.py:0 +#, python-format +msgid "Please complete all service orders related to this ticket to close it." +msgstr "" +"Por favor, complete todas as ordens de serviço relacionadas a este chamado " +"para fechá-lo." + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__resolution +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket__resolution +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.helpdesk_ticket_view_form_logic +msgid "Resolution" +msgstr "Resolução" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_helpdesk_ticket__fsm_order_ids +#: model:ir.ui.menu,name:helpdesk_mgmt_fieldservice.menu_helpdesk_fsm_order +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.helpdesk_ticket_view_service_request_form +msgid "Service Orders" +msgstr "Ordens de Serviço" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__stage_id +msgid "Stage" +msgstr "Estágio" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.fsm_order_close_wizard_view_form +msgid "There is an open Ticket, would you like to update the related ticket?" +msgstr "Há um Chamado Aberto, gostaria de atualizar o chamado relacionado?" + +#. module: helpdesk_mgmt_fieldservice +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order__ticket_id +#: model:ir.model.fields,field_description:helpdesk_mgmt_fieldservice.field_fsm_order_close_wizard__ticket_id +msgid "Ticket" +msgstr "Chamado" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.fsm_order_close_wizard_view_form +msgid "Ticket Resolution" +msgstr "Resolução do Chamado" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.fsm_order_close_wizard_view_form +msgid "Ticket Stage" +msgstr "Buscar em Estágio do Chamado" + +#. module: helpdesk_mgmt_fieldservice +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_fieldservice.view_fsm_location_ticket_form +msgid "Tickets" +msgstr "Chamados" + +#~ msgid "Cannot move to Complete until 'Actual End' is filled in" +#~ msgstr "Não pode passar para Completado até que ‘Fim Real’ seja preenchido" + +#~ msgid "Cannot move to Complete until 'Resolution' is filled in" +#~ msgstr "Não pode passar para Concluído até que 'Resolução' seja preenchida" diff --git a/helpdesk_mgmt_fieldservice/models/__init__.py b/helpdesk_mgmt_fieldservice/models/__init__.py new file mode 100644 index 0000000000..9ae57da850 --- /dev/null +++ b/helpdesk_mgmt_fieldservice/models/__init__.py @@ -0,0 +1,3 @@ +from . import fsm_location +from . import fsm_order +from . import helpdesk_ticket diff --git a/helpdesk_mgmt_fieldservice/models/fsm_location.py b/helpdesk_mgmt_fieldservice/models/fsm_location.py new file mode 100644 index 0000000000..5ba20e25de --- /dev/null +++ b/helpdesk_mgmt_fieldservice/models/fsm_location.py @@ -0,0 +1,47 @@ +# Copyright (C) 2019 - TODAY, Open Source Integrators +# Copyright 2020 - TODAY, Marcel Savegnago - Escodoo +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class FSMLocation(models.Model): + _inherit = "fsm.location" + + ticket_count = fields.Integer( + compute="_compute_ticket_count", + string="# Tickets", + ) + ticket_ids = fields.One2many( + "helpdesk.ticket", + "fsm_location_id", + string="Helpdesk Tickets", + readonly=True, + ) + + def _compute_ticket_count(self): + counts = dict( + self.env["helpdesk.ticket"]._read_group( + domain=[("fsm_location_id", "in", self.ids)], + groupby=["fsm_location_id"], + aggregates=["__count"], + ) + ) + for rec in self: + rec.ticket_count = counts.get(rec, 0) + + def action_view_ticket(self): + action = self.env["ir.actions.actions"]._for_xml_id( + "helpdesk_mgmt.helpdesk_ticket_action" + ) + action["context"] = { + "search_default_open": 1, + "default_fsm_location_id": len(self) == 1 and self.id, + "default_partner_id": len(self.partner_id) == 1 and self.partner_id.id, + } + if len(self.ticket_ids) == 1: + action["views"] = [(False, "form")] + action["res_id"] = self.ticket_ids.id + else: + action["domain"] = [("fsm_location_id", "in", self.ids)] + return action diff --git a/helpdesk_mgmt_fieldservice/models/fsm_order.py b/helpdesk_mgmt_fieldservice/models/fsm_order.py new file mode 100644 index 0000000000..bb97807af3 --- /dev/null +++ b/helpdesk_mgmt_fieldservice/models/fsm_order.py @@ -0,0 +1,31 @@ +# Copyright (C) 2019 - TODAY, Open Source Integrators +# Copyright 2020 - TODAY, Marcel Savegnago - Escodoo +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class FSMOrder(models.Model): + _inherit = "fsm.order" + + ticket_id = fields.Many2one("helpdesk.ticket", string="Ticket", tracking=True) + + def action_complete(self): + res = super().action_complete() + if ( + not self.ticket_id.stage_id.closed + and self.ticket_id.fsm_order_ids + and all(self.ticket_id.mapped("fsm_order_ids.stage_id.is_closed")) + ): + return { + "view_mode": "form", + "res_model": "fsm.order.close.wizard", + "type": "ir.actions.act_window", + "target": "new", + "context": { + "default_ticket_id": self.ticket_id.id, + "default_team_id": self.ticket_id.team_id.id, + "default_resolution": self.resolution, + }, + } + return res diff --git a/helpdesk_mgmt_fieldservice/models/helpdesk_ticket.py b/helpdesk_mgmt_fieldservice/models/helpdesk_ticket.py new file mode 100644 index 0000000000..50aba61376 --- /dev/null +++ b/helpdesk_mgmt_fieldservice/models/helpdesk_ticket.py @@ -0,0 +1,74 @@ +# Copyright (C) 2019 - TODAY, Open Source Integrators +# Copyright (C) 2020 - TODAY, Marcel Savegnago - Escodoo +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import api, fields, models +from odoo.exceptions import ValidationError +from odoo.tools import html2plaintext + + +class HelpdeskTicket(models.Model): + _inherit = "helpdesk.ticket" + + fsm_order_ids = fields.One2many("fsm.order", "ticket_id", string="Service Orders") + fsm_location_id = fields.Many2one( + "fsm.location", + string="FSM Location", + compute="_compute_fsm_location_id", + store=True, + readonly=False, + ) + resolution = fields.Html() + + @api.constrains("stage_id") + def _validate_stage_fields(self): + for rec in self: + if ( + rec.stage_id.closed + and rec.fsm_order_ids + and not all(rec.fsm_order_ids.mapped("stage_id.is_closed")) + ): + raise ValidationError( + rec.env._( + "Please complete all service orders " + "related to this ticket to close it." + ) + ) + + @api.depends("partner_id") + def _compute_fsm_location_id(self): + # When changing the partner, the default service location is set + # Unless the existing location is valid for the new partner + for rec in self: + if not rec.partner_id: + continue + if ( + rec.partner_id.commercial_partner_id + == rec.fsm_location_id.commercial_partner_id + ): + continue + if rec.partner_id.service_location_id: + rec.fsm_location_id = rec.partner_id.service_location_id + elif rec.partner_id.commercial_partner_id.service_location_id: + rec.fsm_location_id = ( + rec.partner_id.commercial_partner_id.service_location_id + ) + + def action_create_order(self): + """ + This function returns an action that displays a full FSM Order + form when creating an FSM Order from a ticket. + """ + action = self.env["ir.actions.actions"]._for_xml_id( + "fieldservice.action_fsm_operation_order" + ) + # override the context to get rid of the default filtering + action["context"] = { + "default_ticket_id": self.id, + "default_priority": self.priority, + "default_location_id": self.fsm_location_id.id, + "default_description": html2plaintext(self.description).strip(), + } + res = self.env.ref("fieldservice.fsm_order_form", False) + action["views"] = [(res and res.id or False, "form")] + return action diff --git a/helpdesk_mgmt_fieldservice/pyproject.toml b/helpdesk_mgmt_fieldservice/pyproject.toml new file mode 100644 index 0000000000..4231d0cccb --- /dev/null +++ b/helpdesk_mgmt_fieldservice/pyproject.toml @@ -0,0 +1,3 @@ +[build-system] +requires = ["whool"] +build-backend = "whool.buildapi" diff --git a/helpdesk_mgmt_fieldservice/readme/CONFIGURE.md b/helpdesk_mgmt_fieldservice/readme/CONFIGURE.md new file mode 100644 index 0000000000..644c104598 --- /dev/null +++ b/helpdesk_mgmt_fieldservice/readme/CONFIGURE.md @@ -0,0 +1 @@ +There is no need to do anything to configure this module diff --git a/helpdesk_mgmt_fieldservice/readme/CONTRIBUTORS.md b/helpdesk_mgmt_fieldservice/readme/CONTRIBUTORS.md new file mode 100644 index 0000000000..3259328834 --- /dev/null +++ b/helpdesk_mgmt_fieldservice/readme/CONTRIBUTORS.md @@ -0,0 +1,6 @@ +- Bhavesh Odedra \<\> +- Open Source Integrators \<\> +- Serpent Consulting Services Pvt. Ltd. \<\> +- Marcel Savegnago \<\> +- Italo Lopes \<\> +- Iván Todorovich \<\> diff --git a/helpdesk_mgmt_fieldservice/readme/DESCRIPTION.md b/helpdesk_mgmt_fieldservice/readme/DESCRIPTION.md new file mode 100644 index 0000000000..abfd0c4db8 --- /dev/null +++ b/helpdesk_mgmt_fieldservice/readme/DESCRIPTION.md @@ -0,0 +1,2 @@ +This module allows the helpdesk user to track the status of related +service orders. diff --git a/helpdesk_mgmt_fieldservice/readme/HISTORY.md b/helpdesk_mgmt_fieldservice/readme/HISTORY.md new file mode 100644 index 0000000000..ea96d48086 --- /dev/null +++ b/helpdesk_mgmt_fieldservice/readme/HISTORY.md @@ -0,0 +1,3 @@ +## 12.0.1.0.0 (2016-06-19) + +- \[ADD\] Add this module OCA/helpdesk project diff --git a/helpdesk_mgmt_fieldservice/readme/INSTALL.md b/helpdesk_mgmt_fieldservice/readme/INSTALL.md new file mode 100644 index 0000000000..1d544ab6d0 --- /dev/null +++ b/helpdesk_mgmt_fieldservice/readme/INSTALL.md @@ -0,0 +1,3 @@ +To install this module, you need to: + +- Install helpdesk_mgmt_fieldservice diff --git a/helpdesk_mgmt_fieldservice/readme/ROADMAP.md b/helpdesk_mgmt_fieldservice/readme/ROADMAP.md new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/helpdesk_mgmt_fieldservice/readme/ROADMAP.md @@ -0,0 +1 @@ + diff --git a/helpdesk_mgmt_fieldservice/readme/USAGE.md b/helpdesk_mgmt_fieldservice/readme/USAGE.md new file mode 100644 index 0000000000..c6c95a76bb --- /dev/null +++ b/helpdesk_mgmt_fieldservice/readme/USAGE.md @@ -0,0 +1,6 @@ +- Go to Helpdesk +- Create or select a ticket +- In the "Service Orders" tab, you can create service orders for the FSM + team + +To close a ticket, all the related service orders must be closed. diff --git a/helpdesk_mgmt_fieldservice/security/ir.model.access.csv b/helpdesk_mgmt_fieldservice/security/ir.model.access.csv new file mode 100644 index 0000000000..ce7f0da9f6 --- /dev/null +++ b/helpdesk_mgmt_fieldservice/security/ir.model.access.csv @@ -0,0 +1,3 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_helpdesk_ticket_fsm_user,helpdesk.ticket.fsm.user,model_helpdesk_ticket,fieldservice.group_fsm_user,1,0,0,0 +access_fsm_order_close_wizard,fsm.order.close.wizard,model_fsm_order_close_wizard,fieldservice.group_fsm_user,1,1,1,0 diff --git a/helpdesk_mgmt_fieldservice/static/description/icon.png b/helpdesk_mgmt_fieldservice/static/description/icon.png new file mode 100644 index 0000000000..3a0328b516 Binary files /dev/null and b/helpdesk_mgmt_fieldservice/static/description/icon.png differ diff --git a/helpdesk_mgmt_fieldservice/static/description/index.html b/helpdesk_mgmt_fieldservice/static/description/index.html new file mode 100644 index 0000000000..c8c3d4b286 --- /dev/null +++ b/helpdesk_mgmt_fieldservice/static/description/index.html @@ -0,0 +1,477 @@ + + + + + +README.rst + + + +
+ + + +Odoo Community Association + +
+

Helpdesk Mgmt Fieldservice

+ +

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

+

This module allows the helpdesk user to track the status of related +service orders.

+

Table of contents

+ +
+

Installation

+

To install this module, you need to:

+
    +
  • Install helpdesk_mgmt_fieldservice
  • +
+
+
+

Configuration

+

There is no need to do anything to configure this module

+
+
+

Usage

+
    +
  • Go to Helpdesk
  • +
  • Create or select a ticket
  • +
  • In the “Service Orders” tab, you can create service orders for the FSM +team
  • +
+

To close a ticket, all the related service orders must be closed.

+
+ +
+

Changelog

+
+

12.0.1.0.0 (2016-06-19)

+
    +
  • [ADD] Add this module OCA/helpdesk project
  • +
+
+
+
+

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

+
    +
  • Open Source Integrators
  • +
  • Escodoo
  • +
+
+
+

Contributors

+ +
+
+

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_fieldservice/static/src/scss/helpdesk_column.scss b/helpdesk_mgmt_fieldservice/static/src/scss/helpdesk_column.scss new file mode 100644 index 0000000000..87abf58ee1 --- /dev/null +++ b/helpdesk_mgmt_fieldservice/static/src/scss/helpdesk_column.scss @@ -0,0 +1,6 @@ +.helpdesk_column { + width: 100% !important; + color: white; + background-color: $o-brand-primary; + text-transform: uppercase; +} diff --git a/helpdesk_mgmt_fieldservice/tests/__init__.py b/helpdesk_mgmt_fieldservice/tests/__init__.py new file mode 100644 index 0000000000..a2d4f636cd --- /dev/null +++ b/helpdesk_mgmt_fieldservice/tests/__init__.py @@ -0,0 +1 @@ +from . import test_helpdesk_ticket_fsm_order diff --git a/helpdesk_mgmt_fieldservice/tests/test_helpdesk_ticket_fsm_order.py b/helpdesk_mgmt_fieldservice/tests/test_helpdesk_ticket_fsm_order.py new file mode 100644 index 0000000000..573ab83b0d --- /dev/null +++ b/helpdesk_mgmt_fieldservice/tests/test_helpdesk_ticket_fsm_order.py @@ -0,0 +1,215 @@ +# Copyright 2022 Camptocamp SA +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). + +from markupsafe import Markup + +from odoo.exceptions import ValidationError +from odoo.tests import Form +from odoo.tests.common import new_test_user + +from odoo.addons.base.tests.common import BaseCommon + + +class TestHelpdeskTicketFSMOrder(BaseCommon): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.user_demo = new_test_user(cls.env, login="demo_test_user@test.example.com") + cls.fsm_team = cls.env["fsm.team"].create({"name": "FSM Team"}) + cls.fsm_stage_new = cls.env.ref("fieldservice.fsm_stage_new") + cls.fsm_stage_cancelled = cls.env.ref("fieldservice.fsm_stage_cancelled") + cls.stage_closed = cls.env.ref("helpdesk_mgmt.helpdesk_ticket_stage_done") + cls.stage_completed = cls.env.ref("fieldservice.fsm_stage_completed") + cls.location_partner = cls.env["res.partner"].create( + {"name": "Test Location Partner"} + ) + cls.test_location = cls.env["fsm.location"].create( + { + "name": "Test Location", + "partner_id": cls.location_partner.id, + "owner_id": cls.location_partner.id, + } + ) + cls.other_location_partner = cls.env["res.partner"].create( + {"name": "Other Location Partner"} + ) + cls.other_location = cls.env["fsm.location"].create( + { + "name": "Other Location", + "partner_id": cls.other_location_partner.id, + "owner_id": cls.other_location_partner.id, + } + ) + cls.partner.service_location_id = cls.test_location + cls.mail_alias_id = cls.env["mail.alias"].create( + { + "alias_name": "Test Mail Alias", + "alias_model_id": cls.env["ir.model"] + .search([("model", "=", "helpdesk.ticket")]) + .id, + } + ) + cls.team_id = cls.env["helpdesk.ticket.team"].create( + {"name": "Team 1", "alias_id": cls.mail_alias_id.id} + ) + cls.ticket_1 = cls.env["helpdesk.ticket"].create( + { + "name": "Test 1", + "description": "Ticket test", + "user_id": cls.user_demo.id, + "team_id": cls.team_id.id, + "fsm_location_id": cls.test_location.id, + } + ) + cls.ticket_2 = cls.env["helpdesk.ticket"].create( + { + "name": "Test 2", + "description": "Ticket test", + "user_id": cls.user_demo.id, + "team_id": cls.team_id.id, + "fsm_location_id": cls.test_location.id, + } + ) + cls.fsm_order_no_ticket = cls.env["fsm.order"].create( + { + "name": "No ticket order", + "location_id": cls.test_location.id, + "team_id": cls.fsm_team.id, + } + ) + cls.fsm_stage_closed = cls.env["fsm.stage"].create( + { + "name": "Custom Closing Stage", + "stage_type": "order", + "is_closed": True, + "sequence": 200, + } + ) + + @classmethod + def _create_ticket_fsm_orders(cls, ticket, number: int = 1): + action = ticket.action_create_order() + model = cls.env[action["res_model"]].with_context(**action["context"]) + return model.create([{}] * number) + + def test_helpdesk_ticket_fsm_order(self): + """ + Checks actions related to the ticket and fieldservice + """ + # checking action_create_order on fsm.order + fsm_orders = self._create_ticket_fsm_orders(self.ticket_1, 5) + self.assertRecordValues( + fsm_orders, + [ + { + "ticket_id": self.ticket_1.id, + "priority": self.ticket_1.priority, + "location_id": self.test_location.id, + "description": self.ticket_1.description, + } + for _ in range(5) + ], + ) + self.assertEqual(self.test_location.ticket_count, 2) + # checking action_view_ticket on fsm.location + action_view_ticket = self.test_location.action_view_ticket() + self.assertEqual( + action_view_ticket["context"], + { + "search_default_open": 1, + "default_fsm_location_id": self.test_location.id, + "default_partner_id": self.test_location.partner_id.id, + }, + ) + self.ticket_2.fsm_location_id = False + action_view_ticket = self.test_location.action_view_ticket() + self.assertEqual(action_view_ticket["views"], [(False, "form")]) + self.assertEqual(action_view_ticket["res_id"], self.ticket_1.id) + # checking action_complete on fsm.order with ticket + resolution = "High resolution" + for idx, order in enumerate(fsm_orders[:-1]): + order.resolution = resolution + f" {str(idx + 1)}" + order.action_complete() + self.assertRecordValues( + fsm_orders[:-1], + [ + { + "stage_id": self.stage_completed.id, + } + for _ in range(4) + ], + ) + fsm_orders[-1].resolution = "Just another resolution" + action_complete_last_order = fsm_orders[-1].action_complete() + self.assertEqual( + action_complete_last_order["res_model"], + "fsm.order.close.wizard", + ) + self.assertEqual( + action_complete_last_order["context"], + { + "default_ticket_id": self.ticket_1.id, + "default_team_id": self.team_id.id, + "default_resolution": Markup("

Just another resolution

"), + }, + ) + fsm_order_close_wizard = self.env["fsm.order.close.wizard"].with_context( + **action_complete_last_order["context"] + ) + with Form(fsm_order_close_wizard) as wizard: + wizard.stage_id = self.stage_closed + wizard.record.action_close_ticket() + self.assertEqual(self.ticket_1.stage_id.name, self.stage_closed.name) + self.assertEqual( + self.ticket_1.resolution, Markup("

Just another resolution

") + ) + # check action_complete on fsm.order no ticket + self.fsm_order_no_ticket.action_complete() + self.assertEqual(self.fsm_order_no_ticket.stage_id, self.stage_completed) + + def test_recompute_location_if_partner_with_default_location_is_set(self): + # Uses cls.other_location / cls.other_location_partner created in setUpClass + self.other_location_partner.service_location_id = self.other_location + self.ticket_1.partner_id = self.other_location_partner + self.assertEqual(self.ticket_1.fsm_location_id, self.other_location) + + def test_recompute_location_if_commercial_partner_with_default_location_is_set( + self, + ): + self.other_location_partner.service_location_id = self.other_location + other_contact = self.env["res.partner"].create( + { + "name": "Other Contact", + "parent_id": self.other_location_partner.id, + } + ) + self.ticket_1.partner_id = other_contact + self.assertEqual(self.ticket_1.fsm_location_id, self.other_location) + + def test_keep_location_if_partner_without_default_location_is_set(self): + self.other_location_partner.service_location_id = False + self.ticket_1.partner_id = self.other_location_partner + self.assertEqual(self.ticket_1.fsm_location_id, self.test_location) + + def test_can_close_ticket_if_no_fsm_order(self): + self.ticket_1.stage_id = self.stage_closed + + def test_can_close_ticket_if_all_fsm_orders_are_closed(self): + orders = self._create_ticket_fsm_orders(self.ticket_1, 2) + orders.stage_id = self.fsm_stage_closed + self.ticket_1.stage_id = self.stage_closed + + def test_can_not_close_ticket_if_none_fsm_order_is_closed(self): + self._create_ticket_fsm_orders(self.ticket_1, 2) + with self.assertRaisesRegex( + ValidationError, "Please complete all service orders" + ): + self.ticket_1.stage_id = self.stage_closed + + def test_can_not_close_ticket_if_only_some_fsm_order_are_closed(self): + orders = self._create_ticket_fsm_orders(self.ticket_1, 2) + orders[0].stage_id = self.fsm_stage_closed + with self.assertRaisesRegex( + ValidationError, "Please complete all service orders" + ): + self.ticket_1.stage_id = self.stage_closed diff --git a/helpdesk_mgmt_fieldservice/views/fsm_location_views.xml b/helpdesk_mgmt_fieldservice/views/fsm_location_views.xml new file mode 100644 index 0000000000..13ff812484 --- /dev/null +++ b/helpdesk_mgmt_fieldservice/views/fsm_location_views.xml @@ -0,0 +1,19 @@ + + + + fsm.location + + +
+ +
+
+
+
diff --git a/helpdesk_mgmt_fieldservice/views/fsm_order_views.xml b/helpdesk_mgmt_fieldservice/views/fsm_order_views.xml new file mode 100644 index 0000000000..879e513995 --- /dev/null +++ b/helpdesk_mgmt_fieldservice/views/fsm_order_views.xml @@ -0,0 +1,12 @@ + + + + fsm.order + + + + + + + + diff --git a/helpdesk_mgmt_fieldservice/views/helpdesk_ticket_views.xml b/helpdesk_mgmt_fieldservice/views/helpdesk_ticket_views.xml new file mode 100644 index 0000000000..bdd5cdb654 --- /dev/null +++ b/helpdesk_mgmt_fieldservice/views/helpdesk_ticket_views.xml @@ -0,0 +1,96 @@ + + + + + helpdesk.ticket + + + + +