diff --git a/helpdesk_mgmt_sla/README.rst b/helpdesk_mgmt_sla/README.rst new file mode 100644 index 0000000000..8c8d555a10 --- /dev/null +++ b/helpdesk_mgmt_sla/README.rst @@ -0,0 +1,101 @@ +=================== +Helpdesk Ticket SLA +=================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:116a87d45869f7b5ab9828c9e900cc42006af21ca37b381f0194bfeee58ac20f + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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_sla + :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_sla + :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| + +This module adds SLA funcionality in Helpdesk module. + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +To configure this module, you need to: + +#. Allow SLA for a Helpdesk's Team +#. Set a resource calendar + +Allow SLA +~~~~~~~~~~~~~~~ + +#. Go to Helpdesk > Configuration > SLA. +#. Edit or create a new SLA. +#. Check Allow SLA option to allow SLA for that team. +#. Select a days or hours for that SLA. + +Usage +===== + +#. Go to *Helpdesk* or *Helpdesk > Dashboard* to see the tickets dashboard. +#. In the Kanban view, you can see datetime in two colors: Green and Red. If is green, SLA is ok, if is red, SLA is wrong. + +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 +~~~~~~~ + +* GARCO Consulting + +Contributors +~~~~~~~~~~~~ + +* `GARCO Consulting `_: + + * Héctor Garrido + * Bojan Anchev + +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_sla/__init__.py b/helpdesk_mgmt_sla/__init__.py new file mode 100644 index 0000000000..0650744f6b --- /dev/null +++ b/helpdesk_mgmt_sla/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/helpdesk_mgmt_sla/__manifest__.py b/helpdesk_mgmt_sla/__manifest__.py new file mode 100644 index 0000000000..12e3db3cb8 --- /dev/null +++ b/helpdesk_mgmt_sla/__manifest__.py @@ -0,0 +1,20 @@ +# Copyright (C) 2020 GARCO Consulting +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). +{ + "name": "Helpdesk Ticket SLA", + "summary": "Add SLA to the tickets for Helpdesk Management.", + "author": "GARCO Consulting, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/helpdesk", + "license": "AGPL-3", + "category": "After-Sales", + "version": "16.0.1.0.0", + "depends": ["base", "helpdesk_mgmt", "resource"], + "data": [ + "data/helpdesk_sla_cron.xml", + "security/ir.model.access.csv", + "views/helpdesk_sla_views.xml", + "views/helpdesk_ticket_views.xml", + "views/helpdesk_ticket_team_views.xml", + ], + "demo": ["demo/helpdesk_mgmt_sla_demo.xml"], +} diff --git a/helpdesk_mgmt_sla/data/helpdesk_sla_cron.xml b/helpdesk_mgmt_sla/data/helpdesk_sla_cron.xml new file mode 100644 index 0000000000..6ed91121c9 --- /dev/null +++ b/helpdesk_mgmt_sla/data/helpdesk_sla_cron.xml @@ -0,0 +1,14 @@ + + + + Generate Helpdesk SLA alerts from cron + + code + model.check_sla() + + 5 + minutes + -1 + + + diff --git a/helpdesk_mgmt_sla/demo/helpdesk_mgmt_sla_demo.xml b/helpdesk_mgmt_sla/demo/helpdesk_mgmt_sla_demo.xml new file mode 100644 index 0000000000..73e45a267c --- /dev/null +++ b/helpdesk_mgmt_sla/demo/helpdesk_mgmt_sla_demo.xml @@ -0,0 +1,14 @@ + + + + + + + General SLA + + 2 + + diff --git a/helpdesk_mgmt_sla/i18n/es.po b/helpdesk_mgmt_sla/i18n/es.po new file mode 100644 index 0000000000..8fe23c3a0c --- /dev/null +++ b/helpdesk_mgmt_sla/i18n/es.po @@ -0,0 +1,417 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * helpdesk_sla +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 13.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-08-26 16:24+0000\n" +"PO-Revision-Date: 2024-01-09 19:34+0000\n" +"Last-Translator: Ivorra78 \n" +"Language-Team: \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_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__message_needaction +msgid "Action Needed" +msgstr "Acción Necesaria" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__active +msgid "Active" +msgstr "Activo" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__activity_ids +msgid "Activities" +msgstr "Actividades" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "Decoración de Actividad de Excepción" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__activity_state +msgid "Activity State" +msgstr "Estado de la Actividad" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__activity_type_icon +msgid "Activity Type Icon" +msgstr "Icono Tipo de Actividad" + +#. module: helpdesk_mgmt_sla +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_sla.helpdesk_ticket_sla_form +msgid "Apply on" +msgstr "Aplicar sobre" + +#. module: helpdesk_mgmt_sla +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_sla.helpdesk_ticket_sla_form +msgid "Archive" +msgstr "Archivo" + +#. module: helpdesk_mgmt_sla +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_sla.view_helpdesk_sla_search +msgid "Archived" +msgstr "Archivado" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__message_attachment_count +msgid "Attachment Count" +msgstr "Conteo de Adjuntos" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__category_ids +msgid "Categories" +msgstr "Categorías" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__days +msgid "Days" +msgstr "Días" + +#. module: helpdesk_mgmt_sla +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_sla.helpdesk_ticket_sla_form +msgid "Description" +msgstr "Descripción" + +#. module: helpdesk_mgmt_sla +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_sla.helpdesk_ticket_sla_form +msgid "Description of the policy..." +msgstr "Descripción de la política..." + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_ticket__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_ticket_team__display_name +msgid "Display Name" +msgstr "Nombre" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__domain +msgid "Filter" +msgstr "Filtro" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__message_follower_ids +msgid "Followers" +msgstr "Seguidores/as" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__message_channel_ids +msgid "Followers (Channels)" +msgstr "Seguidores/as (Canales)" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__message_partner_ids +msgid "Followers (Partners)" +msgstr "Seguidores/as (Socios)" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,help:helpdesk_mgmt_sla.field_helpdesk_sla__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "Fuente iconos sorprendentes , por ejemplo fa-tasks" + +#. module: helpdesk_mgmt_sla +#: model:ir.actions.server,name:helpdesk_mgmt_sla.contract_cron_alert_ir_actions_server +#: model:ir.cron,cron_name:helpdesk_mgmt_sla.contract_cron_alert +#: model:ir.cron,name:helpdesk_mgmt_sla.contract_cron_alert +msgid "Generate Helpdesk SLA alerts from cron" +msgstr "Generación de SLA desde cron" + +#. module: helpdesk_mgmt_sla +#: model:ir.actions.act_window,name:helpdesk_mgmt_sla.action_helpdesk_sla_tree +#: model:ir.model,name:helpdesk_mgmt_sla.model_helpdesk_sla +msgid "Helpdesk SLA" +msgstr "SLA del Servicio de asistencia" + +#. module: helpdesk_mgmt_sla +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_sla.view_helpdesk_sla_search +msgid "Helpdesk SLA Search" +msgstr "Búsqueda de servicios de asistencia SLA" + +#. module: helpdesk_mgmt_sla +#: model:ir.model,name:helpdesk_mgmt_sla.model_helpdesk_ticket +msgid "Helpdesk Ticket" +msgstr "Ticket Helpdesk" + +#. module: helpdesk_mgmt_sla +#: model:ir.model,name:helpdesk_mgmt_sla.model_helpdesk_ticket_team +msgid "Helpdesk Ticket Team" +msgstr "Equipo de ticket Helpdesk" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__hours +msgid "Hours" +msgstr "Horas" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__id +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_ticket__id +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_ticket_team__id +msgid "ID" +msgstr "ID" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__activity_exception_icon +msgid "Icon" +msgstr "Icono" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,help:helpdesk_mgmt_sla.field_helpdesk_sla__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "Icono para indicar la excepción de la actividad." + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,help:helpdesk_mgmt_sla.field_helpdesk_sla__message_needaction +#: model:ir.model.fields,help:helpdesk_mgmt_sla.field_helpdesk_sla__message_unread +msgid "If checked, new messages require your attention." +msgstr "Si está marcada, nuevos mensajes requieren su atención." + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,help:helpdesk_mgmt_sla.field_helpdesk_sla__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "Si está marcada, algunos mensajes tienen un error de entrega." + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__message_is_follower +msgid "Is Follower" +msgstr "es Seguidor/a" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_ticket____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_ticket_team____last_update +msgid "Last Modified on" +msgstr "Última modificación en" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__write_date +msgid "Last Updated on" +msgstr "Última actualización en" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__message_main_attachment_id +msgid "Main Attachment" +msgstr "Archivo Adjunto Principal" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__message_has_error +msgid "Message Delivery error" +msgstr "Error en Entrega de Mensaje" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__message_ids +msgid "Messages" +msgstr "Mensajes" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "Fecha Límite de Mi Actividad" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__name +msgid "Name" +msgstr "Nombre" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Fecha límite de la Siguiente Actividad" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__activity_summary +msgid "Next Activity Summary" +msgstr "Resumen de Próxima Actividad" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__activity_type_id +msgid "Next Activity Type" +msgstr "Tipo de la Siguiente Actividad" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__note +msgid "Note" +msgstr "Nota" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__message_needaction_counter +msgid "Number of Actions" +msgstr "Número de Acciones" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__message_has_error_counter +msgid "Number of errors" +msgstr "Número de Errores" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,help:helpdesk_mgmt_sla.field_helpdesk_sla__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "Número de mensajes que requieren un acción" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,help:helpdesk_mgmt_sla.field_helpdesk_sla__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Número de mensajes con error de entrega" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,help:helpdesk_mgmt_sla.field_helpdesk_sla__message_unread_counter +msgid "Number of unread messages" +msgstr "Número de mensajes sin leer" + +#. module: helpdesk_mgmt_sla +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_sla.helpdesk_ticket_sla_form +msgid "Reach In" +msgstr "Alcanzar en" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__activity_user_id +msgid "Responsible User" +msgstr "Usuario Responsable" + +#. module: helpdesk_mgmt_sla +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_sla.helpdesk_ticket_sla_form +msgid "Restore" +msgstr "Reestablecer" + +#. module: helpdesk_mgmt_sla +#: model:ir.ui.menu,name:helpdesk_mgmt_sla.helpdesk_sla +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_sla.helpdesk_ticket_sla_form +msgid "SLA" +msgstr "SLA" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_ticket__sla_deadline +msgid "SLA deadline" +msgstr "SLA Fecha límite" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_ticket__sla_expired +msgid "SLA expired" +msgstr "SLA Expirado" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__stage_ids +msgid "Stages" +msgstr "Etapas" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,help:helpdesk_mgmt_sla.field_helpdesk_sla__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" +"Estado basado en actividades\n" +"Vencida: la fecha tope ya ha pasado\n" +"Hoy: la fecha tope es hoy\n" +"Planificada: futuras actividades." + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__tag_ids +msgid "Tags" +msgstr "Etiquetas" + +#. module: helpdesk_mgmt_sla +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_sla.helpdesk_ticket_sla_form +msgid "Target" +msgstr "Objetivo" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_ticket__team_sla +msgid "Team SLA" +msgstr "Equipo SLA" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__team_ids +msgid "Teams" +msgstr "Equipos" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,help:helpdesk_mgmt_sla.field_helpdesk_sla__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "Tipo de actividad excepcional registrada." + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__message_unread +msgid "Unread Messages" +msgstr "Mensajes No Leídos" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__message_unread_counter +msgid "Unread Messages Counter" +msgstr "Contador de Mensajes no Leídos" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_ticket_team__use_sla +msgid "Use SLA" +msgstr "Usar SLA" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__website_message_ids +msgid "Website Messages" +msgstr "Mensajes de la Página Web" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,help:helpdesk_mgmt_sla.field_helpdesk_sla__website_message_ids +msgid "Website communication history" +msgstr "Historial de comunicación del sitio web" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_ticket_team__resource_calendar_id +msgid "Working Hours" +msgstr "Horario de trabajo" + +#. module: helpdesk_mgmt_sla +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_sla.helpdesk_ticket_sla_form +msgid "" +"days\n" +"
" +msgstr "" +"días\n" +"
" + +#. module: helpdesk_mgmt_sla +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_sla.helpdesk_ticket_sla_form +msgid "" +"hours\n" +"
" +msgstr "" +"horas\n" +"
" + +#~ msgid "Reach Stage" +#~ msgstr "Etapa a alcanzar" + +#~ msgid "Stage" +#~ msgstr "Etapa" + +#~ msgid "days
" +#~ msgstr "días
" + +#~ msgid "hours
" +#~ msgstr "horas
" diff --git a/helpdesk_mgmt_sla/i18n/es_AR.po b/helpdesk_mgmt_sla/i18n/es_AR.po new file mode 100644 index 0000000000..e7b32544a7 --- /dev/null +++ b/helpdesk_mgmt_sla/i18n/es_AR.po @@ -0,0 +1,419 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * helpdesk_mgmt_sla +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2022-09-17 22: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_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__message_needaction +msgid "Action Needed" +msgstr "Acción Requerida" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__active +msgid "Active" +msgstr "Activo" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__activity_ids +msgid "Activities" +msgstr "Actividades" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "Decoración de Excepción de Actividad" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__activity_state +msgid "Activity State" +msgstr "Estado de actividad" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__activity_type_icon +msgid "Activity Type Icon" +msgstr "Icono de Tipo de Actividad" + +#. module: helpdesk_mgmt_sla +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_sla.helpdesk_ticket_sla_form +msgid "Apply on" +msgstr "Aplica en" + +#. module: helpdesk_mgmt_sla +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_sla.helpdesk_ticket_sla_form +msgid "Archive" +msgstr "Archivar" + +#. module: helpdesk_mgmt_sla +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_sla.view_helpdesk_sla_search +msgid "Archived" +msgstr "Archivado" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__message_attachment_count +msgid "Attachment Count" +msgstr "Cuenta de Adjuntos" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__category_ids +msgid "Categories" +msgstr "Categorías" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__create_date +msgid "Created on" +msgstr "Creado el" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__days +msgid "Days" +msgstr "Días" + +#. module: helpdesk_mgmt_sla +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_sla.helpdesk_ticket_sla_form +msgid "Description" +msgstr "Descripción" + +#. module: helpdesk_mgmt_sla +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_sla.helpdesk_ticket_sla_form +msgid "Description of the policy..." +msgstr "Descripción de la política..." + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_ticket__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_ticket_team__display_name +msgid "Display Name" +msgstr "Mostrar Nombre" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__domain +msgid "Filter" +msgstr "Filtro" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__message_follower_ids +msgid "Followers" +msgstr "Seguidores" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__message_channel_ids +msgid "Followers (Channels)" +msgstr "Seguidores (Canales)" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__message_partner_ids +msgid "Followers (Partners)" +msgstr "Seguidores (Contactos)" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,help:helpdesk_mgmt_sla.field_helpdesk_sla__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "Icono de Font awesome ej. fa-task" + +#. module: helpdesk_mgmt_sla +#: model:ir.actions.server,name:helpdesk_mgmt_sla.contract_cron_alert_ir_actions_server +#: model:ir.cron,cron_name:helpdesk_mgmt_sla.contract_cron_alert +#: model:ir.cron,name:helpdesk_mgmt_sla.contract_cron_alert +msgid "Generate Helpdesk SLA alerts from cron" +msgstr "Generar alertas SLA del Mesa de Ayuda desde un cron" + +#. module: helpdesk_mgmt_sla +#: model:ir.actions.act_window,name:helpdesk_mgmt_sla.action_helpdesk_sla_tree +#: model:ir.model,name:helpdesk_mgmt_sla.model_helpdesk_sla +msgid "Helpdesk SLA" +msgstr "Mesa de Ayuda SLA" + +#. module: helpdesk_mgmt_sla +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_sla.view_helpdesk_sla_search +msgid "Helpdesk SLA Search" +msgstr "Búsqueda de Mesa de Ayuda SLA" + +#. module: helpdesk_mgmt_sla +#: model:ir.model,name:helpdesk_mgmt_sla.model_helpdesk_ticket +msgid "Helpdesk Ticket" +msgstr "Ticket de la Mesa de Ayuda" + +#. module: helpdesk_mgmt_sla +#: model:ir.model,name:helpdesk_mgmt_sla.model_helpdesk_ticket_team +msgid "Helpdesk Ticket Team" +msgstr "Equipo del Ticket de la Mesa de Ayuda" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__hours +msgid "Hours" +msgstr "Horas" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__id +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_ticket__id +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_ticket_team__id +msgid "ID" +msgstr "ID" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__activity_exception_icon +msgid "Icon" +msgstr "Icono" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,help:helpdesk_mgmt_sla.field_helpdesk_sla__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "Icono para indicar una actividad de excepción." + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,help:helpdesk_mgmt_sla.field_helpdesk_sla__message_needaction +#: model:ir.model.fields,help:helpdesk_mgmt_sla.field_helpdesk_sla__message_unread +msgid "If checked, new messages require your attention." +msgstr "Si está seleccionado nuevos mensajes necesitan tu atención." + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,help:helpdesk_mgmt_sla.field_helpdesk_sla__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "Si está seleccionado, algunos mensajes tuvieron error de entrega." + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__message_is_follower +msgid "Is Follower" +msgstr "Es Seguidor" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_ticket____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_ticket_team____last_update +msgid "Last Modified on" +msgstr "Última Modificación el" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__write_uid +msgid "Last Updated by" +msgstr "Última Actualización por" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__write_date +msgid "Last Updated on" +msgstr "Última Actualización el" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__message_main_attachment_id +msgid "Main Attachment" +msgstr "Adjunto Principal" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__message_has_error +msgid "Message Delivery error" +msgstr "Error de Entrega del Mensaje" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__message_ids +msgid "Messages" +msgstr "Mensajes" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "Fecha Límite de Mi Actividad" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__name +msgid "Name" +msgstr "Nombre" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Fecha límite próxima actividad" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__activity_summary +msgid "Next Activity Summary" +msgstr "Resumen próxima actividad" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__activity_type_id +msgid "Next Activity Type" +msgstr "Tipo próxima actividad" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__note +msgid "Note" +msgstr "Nota" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__message_needaction_counter +msgid "Number of Actions" +msgstr "Número de acciones" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__message_has_error_counter +msgid "Number of errors" +msgstr "Número de errores" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,help:helpdesk_mgmt_sla.field_helpdesk_sla__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "Número de mensajes que requieren acción" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,help:helpdesk_mgmt_sla.field_helpdesk_sla__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Número de mensajes con errores" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,help:helpdesk_mgmt_sla.field_helpdesk_sla__message_unread_counter +msgid "Number of unread messages" +msgstr "Número de mensajes sin leer" + +#. module: helpdesk_mgmt_sla +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_sla.helpdesk_ticket_sla_form +msgid "Reach In" +msgstr "Alcanzar" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__activity_user_id +msgid "Responsible User" +msgstr "Usuario Responsable" + +#. module: helpdesk_mgmt_sla +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_sla.helpdesk_ticket_sla_form +msgid "Restore" +msgstr "Restaurar" + +#. module: helpdesk_mgmt_sla +#: model:ir.ui.menu,name:helpdesk_mgmt_sla.helpdesk_sla +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_sla.helpdesk_ticket_sla_form +msgid "SLA" +msgstr "SLA" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_ticket__sla_deadline +msgid "SLA deadline" +msgstr "Fecha Límite SLA" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_ticket__sla_expired +msgid "SLA expired" +msgstr "SLA expirado" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__stage_ids +msgid "Stages" +msgstr "Etapas" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,help:helpdesk_mgmt_sla.field_helpdesk_sla__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" +"Estados basados en actividades\n" +"Atrasado: La ficha límite ya ha sido sobrepasada\n" +"Hoy: La actividad está programada para hoy\n" +"Planificado: Actividades futuras." + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__tag_ids +msgid "Tags" +msgstr "Etiquetas" + +#. module: helpdesk_mgmt_sla +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_sla.helpdesk_ticket_sla_form +msgid "Target" +msgstr "Objetivo" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_ticket__team_sla +msgid "Team SLA" +msgstr "Equipo SLA" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__team_ids +msgid "Teams" +msgstr "Equipos" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,help:helpdesk_mgmt_sla.field_helpdesk_sla__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "Tipo de actividad de excepción registrada." + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__message_unread +msgid "Unread Messages" +msgstr "Mensajes por leer" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__message_unread_counter +msgid "Unread Messages Counter" +msgstr "Contador mensajes por leer" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_ticket_team__use_sla +msgid "Use SLA" +msgstr "Usar SLA" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__website_message_ids +msgid "Website Messages" +msgstr "Mensajes del Sitio Web" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,help:helpdesk_mgmt_sla.field_helpdesk_sla__website_message_ids +msgid "Website communication history" +msgstr "Historial de la comunicación por sitio web" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_ticket_team__resource_calendar_id +msgid "Working Hours" +msgstr "Horas Trabajadas" + +#. module: helpdesk_mgmt_sla +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_sla.helpdesk_ticket_sla_form +msgid "" +"days\n" +"
" +msgstr "" +"días\n" +"
" + +#. module: helpdesk_mgmt_sla +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_sla.helpdesk_ticket_sla_form +msgid "" +"hours\n" +"
" +msgstr "" +"horas\n" +"
" + +#~ msgid "SMS Delivery error" +#~ msgstr "Error de entrega del SMS" + +#~ msgid "Reach Stage" +#~ msgstr "Alcanzar Etapa" + +#~ msgid "Stage" +#~ msgstr "Etapa" + +#~ msgid "days
" +#~ msgstr "días
" + +#~ msgid "hours
" +#~ msgstr "horas
" diff --git a/helpdesk_mgmt_sla/i18n/helpdesk_mgmt_sla.pot b/helpdesk_mgmt_sla/i18n/helpdesk_mgmt_sla.pot new file mode 100644 index 0000000000..04b5699197 --- /dev/null +++ b/helpdesk_mgmt_sla/i18n/helpdesk_mgmt_sla.pot @@ -0,0 +1,393 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * helpdesk_mgmt_sla +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.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_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__active +msgid "Active" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__activity_ids +msgid "Activities" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__activity_state +msgid "Activity State" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_sla.helpdesk_ticket_sla_form +msgid "Apply on" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_sla.helpdesk_ticket_sla_form +msgid "Archive" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_sla.view_helpdesk_sla_search +msgid "Archived" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__category_ids +msgid "Categories" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__create_uid +msgid "Created by" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__create_date +msgid "Created on" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__days +msgid "Days" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_sla.helpdesk_ticket_sla_form +msgid "Description" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_sla.helpdesk_ticket_sla_form +msgid "Description of the policy..." +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_ticket__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_ticket_team__display_name +msgid "Display Name" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__domain +msgid "Filter" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__message_channel_ids +msgid "Followers (Channels)" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,help:helpdesk_mgmt_sla.field_helpdesk_sla__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.actions.server,name:helpdesk_mgmt_sla.contract_cron_alert_ir_actions_server +#: model:ir.cron,cron_name:helpdesk_mgmt_sla.contract_cron_alert +#: model:ir.cron,name:helpdesk_mgmt_sla.contract_cron_alert +msgid "Generate Helpdesk SLA alerts from cron" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.actions.act_window,name:helpdesk_mgmt_sla.action_helpdesk_sla_tree +#: model:ir.model,name:helpdesk_mgmt_sla.model_helpdesk_sla +msgid "Helpdesk SLA" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_sla.view_helpdesk_sla_search +msgid "Helpdesk SLA Search" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model,name:helpdesk_mgmt_sla.model_helpdesk_ticket +msgid "Helpdesk Ticket" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model,name:helpdesk_mgmt_sla.model_helpdesk_ticket_team +msgid "Helpdesk Ticket Team" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__hours +msgid "Hours" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__id +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_ticket__id +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_ticket_team__id +msgid "ID" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,help:helpdesk_mgmt_sla.field_helpdesk_sla__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,help:helpdesk_mgmt_sla.field_helpdesk_sla__message_needaction +#: model:ir.model.fields,help:helpdesk_mgmt_sla.field_helpdesk_sla__message_unread +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,help:helpdesk_mgmt_sla.field_helpdesk_sla__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_ticket____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_ticket_team____last_update +msgid "Last Modified on" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__write_date +msgid "Last Updated on" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__message_ids +msgid "Messages" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__name +msgid "Name" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__note +msgid "Note" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,help:helpdesk_mgmt_sla.field_helpdesk_sla__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,help:helpdesk_mgmt_sla.field_helpdesk_sla__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,help:helpdesk_mgmt_sla.field_helpdesk_sla__message_unread_counter +msgid "Number of unread messages" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_sla.helpdesk_ticket_sla_form +msgid "Reach In" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_sla.helpdesk_ticket_sla_form +msgid "Restore" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.ui.menu,name:helpdesk_mgmt_sla.helpdesk_sla +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_sla.helpdesk_ticket_sla_form +msgid "SLA" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_ticket__sla_deadline +msgid "SLA deadline" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_ticket__sla_expired +msgid "SLA expired" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__stage_ids +msgid "Stages" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,help:helpdesk_mgmt_sla.field_helpdesk_sla__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__tag_ids +msgid "Tags" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_sla.helpdesk_ticket_sla_form +msgid "Target" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_ticket__team_sla +msgid "Team SLA" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__team_ids +msgid "Teams" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,help:helpdesk_mgmt_sla.field_helpdesk_sla__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__message_unread +msgid "Unread Messages" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__message_unread_counter +msgid "Unread Messages Counter" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_ticket_team__use_sla +msgid "Use SLA" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__website_message_ids +msgid "Website Messages" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,help:helpdesk_mgmt_sla.field_helpdesk_sla__website_message_ids +msgid "Website communication history" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_ticket_team__resource_calendar_id +msgid "Working Hours" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_sla.helpdesk_ticket_sla_form +msgid "" +"days\n" +"
" +msgstr "" + +#. module: helpdesk_mgmt_sla +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_sla.helpdesk_ticket_sla_form +msgid "" +"hours\n" +"
" +msgstr "" diff --git a/helpdesk_mgmt_sla/i18n/it.po b/helpdesk_mgmt_sla/i18n/it.po new file mode 100644 index 0000000000..0b9968191c --- /dev/null +++ b/helpdesk_mgmt_sla/i18n/it.po @@ -0,0 +1,407 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * helpdesk_mgmt_sla +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2024-04-29 16:35+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 4.17\n" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__message_needaction +msgid "Action Needed" +msgstr "Azione richiesta" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__active +msgid "Active" +msgstr "Attivo" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__activity_ids +msgid "Activities" +msgstr "Attività" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "Decorazione eccezione attività" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__activity_state +msgid "Activity State" +msgstr "Stato attività" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__activity_type_icon +msgid "Activity Type Icon" +msgstr "Icona tipo attività" + +#. module: helpdesk_mgmt_sla +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_sla.helpdesk_ticket_sla_form +msgid "Apply on" +msgstr "Applica a" + +#. module: helpdesk_mgmt_sla +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_sla.helpdesk_ticket_sla_form +msgid "Archive" +msgstr "Archivia" + +#. module: helpdesk_mgmt_sla +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_sla.view_helpdesk_sla_search +msgid "Archived" +msgstr "In archivio" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__message_attachment_count +msgid "Attachment Count" +msgstr "Numero allegati" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__category_ids +msgid "Categories" +msgstr "Categorie" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__days +msgid "Days" +msgstr "Giorni" + +#. module: helpdesk_mgmt_sla +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_sla.helpdesk_ticket_sla_form +msgid "Description" +msgstr "Descrizione" + +#. module: helpdesk_mgmt_sla +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_sla.helpdesk_ticket_sla_form +msgid "Description of the policy..." +msgstr "Descrizione della polizza..." + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_ticket__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_ticket_team__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__domain +msgid "Filter" +msgstr "Filtro" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__message_follower_ids +msgid "Followers" +msgstr "Seguito da" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__message_channel_ids +msgid "Followers (Channels)" +msgstr "Seguito da (canali)" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__message_partner_ids +msgid "Followers (Partners)" +msgstr "Seguito da (partner)" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,help:helpdesk_mgmt_sla.field_helpdesk_sla__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "Icona Font Awesome es. fa-tasks" + +#. module: helpdesk_mgmt_sla +#: model:ir.actions.server,name:helpdesk_mgmt_sla.contract_cron_alert_ir_actions_server +#: model:ir.cron,cron_name:helpdesk_mgmt_sla.contract_cron_alert +#: model:ir.cron,name:helpdesk_mgmt_sla.contract_cron_alert +msgid "Generate Helpdesk SLA alerts from cron" +msgstr "Genera avvisi SLA Helpdesk da cron" + +#. module: helpdesk_mgmt_sla +#: model:ir.actions.act_window,name:helpdesk_mgmt_sla.action_helpdesk_sla_tree +#: model:ir.model,name:helpdesk_mgmt_sla.model_helpdesk_sla +msgid "Helpdesk SLA" +msgstr "SLA Helpdesk" + +#. module: helpdesk_mgmt_sla +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_sla.view_helpdesk_sla_search +msgid "Helpdesk SLA Search" +msgstr "Cerca SLA Helpdesk" + +#. module: helpdesk_mgmt_sla +#: model:ir.model,name:helpdesk_mgmt_sla.model_helpdesk_ticket +msgid "Helpdesk Ticket" +msgstr "Ticket assistenza clienti" + +#. module: helpdesk_mgmt_sla +#: model:ir.model,name:helpdesk_mgmt_sla.model_helpdesk_ticket_team +msgid "Helpdesk Ticket Team" +msgstr "Team ticket assistenza clienti" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__hours +msgid "Hours" +msgstr "Ore" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__id +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_ticket__id +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_ticket_team__id +msgid "ID" +msgstr "ID" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__activity_exception_icon +msgid "Icon" +msgstr "Icona" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,help:helpdesk_mgmt_sla.field_helpdesk_sla__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "Icona per indicare un'attività eccezione." + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,help:helpdesk_mgmt_sla.field_helpdesk_sla__message_needaction +#: model:ir.model.fields,help:helpdesk_mgmt_sla.field_helpdesk_sla__message_unread +msgid "If checked, new messages require your attention." +msgstr "Se selezionata, nuovi messaggi richiedono attenzione." + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,help:helpdesk_mgmt_sla.field_helpdesk_sla__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "Se selezionata, alcuni messaggi hanno un errore di consegna." + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__message_is_follower +msgid "Is Follower" +msgstr "Segue" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_ticket____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_ticket_team____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__message_main_attachment_id +msgid "Main Attachment" +msgstr "Allegato principale" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__message_has_error +msgid "Message Delivery error" +msgstr "Errore di consegna messaggio" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__message_ids +msgid "Messages" +msgstr "Messaggi" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "Scadenza mia attività" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__name +msgid "Name" +msgstr "Nome" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Scadenza prossima attività" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__activity_summary +msgid "Next Activity Summary" +msgstr "Riepilogo prossima attività" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__activity_type_id +msgid "Next Activity Type" +msgstr "Tipo prossima attività" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__note +msgid "Note" +msgstr "Nota" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__message_needaction_counter +msgid "Number of Actions" +msgstr "Numero di azioni" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__message_has_error_counter +msgid "Number of errors" +msgstr "Numero di errori" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,help:helpdesk_mgmt_sla.field_helpdesk_sla__message_needaction_counter +msgid "Number of messages which requires an action" +msgstr "Numero di messaggi che richiedono un'azione" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,help:helpdesk_mgmt_sla.field_helpdesk_sla__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Numero di messaggi con errore di consegna" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,help:helpdesk_mgmt_sla.field_helpdesk_sla__message_unread_counter +msgid "Number of unread messages" +msgstr "Numero di messaggi non letti" + +#. module: helpdesk_mgmt_sla +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_sla.helpdesk_ticket_sla_form +msgid "Reach In" +msgstr "Raggiungere entro" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__activity_user_id +msgid "Responsible User" +msgstr "Utente responsabile" + +#. module: helpdesk_mgmt_sla +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_sla.helpdesk_ticket_sla_form +msgid "Restore" +msgstr "Ripristina" + +#. module: helpdesk_mgmt_sla +#: model:ir.ui.menu,name:helpdesk_mgmt_sla.helpdesk_sla +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_sla.helpdesk_ticket_sla_form +msgid "SLA" +msgstr "SLA" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_ticket__sla_deadline +msgid "SLA deadline" +msgstr "Scadenza SLA" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_ticket__sla_expired +msgid "SLA expired" +msgstr "SLA scaduto" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__stage_ids +msgid "Stages" +msgstr "Fasi" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,help:helpdesk_mgmt_sla.field_helpdesk_sla__activity_state +msgid "" +"Status based on activities\n" +"Overdue: Due date is already passed\n" +"Today: Activity date is today\n" +"Planned: Future activities." +msgstr "" +"Stato in base alle attività\n" +"Scaduto: la data richiesta è trascorsa\n" +"Oggi: la data attività è oggi\n" +"Pianificato: attività future." + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__tag_ids +msgid "Tags" +msgstr "Etichette" + +#. module: helpdesk_mgmt_sla +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_sla.helpdesk_ticket_sla_form +msgid "Target" +msgstr "Obiettivo" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_ticket__team_sla +msgid "Team SLA" +msgstr "Team SLA" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__team_ids +msgid "Teams" +msgstr "Team" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,help:helpdesk_mgmt_sla.field_helpdesk_sla__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "Tipo di attività eccezione sul record." + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__message_unread +msgid "Unread Messages" +msgstr "Messaggi non letti" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__message_unread_counter +msgid "Unread Messages Counter" +msgstr "Contatore messaggi non letti" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_ticket_team__use_sla +msgid "Use SLA" +msgstr "Utilizza SLA" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_sla__website_message_ids +msgid "Website Messages" +msgstr "Messaggi sito web" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,help:helpdesk_mgmt_sla.field_helpdesk_sla__website_message_ids +msgid "Website communication history" +msgstr "Storico comunicazioni sito web" + +#. module: helpdesk_mgmt_sla +#: model:ir.model.fields,field_description:helpdesk_mgmt_sla.field_helpdesk_ticket_team__resource_calendar_id +msgid "Working Hours" +msgstr "Orario lavorativo" + +#. module: helpdesk_mgmt_sla +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_sla.helpdesk_ticket_sla_form +msgid "" +"days\n" +"
" +msgstr "" +"giorni\n" +"
" + +#. module: helpdesk_mgmt_sla +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_sla.helpdesk_ticket_sla_form +msgid "" +"hours\n" +"
" +msgstr "" +"ore\n" +"
" + +#~ msgid "SMS Delivery error" +#~ msgstr "Errore consegna SMS" diff --git a/helpdesk_mgmt_sla/models/__init__.py b/helpdesk_mgmt_sla/models/__init__.py new file mode 100644 index 0000000000..84d670ae28 --- /dev/null +++ b/helpdesk_mgmt_sla/models/__init__.py @@ -0,0 +1,6 @@ +# Copyright (C) 2020 GARCO Consulting +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import helpdesk_sla +from . import helpdesk_ticket +from . import helpdesk_ticket_team diff --git a/helpdesk_mgmt_sla/models/helpdesk_sla.py b/helpdesk_mgmt_sla/models/helpdesk_sla.py new file mode 100644 index 0000000000..1da69615f6 --- /dev/null +++ b/helpdesk_mgmt_sla/models/helpdesk_sla.py @@ -0,0 +1,94 @@ +# Copyright (C) 2020 GARCO Consulting +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from datetime import datetime + +from odoo import api, fields, models +from odoo.tools.safe_eval import safe_eval + + +class HelpdeskSla(models.Model): + _name = "helpdesk.sla" + _inherit = ["mail.thread", "mail.activity.mixin"] + _description = "Helpdesk SLA" + + name = fields.Char(required=True) + team_ids = fields.Many2many(comodel_name="helpdesk.ticket.team", string="Teams") + category_ids = fields.Many2many( + comodel_name="helpdesk.ticket.category", string="Categories" + ) + tag_ids = fields.Many2many(comodel_name="helpdesk.ticket.tag", string="Tags") + stage_ids = fields.Many2many(comodel_name="helpdesk.ticket.stage", string="Stages") + days = fields.Integer(default=0, required=True) + hours = fields.Integer(default=0, required=True) + note = fields.Html() + domain = fields.Char(string="Filter", default="[]") + active = fields.Boolean(default=True) + + def _applies_for(self, ticket): + self.ensure_one() + if self.team_ids and ticket.team_id not in self.team_ids: + return False + if self.stage_ids and ticket.stage_id not in self.stage_ids: + return False + if self.category_ids and ticket.category_id not in self.category_ids: + return False + if self.tag_ids and not any(tag in ticket.tag_ids for tag in self.tag_ids): + return False + if self.domain and self.domain != "[]": + domain = safe_eval(self.domain) + if not ticket.filtered_domain(domain): + return False + return True + + @api.model + def _get_sla_ticket_domain(self): + return [("stage_id.closed", "=", False)] + + @api.model + def check_sla(self): + """Scheduler that checks sla on tickets""" + tickets = self.env["helpdesk.ticket"].search(self._get_sla_ticket_domain()) + slas = self.search([]) + for ticket in tickets: + for sla in slas: + if sla._applies_for(ticket): + sla.check_ticket_sla(ticket) + break + + def check_ticket_sla(self, tickets): + for ticket in tickets: + deadline = ticket.create_date + working_calendar = ticket.team_id.resource_calendar_id + + if self.days > 0: + deadline = working_calendar.plan_days( + self.days + 1, deadline, compute_leaves=True + ) + create_date = ticket.create_date + + deadline = deadline.replace( + hour=create_date.hour, + minute=create_date.minute, + second=create_date.second, + microsecond=create_date.microsecond, + ) + + deadline_for_working_cal = working_calendar.plan_hours(0, deadline) + + if ( + deadline_for_working_cal + and deadline.day < deadline_for_working_cal.day + ): + deadline = deadline.replace( + hour=0, minute=0, second=0, microsecond=0 + ) + + deadline = working_calendar.plan_hours( + self.hours, deadline, compute_leaves=True + ) + ticket.sla_deadline = deadline + if ticket.sla_deadline < datetime.today().now(): + ticket.sla_expired = True + else: + ticket.sla_expired = False diff --git a/helpdesk_mgmt_sla/models/helpdesk_ticket.py b/helpdesk_mgmt_sla/models/helpdesk_ticket.py new file mode 100644 index 0000000000..9fc48b65c6 --- /dev/null +++ b/helpdesk_mgmt_sla/models/helpdesk_ticket.py @@ -0,0 +1,16 @@ +# Copyright (C) 2020 GARCO Consulting +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class HelpdeskTicket(models.Model): + _inherit = "helpdesk.ticket" + + team_sla = fields.Boolean(string="Team SLA", compute="_compute_team_sla") + sla_expired = fields.Boolean(string="SLA expired") + sla_deadline = fields.Datetime(string="SLA deadline") + + def _compute_team_sla(self): + for rec in self: + rec.team_sla = rec.team_id.use_sla diff --git a/helpdesk_mgmt_sla/models/helpdesk_ticket_team.py b/helpdesk_mgmt_sla/models/helpdesk_ticket_team.py new file mode 100644 index 0000000000..94147b64c5 --- /dev/null +++ b/helpdesk_mgmt_sla/models/helpdesk_ticket_team.py @@ -0,0 +1,15 @@ +# Copyright (C) 2020 GARCO Consulting +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class HelpdeskTicketTeam(models.Model): + _inherit = "helpdesk.ticket.team" + + use_sla = fields.Boolean(string="Use SLA") + resource_calendar_id = fields.Many2one( + "resource.calendar", + "Working Hours", + default=lambda self: self.env.company.resource_calendar_id, + ) diff --git a/helpdesk_mgmt_sla/readme/CONFIGURE.rst b/helpdesk_mgmt_sla/readme/CONFIGURE.rst new file mode 100644 index 0000000000..1ea0cfe110 --- /dev/null +++ b/helpdesk_mgmt_sla/readme/CONFIGURE.rst @@ -0,0 +1,12 @@ +To configure this module, you need to: + +#. Allow SLA for a Helpdesk's Team +#. Set a resource calendar + +Allow SLA +~~~~~~~~~~~~~~~ + +#. Go to Helpdesk > Configuration > SLA. +#. Edit or create a new SLA. +#. Check Allow SLA option to allow SLA for that team. +#. Select a days or hours for that SLA. diff --git a/helpdesk_mgmt_sla/readme/CONTRIBUTORS.rst b/helpdesk_mgmt_sla/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000000..71de931d83 --- /dev/null +++ b/helpdesk_mgmt_sla/readme/CONTRIBUTORS.rst @@ -0,0 +1,4 @@ +* `GARCO Consulting `_: + + * Héctor Garrido + * Bojan Anchev diff --git a/helpdesk_mgmt_sla/readme/DESCRIPTION.rst b/helpdesk_mgmt_sla/readme/DESCRIPTION.rst new file mode 100644 index 0000000000..a25fbe75c5 --- /dev/null +++ b/helpdesk_mgmt_sla/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +This module adds SLA funcionality in Helpdesk module. diff --git a/helpdesk_mgmt_sla/readme/USAGE.rst b/helpdesk_mgmt_sla/readme/USAGE.rst new file mode 100644 index 0000000000..b48ebbaef0 --- /dev/null +++ b/helpdesk_mgmt_sla/readme/USAGE.rst @@ -0,0 +1,2 @@ +#. Go to *Helpdesk* or *Helpdesk > Dashboard* to see the tickets dashboard. +#. In the Kanban view, you can see datetime in two colors: Green and Red. If is green, SLA is ok, if is red, SLA is wrong. diff --git a/helpdesk_mgmt_sla/security/ir.model.access.csv b/helpdesk_mgmt_sla/security/ir.model.access.csv new file mode 100644 index 0000000000..99dbc7e4da --- /dev/null +++ b/helpdesk_mgmt_sla/security/ir.model.access.csv @@ -0,0 +1,2 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_helpdesk_sla_manager,access_helpdesk_sla_manager,model_helpdesk_sla,helpdesk_mgmt.group_helpdesk_manager,1,1,1,1 diff --git a/helpdesk_mgmt_sla/static/description/icon.png b/helpdesk_mgmt_sla/static/description/icon.png new file mode 100644 index 0000000000..3a0328b516 Binary files /dev/null and b/helpdesk_mgmt_sla/static/description/icon.png differ diff --git a/helpdesk_mgmt_sla/static/description/index.html b/helpdesk_mgmt_sla/static/description/index.html new file mode 100644 index 0000000000..6a71c8a3b4 --- /dev/null +++ b/helpdesk_mgmt_sla/static/description/index.html @@ -0,0 +1,456 @@ + + + + + +Helpdesk Ticket SLA + + + +
+

Helpdesk Ticket SLA

+ + +

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

+

This module adds SLA funcionality in Helpdesk module.

+

Table of contents

+ +
+

Configuration

+

To configure this module, you need to:

+
    +
  1. Allow SLA for a Helpdesk’s Team
  2. +
  3. Set a resource calendar
  4. +
+
+

Allow SLA

+
    +
  1. Go to Helpdesk > Configuration > SLA.
  2. +
  3. Edit or create a new SLA.
  4. +
  5. Check Allow SLA option to allow SLA for that team.
  6. +
  7. Select a days or hours for that SLA.
  8. +
+
+
+
+

Usage

+
    +
  1. Go to Helpdesk or Helpdesk > Dashboard to see the tickets dashboard.
  2. +
  3. In the Kanban view, you can see datetime in two colors: Green and Red. If is green, SLA is ok, if is red, SLA is wrong.
  4. +
+
+
+

Bug Tracker

+

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

+

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

+
+
+

Credits

+
+

Authors

+
    +
  • GARCO Consulting
  • +
+
+
+

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_sla/tests/__init__.py b/helpdesk_mgmt_sla/tests/__init__.py new file mode 100644 index 0000000000..21385ac2c2 --- /dev/null +++ b/helpdesk_mgmt_sla/tests/__init__.py @@ -0,0 +1,4 @@ +# Copyright (C) 2020 GARCO Consulting +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import test_helpdesk_mgmt_sla diff --git a/helpdesk_mgmt_sla/tests/common.py b/helpdesk_mgmt_sla/tests/common.py new file mode 100644 index 0000000000..7b77b358a7 --- /dev/null +++ b/helpdesk_mgmt_sla/tests/common.py @@ -0,0 +1,60 @@ +# Copyright (C) 2020 GARCO Consulting +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo.addons.helpdesk_mgmt.tests import test_helpdesk_ticket + + +class CommonHelpdeskMgmtSla(test_helpdesk_ticket.TestHelpdeskTicket): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.calendar = cls.env.ref("resource.resource_calendar_std") + cls.stage1 = cls.env["helpdesk.ticket.stage"].create({"name": "Stage One"}) + cls.stage2 = cls.env["helpdesk.ticket.stage"].create({"name": "Stage Two"}) + cls.team1 = cls.env["helpdesk.ticket.team"].create( + { + "name": "Team SLA One", + "resource_calendar_id": cls.calendar.id, + "use_sla": True, + } + ) + cls.team2 = cls.env["helpdesk.ticket.team"].create( + { + "name": "Team SLA Two", + "resource_calendar_id": cls.calendar.id, + "use_sla": True, + } + ) + cls.stage1.team_ids = [(6, 0, [cls.team1.id, cls.team2.id])] + cls.stage2.team_ids = [(6, 0, [cls.team1.id, cls.team2.id])] + cls.category1 = cls.env["helpdesk.ticket.category"].create( + {"name": "Category One"} + ) + cls.category2 = cls.env["helpdesk.ticket.category"].create( + {"name": "Category Two"} + ) + cls.tag1 = cls.env["helpdesk.ticket.tag"].create({"name": "Tag One"}) + cls.tag2 = cls.env["helpdesk.ticket.tag"].create({"name": "Tag Two"}) + cls.sla = cls.env["helpdesk.sla"].create( + { + "name": "Generic SLA", + "hours": 2, + } + ) + cls.ticket1 = cls.env["helpdesk.ticket"].create( + { + "name": "Test Ticket 1", + "description": "Ticket test", + "team_id": cls.team1.id, + } + ) + cls.ticket2 = cls.env["helpdesk.ticket"].create( + { + "name": "Test Ticket 2", + "description": "Ticket test", + "team_id": cls.team2.id, + } + ) + cls.env["helpdesk.ticket"].search( + [("id", "not in", (cls.ticket1 + cls.ticket2).ids)] + ).active = False diff --git a/helpdesk_mgmt_sla/tests/test_helpdesk_mgmt_sla.py b/helpdesk_mgmt_sla/tests/test_helpdesk_mgmt_sla.py new file mode 100644 index 0000000000..d79289c1c4 --- /dev/null +++ b/helpdesk_mgmt_sla/tests/test_helpdesk_mgmt_sla.py @@ -0,0 +1,59 @@ +# Copyright (C) 2020 GARCO Consulting +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from datetime import timedelta + +from freezegun import freeze_time + +from odoo import fields + +from odoo.addons.helpdesk_mgmt_sla.tests.common import CommonHelpdeskMgmtSla + + +class TestHelpdeskMgmtSla(CommonHelpdeskMgmtSla): + @freeze_time(fields.Datetime.now() + timedelta(days=7)) + def test_sla_rule_global(self): + self.env["helpdesk.sla"].check_sla() + self.assertTrue(self.ticket1.sla_expired) + self.assertTrue(self.ticket2.sla_expired) + + @freeze_time(fields.Datetime.now() + timedelta(days=7)) + def test_sla_rule_team(self): + self.sla.team_ids = [(6, 0, [self.team1.id])] + self.env["helpdesk.sla"].check_sla() + self.assertTrue(self.ticket1.sla_expired) + self.assertFalse(self.ticket2.sla_expired) + + @freeze_time(fields.Datetime.now() + timedelta(days=7)) + def test_sla_rule_stage(self): + self.sla.stage_ids = [(6, 0, [self.stage1.id])] + self.ticket1.stage_id = self.stage1 + self.ticket2.stage_id = self.stage2 + self.env["helpdesk.sla"].check_sla() + self.assertTrue(self.ticket1.sla_expired) + self.assertFalse(self.ticket2.sla_expired) + + @freeze_time(fields.Datetime.now() + timedelta(days=7)) + def test_sla_rule_category(self): + self.sla.category_ids = [(6, 0, [self.category1.id])] + self.ticket1.category_id = self.category1 + self.ticket2.category_id = self.category2 + self.env["helpdesk.sla"].check_sla() + self.assertTrue(self.ticket1.sla_expired) + self.assertFalse(self.ticket2.sla_expired) + + @freeze_time(fields.Datetime.now() + timedelta(days=7)) + def test_sla_rule_tag(self): + self.sla.tag_ids = [(6, 0, [self.tag1.id])] + self.ticket1.tag_ids = self.tag1 + self.ticket2.tag_ids = self.tag2 + self.env["helpdesk.sla"].check_sla() + self.assertTrue(self.ticket1.sla_expired) + self.assertFalse(self.ticket2.sla_expired) + + @freeze_time(fields.Datetime.now() + timedelta(days=7)) + def test_sla_rule_domain(self): + self.sla.domain = f"[('id', '=', {self.ticket1.id})]" + self.env["helpdesk.sla"].check_sla() + self.assertTrue(self.ticket1.sla_expired) + self.assertFalse(self.ticket2.sla_expired) diff --git a/helpdesk_mgmt_sla/views/helpdesk_sla_views.xml b/helpdesk_mgmt_sla/views/helpdesk_sla_views.xml new file mode 100644 index 0000000000..76e91c6be0 --- /dev/null +++ b/helpdesk_mgmt_sla/views/helpdesk_sla_views.xml @@ -0,0 +1,115 @@ + + + helpdesk.sla.form.search + helpdesk.sla + + + + + + + + + + + helpdesk.sla.form + helpdesk.sla + +
+ +
+
+
+
+ + + + + + + + + + + + + + + +
+
+ + + +
+
+
+
+ + helpdesk.sla.tree + helpdesk.sla + + + + + + + + + + + Helpdesk SLA + helpdesk.sla + tree,form + + +
diff --git a/helpdesk_mgmt_sla/views/helpdesk_ticket_team_views.xml b/helpdesk_mgmt_sla/views/helpdesk_ticket_team_views.xml new file mode 100644 index 0000000000..f2ba5ec21d --- /dev/null +++ b/helpdesk_mgmt_sla/views/helpdesk_ticket_team_views.xml @@ -0,0 +1,14 @@ + + + + inherit.view_helpdesk_sla_team_form + helpdesk.ticket.team + + + + + + + + + diff --git a/helpdesk_mgmt_sla/views/helpdesk_ticket_views.xml b/helpdesk_mgmt_sla/views/helpdesk_ticket_views.xml new file mode 100644 index 0000000000..38180b193b --- /dev/null +++ b/helpdesk_mgmt_sla/views/helpdesk_ticket_views.xml @@ -0,0 +1,41 @@ + + + + inherit_view_helpdesk_ticket_kanban + helpdesk.ticket + + + + + + + +
+ + + +
+
+ + + +
+
+
+
+ + inherit.helpdesk.ticket.form.view + helpdesk.ticket + + + + + + + + + +
diff --git a/setup/helpdesk_mgmt_sla/odoo/addons/helpdesk_mgmt_sla b/setup/helpdesk_mgmt_sla/odoo/addons/helpdesk_mgmt_sla new file mode 120000 index 0000000000..e42f94cc95 --- /dev/null +++ b/setup/helpdesk_mgmt_sla/odoo/addons/helpdesk_mgmt_sla @@ -0,0 +1 @@ +../../../../helpdesk_mgmt_sla \ No newline at end of file diff --git a/setup/helpdesk_mgmt_sla/setup.py b/setup/helpdesk_mgmt_sla/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/helpdesk_mgmt_sla/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +)