diff --git a/helpdesk_mgmt_timesheet/README.rst b/helpdesk_mgmt_timesheet/README.rst new file mode 100644 index 0000000000..c04f6449fc --- /dev/null +++ b/helpdesk_mgmt_timesheet/README.rst @@ -0,0 +1,118 @@ +========================= +Helpdesk Ticket Timesheet +========================= + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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/14.0/helpdesk_mgmt_timesheet + :alt: OCA/helpdesk +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/helpdesk-14-0/helpdesk-14-0-helpdesk_mgmt_timesheet + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/282/14.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module adds Timesheet funcionality in Helpdesk module. + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +To configure this module, you need to: + +#. Allow Timesheet for a Helpdesk's Team +#. Set a Default Project (optional) + +Allow Timesheet +~~~~~~~~~~~~~~~ + +#. Go to Helpdesk > Configuration > Teams. +#. Edit or create a new team. +#. Check Allow Timesheet option to allow timesheets for that team. +#. Select a Project for that team (optional). + +Usage +===== + +#. Go to *Helpdesk* or *Helpdesk > Dashboard* to see the tickets dashboard. +#. In the Kanban view, click in the kanban card of a team to see their tickets and create new ones. +#. If there is not a Default Project you will need select a Project for the Ticket to show the Timesheet Table. + +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 smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Aresoltec Canarias +* Punt Sistemes +* SDi Soluciones Digitales +* Solvos + +Contributors +~~~~~~~~~~~~ + +* `Aresoltec Canarias, S.L `_: + + * Inma Sánchez + +* `SDi Soluciones, S.L. `_: + + * Oscar Soto + * Jorge Luis Quinteros + +* `Punt Sistemes, S.L. `_: + + * Carlos Ramos + +* `Solvos Consultoría Informática, S.L. `_: + + * David Alonso + +* `Guadaltech Soluciones Tecnológicas, S.L. `_: + + * Fernando La Chica + +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_timesheet/__init__.py b/helpdesk_mgmt_timesheet/__init__.py new file mode 100644 index 0000000000..00188672cc --- /dev/null +++ b/helpdesk_mgmt_timesheet/__init__.py @@ -0,0 +1,4 @@ +############################################################################### +# For copyright and license notices, see __manifest__.py file in root directory +############################################################################### +from . import models diff --git a/helpdesk_mgmt_timesheet/__manifest__.py b/helpdesk_mgmt_timesheet/__manifest__.py new file mode 100644 index 0000000000..9136443bca --- /dev/null +++ b/helpdesk_mgmt_timesheet/__manifest__.py @@ -0,0 +1,31 @@ +# Copyright (C) 2020 Aresoltec Canarias +# Copyright (C) 2020 Punt Sistemes +# Copyright (C) 2020 SDi Soluciones Digitales +# Copyright (C) 2020 Solvos Consultoría Informática +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +{ + "name": "Helpdesk Ticket Timesheet", + "summary": "Add HR Timesheet to the tickets for Helpdesk Management.", + "author": "Aresoltec Canarias, " + "Punt Sistemes, " + "SDi Soluciones Digitales, " + "Solvos, " + "Odoo Community Association (OCA)", + "website": "https://github.com/OCA/helpdesk", + "license": "AGPL-3", + "category": "After-Sales", + "version": "16.0.1.0.0", + "depends": [ + "helpdesk_mgmt_project", + "hr_timesheet", + "project_timesheet_time_control", + ], + "data": [ + "views/helpdesk_team_view.xml", + "views/helpdesk_ticket_view.xml", + "views/hr_timesheet_view.xml", + "report/report_timesheet_templates.xml", + ], + "demo": ["demo/helpdesk_mgmt_timesheet_demo.xml"], +} diff --git a/helpdesk_mgmt_timesheet/demo/helpdesk_mgmt_timesheet_demo.xml b/helpdesk_mgmt_timesheet/demo/helpdesk_mgmt_timesheet_demo.xml new file mode 100644 index 0000000000..a496dffbab --- /dev/null +++ b/helpdesk_mgmt_timesheet/demo/helpdesk_mgmt_timesheet_demo.xml @@ -0,0 +1,36 @@ + + + + Helpdesk general project + + + Helpdesk general task + + + + + + + + + + + + + + + Initial analysis + + + + + + + + Resolution + + + + + + diff --git a/helpdesk_mgmt_timesheet/i18n/es.po b/helpdesk_mgmt_timesheet/i18n/es.po new file mode 100644 index 0000000000..ff0bfae209 --- /dev/null +++ b/helpdesk_mgmt_timesheet/i18n/es.po @@ -0,0 +1,149 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * helpdesk_mgmt_timesheet +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-05-19 07:54+0000\n" +"PO-Revision-Date: 2020-08-24 15:59+0000\n" +"Last-Translator: David Alonso (Solvos) \n" +"Language-Team: \n" +"Language: es\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 3.10\n" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__allow_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket_team__allow_timesheet +msgid "Allow Timesheet" +msgstr "Permitir Partes de Horas" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model,name:helpdesk_mgmt_timesheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Línea Analítica" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.timesheet_helpdesk_team_view_form +msgid "Change the Default Project will not have retroactive effects." +msgstr "Cambiar el proyecto por defecto no tendrá efectos retroactivos." + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket_team__default_project_id +msgid "Default Project" +msgstr "Proyecto por defecto" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.timesheet_helpdesk_ticket_view_form +msgid "Duration (Hour(s))" +msgstr "Duración (Hora(s))" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model,name:helpdesk_mgmt_timesheet.model_helpdesk_ticket +msgid "Helpdesk Ticket" +msgstr "Ticket Helpdesk" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model,name:helpdesk_mgmt_timesheet.model_helpdesk_ticket_team +msgid "Helpdesk Ticket Team" +msgstr "Equipo de ticket Helpdesk" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__last_timesheet_activity +msgid "Last Timesheet Activity" +msgstr "" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.helpdesk_ticket_view_search +msgid "Late" +msgstr "Tarde" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__planned_hours +msgid "Planned Hours" +msgstr "Horas planeadas" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__progress +msgid "Progress" +msgstr "En proceso" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__remaining_hours +msgid "Remaining Hours" +msgstr "Horas restantes" + +#. module: helpdesk_mgmt_timesheet +#: model:project.project,label_tasks:helpdesk_mgmt_timesheet.project_1 +msgid "Tasks" +msgstr "Tareas" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_account_analytic_line__ticket_id +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_hr_timesheet_switch__ticket_id +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.hr_timesheet_line_search +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.report_timesheet +msgid "Ticket" +msgstr "Ticket" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_account_analytic_line__ticket_partner_id +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_hr_timesheet_switch__ticket_partner_id +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.hr_timesheet_line_search +msgid "Ticket partner" +msgstr "Contacto del ticket" + +#. module: helpdesk_mgmt_timesheet +#: model:project.project,label_tickets:helpdesk_mgmt_timesheet.project_1 +#: model:project.task,label_tickets:helpdesk_mgmt_timesheet.project_task_1 +msgid "Tickets" +msgstr "Tickets" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__timesheet_ids +msgid "Timesheet" +msgstr "Parte de Horas" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.helpdesk_ticket_view_search +msgid "Timesheet allowed" +msgstr "Parte de Horas permitidos" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.actions.act_window,name:helpdesk_mgmt_timesheet.helpdesk_timesheet_action +#: model:ir.ui.menu,name:helpdesk_mgmt_timesheet.helpdesk_timesheet_menu +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.timesheet_helpdesk_ticket_view_form +msgid "Timesheets" +msgstr "Partes de horas" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__total_hours +msgid "Total Hours" +msgstr "Total horas" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.helpdesk_ticket_view_search +msgid "With activity today" +msgstr "" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.hr_timesheet_line_search +msgid "With ticket" +msgstr "Con ticket" + +#~ msgid "Analityc Account" +#~ msgstr "Cuenta analítica" + +#~ msgid "Clean Default Analytic Account" +#~ msgstr "Eliminar cuenta analítica por defecto" + +#~ msgid "Default Analytic Account" +#~ msgstr "Cuenta analítica por defecto" + +#~ msgid "Reset Analytic Account" +#~ msgstr "Restablecer cuenta analítica" diff --git a/helpdesk_mgmt_timesheet/i18n/es_AR.po b/helpdesk_mgmt_timesheet/i18n/es_AR.po new file mode 100644 index 0000000000..54db45c512 --- /dev/null +++ b/helpdesk_mgmt_timesheet/i18n/es_AR.po @@ -0,0 +1,199 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * helpdesk_mgmt_timesheet +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2021-09-12 17:33+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_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__allow_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket_team__allow_timesheet +msgid "Allow Timesheet" +msgstr "Permitir Hoja de Horas" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model,name:helpdesk_mgmt_timesheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Línea Analítica" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.timesheet_helpdesk_team_view_form +msgid "Change the Default Project will not have retroactive effects." +msgstr "Cambiar el Proyecto Predeterminado no tendrá efectos retroactivos." + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.timesheet_helpdesk_ticket_view_form +msgid "Date" +msgstr "Fecha" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket_team__default_project_id +msgid "Default Project" +msgstr "Proyecto Predeterminado" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_account_analytic_line__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket_team__display_name +msgid "Display Name" +msgstr "Mostrar Nombre" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.timesheet_helpdesk_ticket_view_form +msgid "Duration (Hour(s))" +msgstr "Duración (Hora(s))" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.helpdesk_ticket_kanban_view +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.ticket_view_tree +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.timesheet_helpdesk_ticket_view_form +msgid "End work" +msgstr "Finalizar trabajo" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model,name:helpdesk_mgmt_timesheet.model_helpdesk_ticket +msgid "Helpdesk Ticket" +msgstr "Ticket de la Mesa de Ayuda" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model,name:helpdesk_mgmt_timesheet.model_helpdesk_ticket_team +msgid "Helpdesk Ticket Team" +msgstr "Equipo del Ticket de la Mesa de Ayuda" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_account_analytic_line__id +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__id +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket_team__id +msgid "ID" +msgstr "ID" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,help:helpdesk_mgmt_timesheet.field_helpdesk_ticket__show_time_control +msgid "Indicate which time control button to show, if any." +msgstr "" +"Indicar cuál botón de control de tiempo mostrar, si es que hubiese alguno." + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_account_analytic_line____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket_team____last_update +msgid "Last Modified on" +msgstr "Última Modificación el" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__last_timesheet_activity +msgid "Last Timesheet Activity" +msgstr "Última Actividad de la Hoja de Horas" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.helpdesk_ticket_view_search +msgid "Late" +msgstr "Tarde" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__planned_hours +msgid "Planned Hours" +msgstr "Horas Planeadas" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__progress +msgid "Progress" +msgstr "Progreso" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__remaining_hours +msgid "Remaining Hours" +msgstr "Horas Restantes" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.timesheet_helpdesk_ticket_view_form +msgid "Resume work" +msgstr "Continuar trabajo" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__show_time_control +msgid "Show Time Control" +msgstr "Mostrar Control de Tiempo" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.helpdesk_ticket_kanban_view +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.ticket_view_tree +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.timesheet_helpdesk_ticket_view_form +msgid "Start work" +msgstr "Iniciar trabajo" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.helpdesk_ticket_kanban_view +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.ticket_view_tree +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.timesheet_helpdesk_ticket_view_form +msgid "Stop work" +msgstr "Detener trabajo" + +#. module: helpdesk_mgmt_timesheet +#: model:project.project,label_tasks:helpdesk_mgmt_timesheet.project_1 +msgid "Tasks" +msgstr "Tareas" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_account_analytic_line__ticket_id +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_hr_timesheet_switch__ticket_id +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.hr_timesheet_line_search +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.report_timesheet +msgid "Ticket" +msgstr "Ticket" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_account_analytic_line__ticket_partner_id +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_hr_timesheet_switch__ticket_partner_id +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.hr_timesheet_line_search +msgid "Ticket partner" +msgstr "Contacto del ticket" + +#. module: helpdesk_mgmt_timesheet +#: model:project.project,label_tickets:helpdesk_mgmt_timesheet.project_1 +#: model:project.task,label_tickets:helpdesk_mgmt_timesheet.project_task_1 +msgid "Tickets" +msgstr "Tickets" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__timesheet_ids +msgid "Timesheet" +msgstr "Hoja de horas" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.helpdesk_ticket_view_search +msgid "Timesheet allowed" +msgstr "Hoja de horas permitida" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.actions.act_window,name:helpdesk_mgmt_timesheet.helpdesk_timesheet_action +#: model:ir.ui.menu,name:helpdesk_mgmt_timesheet.helpdesk_timesheet_menu +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.timesheet_helpdesk_ticket_view_form +msgid "Timesheets" +msgstr "Hojas de Horas" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__total_hours +msgid "Total Hours" +msgstr "Total de Horas" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.helpdesk_ticket_view_search +msgid "With activity today" +msgstr "Con actividad hoy" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.hr_timesheet_line_search +msgid "With ticket" +msgstr "Con ticket" diff --git a/helpdesk_mgmt_timesheet/i18n/fr.po b/helpdesk_mgmt_timesheet/i18n/fr.po new file mode 100644 index 0000000000..0f94a0afb4 --- /dev/null +++ b/helpdesk_mgmt_timesheet/i18n/fr.po @@ -0,0 +1,198 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * helpdesk_mgmt_timesheet +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2022-05-31 09:39+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 4.3.2\n" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__allow_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket_team__allow_timesheet +msgid "Allow Timesheet" +msgstr "Autoriser les Feuilles de temps" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model,name:helpdesk_mgmt_timesheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Ligne Analytique" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.timesheet_helpdesk_team_view_form +msgid "Change the Default Project will not have retroactive effects." +msgstr "Modifier le Projet par défaut ne sera pas appliqué rétroactivement." + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.timesheet_helpdesk_ticket_view_form +msgid "Date" +msgstr "Date" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket_team__default_project_id +msgid "Default Project" +msgstr "Projet par Défaut" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_account_analytic_line__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket_team__display_name +msgid "Display Name" +msgstr "Nom Affiché" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.timesheet_helpdesk_ticket_view_form +msgid "Duration (Hour(s))" +msgstr "Durée (Heure(s))" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.helpdesk_ticket_kanban_view +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.ticket_view_tree +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.timesheet_helpdesk_ticket_view_form +msgid "End work" +msgstr "Terminer" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model,name:helpdesk_mgmt_timesheet.model_helpdesk_ticket +msgid "Helpdesk Ticket" +msgstr "Ticket d'Assistance" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model,name:helpdesk_mgmt_timesheet.model_helpdesk_ticket_team +msgid "Helpdesk Ticket Team" +msgstr "Équipe d'Assistance" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_account_analytic_line__id +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__id +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket_team__id +msgid "ID" +msgstr "ID" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,help:helpdesk_mgmt_timesheet.field_helpdesk_ticket__show_time_control +msgid "Indicate which time control button to show, if any." +msgstr "Indique quel bouton de contrôle du temps afficher, si applicable." + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_account_analytic_line____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket_team____last_update +msgid "Last Modified on" +msgstr "Dernière modification le" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__last_timesheet_activity +msgid "Last Timesheet Activity" +msgstr "Dernière Activité sur Feuille de Temps" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.helpdesk_ticket_view_search +msgid "Late" +msgstr "En Retard" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__planned_hours +msgid "Planned Hours" +msgstr "Heures Planifiées" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__progress +msgid "Progress" +msgstr "Avancement" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__remaining_hours +msgid "Remaining Hours" +msgstr "Heures Restantes" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.timesheet_helpdesk_ticket_view_form +msgid "Resume work" +msgstr "Reprendre" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__show_time_control +msgid "Show Time Control" +msgstr "Afficher le Contrôle du Temps" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.helpdesk_ticket_kanban_view +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.ticket_view_tree +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.timesheet_helpdesk_ticket_view_form +msgid "Start work" +msgstr "Démarrer" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.helpdesk_ticket_kanban_view +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.ticket_view_tree +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.timesheet_helpdesk_ticket_view_form +msgid "Stop work" +msgstr "Arrêter" + +#. module: helpdesk_mgmt_timesheet +#: model:project.project,label_tasks:helpdesk_mgmt_timesheet.project_1 +msgid "Tasks" +msgstr "Tâches" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_account_analytic_line__ticket_id +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_hr_timesheet_switch__ticket_id +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.hr_timesheet_line_search +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.report_timesheet +msgid "Ticket" +msgstr "Ticket" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_account_analytic_line__ticket_partner_id +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_hr_timesheet_switch__ticket_partner_id +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.hr_timesheet_line_search +msgid "Ticket partner" +msgstr "Contact associé au Ticket" + +#. module: helpdesk_mgmt_timesheet +#: model:project.project,label_tickets:helpdesk_mgmt_timesheet.project_1 +#: model:project.task,label_tickets:helpdesk_mgmt_timesheet.project_task_1 +msgid "Tickets" +msgstr "Tickets" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__timesheet_ids +msgid "Timesheet" +msgstr "Feuille de Temps" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.helpdesk_ticket_view_search +msgid "Timesheet allowed" +msgstr "Feuille de temps autorisée" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.actions.act_window,name:helpdesk_mgmt_timesheet.helpdesk_timesheet_action +#: model:ir.ui.menu,name:helpdesk_mgmt_timesheet.helpdesk_timesheet_menu +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.timesheet_helpdesk_ticket_view_form +msgid "Timesheets" +msgstr "Feuilles de temps" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__total_hours +msgid "Total Hours" +msgstr "Total d'heures" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.helpdesk_ticket_view_search +msgid "With activity today" +msgstr "Avec une activité aujourd'hui" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.hr_timesheet_line_search +msgid "With ticket" +msgstr "Avec un ticket" diff --git a/helpdesk_mgmt_timesheet/i18n/helpdesk_mgmt_timesheet.pot b/helpdesk_mgmt_timesheet/i18n/helpdesk_mgmt_timesheet.pot new file mode 100644 index 0000000000..ea34eae230 --- /dev/null +++ b/helpdesk_mgmt_timesheet/i18n/helpdesk_mgmt_timesheet.pot @@ -0,0 +1,195 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * helpdesk_mgmt_timesheet +# +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_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__allow_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket_team__allow_timesheet +msgid "Allow Timesheet" +msgstr "" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model,name:helpdesk_mgmt_timesheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.timesheet_helpdesk_team_view_form +msgid "Change the Default Project will not have retroactive effects." +msgstr "" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.timesheet_helpdesk_ticket_view_form +msgid "Date" +msgstr "" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket_team__default_project_id +msgid "Default Project" +msgstr "" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_account_analytic_line__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket_team__display_name +msgid "Display Name" +msgstr "" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.timesheet_helpdesk_ticket_view_form +msgid "Duration (Hour(s))" +msgstr "" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.helpdesk_ticket_kanban_view +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.ticket_view_tree +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.timesheet_helpdesk_ticket_view_form +msgid "End work" +msgstr "" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model,name:helpdesk_mgmt_timesheet.model_helpdesk_ticket +msgid "Helpdesk Ticket" +msgstr "" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model,name:helpdesk_mgmt_timesheet.model_helpdesk_ticket_team +msgid "Helpdesk Ticket Team" +msgstr "" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_account_analytic_line__id +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__id +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket_team__id +msgid "ID" +msgstr "" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,help:helpdesk_mgmt_timesheet.field_helpdesk_ticket__show_time_control +msgid "Indicate which time control button to show, if any." +msgstr "" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_account_analytic_line____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket_team____last_update +msgid "Last Modified on" +msgstr "" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__last_timesheet_activity +msgid "Last Timesheet Activity" +msgstr "" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.helpdesk_ticket_view_search +msgid "Late" +msgstr "" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__planned_hours +msgid "Planned Hours" +msgstr "" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__progress +msgid "Progress" +msgstr "" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__remaining_hours +msgid "Remaining Hours" +msgstr "" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.timesheet_helpdesk_ticket_view_form +msgid "Resume work" +msgstr "" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__show_time_control +msgid "Show Time Control" +msgstr "" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.helpdesk_ticket_kanban_view +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.ticket_view_tree +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.timesheet_helpdesk_ticket_view_form +msgid "Start work" +msgstr "" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.helpdesk_ticket_kanban_view +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.ticket_view_tree +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.timesheet_helpdesk_ticket_view_form +msgid "Stop work" +msgstr "" + +#. module: helpdesk_mgmt_timesheet +#: model:project.project,label_tasks:helpdesk_mgmt_timesheet.project_1 +msgid "Tasks" +msgstr "" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_account_analytic_line__ticket_id +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_hr_timesheet_switch__ticket_id +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.hr_timesheet_line_search +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.report_timesheet +msgid "Ticket" +msgstr "" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_account_analytic_line__ticket_partner_id +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_hr_timesheet_switch__ticket_partner_id +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.hr_timesheet_line_search +msgid "Ticket partner" +msgstr "" + +#. module: helpdesk_mgmt_timesheet +#: model:project.project,label_tickets:helpdesk_mgmt_timesheet.project_1 +#: model:project.task,label_tickets:helpdesk_mgmt_timesheet.project_task_1 +msgid "Tickets" +msgstr "" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__timesheet_ids +msgid "Timesheet" +msgstr "" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.helpdesk_ticket_view_search +msgid "Timesheet allowed" +msgstr "" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.actions.act_window,name:helpdesk_mgmt_timesheet.helpdesk_timesheet_action +#: model:ir.ui.menu,name:helpdesk_mgmt_timesheet.helpdesk_timesheet_menu +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.timesheet_helpdesk_ticket_view_form +msgid "Timesheets" +msgstr "" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__total_hours +msgid "Total Hours" +msgstr "" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.helpdesk_ticket_view_search +msgid "With activity today" +msgstr "" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.hr_timesheet_line_search +msgid "With ticket" +msgstr "" diff --git a/helpdesk_mgmt_timesheet/i18n/hu.po b/helpdesk_mgmt_timesheet/i18n/hu.po new file mode 100644 index 0000000000..0d7c0a213e --- /dev/null +++ b/helpdesk_mgmt_timesheet/i18n/hu.po @@ -0,0 +1,138 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * helpdesk_mgmt_timesheet +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 13.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2021-04-16 09:00+0000\n" +"Last-Translator: Tamás Dombos \n" +"Language-Team: none\n" +"Language: hu\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_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__allow_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket_team__allow_timesheet +msgid "Allow Timesheet" +msgstr "Időkimutatások engedélyezése" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model,name:helpdesk_mgmt_timesheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Analitikus sor" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.timesheet_helpdesk_team_view_form +msgid "Change the Default Project will not have retroactive effects." +msgstr "" +"Az alapértelmezett projekt megváltoztatása nem módosítja visszamenőleg a " +"bejegyzéseket." + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket_team__default_project_id +msgid "Default Project" +msgstr "Alapértelmezett projekt" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.timesheet_helpdesk_ticket_view_form +msgid "Duration (Hour(s))" +msgstr "Hossz (óra)" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model,name:helpdesk_mgmt_timesheet.model_helpdesk_ticket +msgid "Helpdesk Ticket" +msgstr "Eset" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model,name:helpdesk_mgmt_timesheet.model_helpdesk_ticket_team +msgid "Helpdesk Ticket Team" +msgstr "Csapat" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__last_timesheet_activity +msgid "Last Timesheet Activity" +msgstr "" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.helpdesk_ticket_view_search +msgid "Late" +msgstr "Késésben" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__planned_hours +msgid "Planned Hours" +msgstr "Tervezett órák száma" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__progress +msgid "Progress" +msgstr "Előrehaladás" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__remaining_hours +msgid "Remaining Hours" +msgstr "Fennmaradó órák száma" + +#. module: helpdesk_mgmt_timesheet +#: model:project.project,label_tasks:helpdesk_mgmt_timesheet.project_1 +msgid "Tasks" +msgstr "Feladatok" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_account_analytic_line__ticket_id +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_hr_timesheet_switch__ticket_id +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.hr_timesheet_line_search +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.report_timesheet +msgid "Ticket" +msgstr "Eset" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_account_analytic_line__ticket_partner_id +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_hr_timesheet_switch__ticket_partner_id +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.hr_timesheet_line_search +msgid "Ticket partner" +msgstr "Eset partner" + +#. module: helpdesk_mgmt_timesheet +#: model:project.project,label_tickets:helpdesk_mgmt_timesheet.project_1 +#: model:project.task,label_tickets:helpdesk_mgmt_timesheet.project_task_1 +msgid "Tickets" +msgstr "Esetek" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__timesheet_ids +msgid "Timesheet" +msgstr "Időkimutatás" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.helpdesk_ticket_view_search +msgid "Timesheet allowed" +msgstr "Időkimutatás engedélyezve" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.actions.act_window,name:helpdesk_mgmt_timesheet.helpdesk_timesheet_action +#: model:ir.ui.menu,name:helpdesk_mgmt_timesheet.helpdesk_timesheet_menu +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.timesheet_helpdesk_ticket_view_form +msgid "Timesheets" +msgstr "Időkimutatások" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__total_hours +msgid "Total Hours" +msgstr "Órák összesen" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.helpdesk_ticket_view_search +msgid "With activity today" +msgstr "" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.hr_timesheet_line_search +msgid "With ticket" +msgstr "" diff --git a/helpdesk_mgmt_timesheet/i18n/it.po b/helpdesk_mgmt_timesheet/i18n/it.po new file mode 100644 index 0000000000..3deccb1873 --- /dev/null +++ b/helpdesk_mgmt_timesheet/i18n/it.po @@ -0,0 +1,198 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * helpdesk_mgmt_timesheet +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-02-01 19:45+0000\n" +"Last-Translator: Francesco Foresti \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.14.1\n" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__allow_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket_team__allow_timesheet +msgid "Allow Timesheet" +msgstr "Consenti foglio ore" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model,name:helpdesk_mgmt_timesheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Riga Analitica" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.timesheet_helpdesk_team_view_form +msgid "Change the Default Project will not have retroactive effects." +msgstr "La modifica del progetto predefinito non avrà effetti retroattivi." + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.timesheet_helpdesk_ticket_view_form +msgid "Date" +msgstr "Data" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket_team__default_project_id +msgid "Default Project" +msgstr "Progetto predefinito" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_account_analytic_line__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket_team__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.timesheet_helpdesk_ticket_view_form +msgid "Duration (Hour(s))" +msgstr "Durata (ore)" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.helpdesk_ticket_kanban_view +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.ticket_view_tree +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.timesheet_helpdesk_ticket_view_form +msgid "End work" +msgstr "Fine lavoro" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model,name:helpdesk_mgmt_timesheet.model_helpdesk_ticket +msgid "Helpdesk Ticket" +msgstr "Ticket Helpdesk" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model,name:helpdesk_mgmt_timesheet.model_helpdesk_ticket_team +msgid "Helpdesk Ticket Team" +msgstr "Team Ticket Helpdesk" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_account_analytic_line__id +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__id +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket_team__id +msgid "ID" +msgstr "ID" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,help:helpdesk_mgmt_timesheet.field_helpdesk_ticket__show_time_control +msgid "Indicate which time control button to show, if any." +msgstr "Indica se e quale pulsante di controllo tempo visualizzare." + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_account_analytic_line____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket_team____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__last_timesheet_activity +msgid "Last Timesheet Activity" +msgstr "Ultima attività foglio ore" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.helpdesk_ticket_view_search +msgid "Late" +msgstr "In ritardo" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__planned_hours +msgid "Planned Hours" +msgstr "Ore pianificate" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__progress +msgid "Progress" +msgstr "Progresso" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__remaining_hours +msgid "Remaining Hours" +msgstr "Ore rimanenti" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.timesheet_helpdesk_ticket_view_form +msgid "Resume work" +msgstr "Riprendi lavoro" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__show_time_control +msgid "Show Time Control" +msgstr "Mostra controllo tempo" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.helpdesk_ticket_kanban_view +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.ticket_view_tree +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.timesheet_helpdesk_ticket_view_form +msgid "Start work" +msgstr "Avvia lavoro" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.helpdesk_ticket_kanban_view +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.ticket_view_tree +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.timesheet_helpdesk_ticket_view_form +msgid "Stop work" +msgstr "Stop lavoro" + +#. module: helpdesk_mgmt_timesheet +#: model:project.project,label_tasks:helpdesk_mgmt_timesheet.project_1 +msgid "Tasks" +msgstr "Lavori" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_account_analytic_line__ticket_id +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_hr_timesheet_switch__ticket_id +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.hr_timesheet_line_search +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.report_timesheet +msgid "Ticket" +msgstr "Ticket" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_account_analytic_line__ticket_partner_id +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_hr_timesheet_switch__ticket_partner_id +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.hr_timesheet_line_search +msgid "Ticket partner" +msgstr "Ticket contatto" + +#. module: helpdesk_mgmt_timesheet +#: model:project.project,label_tickets:helpdesk_mgmt_timesheet.project_1 +#: model:project.task,label_tickets:helpdesk_mgmt_timesheet.project_task_1 +msgid "Tickets" +msgstr "Tickets" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__timesheet_ids +msgid "Timesheet" +msgstr "Foglio ore" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.helpdesk_ticket_view_search +msgid "Timesheet allowed" +msgstr "Foglio ore consentito" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.actions.act_window,name:helpdesk_mgmt_timesheet.helpdesk_timesheet_action +#: model:ir.ui.menu,name:helpdesk_mgmt_timesheet.helpdesk_timesheet_menu +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.timesheet_helpdesk_ticket_view_form +msgid "Timesheets" +msgstr "Fogli ore" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__total_hours +msgid "Total Hours" +msgstr "Ore totali" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.helpdesk_ticket_view_search +msgid "With activity today" +msgstr "Con attività oggi" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.hr_timesheet_line_search +msgid "With ticket" +msgstr "Con ticket" diff --git a/helpdesk_mgmt_timesheet/i18n/pt_BR.po b/helpdesk_mgmt_timesheet/i18n/pt_BR.po new file mode 100644 index 0000000000..5c2c2ee7be --- /dev/null +++ b/helpdesk_mgmt_timesheet/i18n/pt_BR.po @@ -0,0 +1,198 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * helpdesk_mgmt_timesheet +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-03-14 16:33+0000\n" +"Last-Translator: Douglas Custódio \n" +"Language-Team: none\n" +"Language: pt_BR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 4.14.1\n" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__allow_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket_team__allow_timesheet +msgid "Allow Timesheet" +msgstr "Permitir Apontamento de Hora" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model,name:helpdesk_mgmt_timesheet.model_account_analytic_line +msgid "Analytic Line" +msgstr "Linha Analitica" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.timesheet_helpdesk_team_view_form +msgid "Change the Default Project will not have retroactive effects." +msgstr "Alterar o Projeto Padrão não terá efeitos retroativos." + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.timesheet_helpdesk_ticket_view_form +msgid "Date" +msgstr "Data" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket_team__default_project_id +msgid "Default Project" +msgstr "Projeto Padrão" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_account_analytic_line__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__display_name +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket_team__display_name +msgid "Display Name" +msgstr "Nome exibido" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.timesheet_helpdesk_ticket_view_form +msgid "Duration (Hour(s))" +msgstr "Duração (Hora(s))" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.helpdesk_ticket_kanban_view +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.ticket_view_tree +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.timesheet_helpdesk_ticket_view_form +msgid "End work" +msgstr "Fim do Travalho" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model,name:helpdesk_mgmt_timesheet.model_helpdesk_ticket +msgid "Helpdesk Ticket" +msgstr "Chamado" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model,name:helpdesk_mgmt_timesheet.model_helpdesk_ticket_team +msgid "Helpdesk Ticket Team" +msgstr "Equipe do Chamado" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_account_analytic_line__id +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__id +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket_team__id +msgid "ID" +msgstr "ID" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,help:helpdesk_mgmt_timesheet.field_helpdesk_ticket__show_time_control +msgid "Indicate which time control button to show, if any." +msgstr "Indique qual botão de controle de tempo será exibido, se houver." + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_account_analytic_line____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket____last_update +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket_team____last_update +msgid "Last Modified on" +msgstr "Ultima Modificação em" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__last_timesheet_activity +msgid "Last Timesheet Activity" +msgstr "Última atividade do Apontamento de Hora" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.helpdesk_ticket_view_search +msgid "Late" +msgstr "Atrasado" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__planned_hours +msgid "Planned Hours" +msgstr "Horas Planejadas" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__progress +msgid "Progress" +msgstr "Progresso" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__remaining_hours +msgid "Remaining Hours" +msgstr "Horas Restantes" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.timesheet_helpdesk_ticket_view_form +msgid "Resume work" +msgstr "Retomar o trabalho" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__show_time_control +msgid "Show Time Control" +msgstr "Mostrar Controle de Tempo" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.helpdesk_ticket_kanban_view +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.ticket_view_tree +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.timesheet_helpdesk_ticket_view_form +msgid "Start work" +msgstr "Iniciar Trabalho" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.helpdesk_ticket_kanban_view +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.ticket_view_tree +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.timesheet_helpdesk_ticket_view_form +msgid "Stop work" +msgstr "Parar trabalho" + +#. module: helpdesk_mgmt_timesheet +#: model:project.project,label_tasks:helpdesk_mgmt_timesheet.project_1 +msgid "Tasks" +msgstr "Tarefas" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_account_analytic_line__ticket_id +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_hr_timesheet_switch__ticket_id +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.hr_timesheet_line_search +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.report_timesheet +msgid "Ticket" +msgstr "Chamado" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_account_analytic_line__ticket_partner_id +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_hr_timesheet_switch__ticket_partner_id +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.hr_timesheet_line_search +msgid "Ticket partner" +msgstr "Parceiro do Chamado" + +#. module: helpdesk_mgmt_timesheet +#: model:project.project,label_tickets:helpdesk_mgmt_timesheet.project_1 +#: model:project.task,label_tickets:helpdesk_mgmt_timesheet.project_task_1 +msgid "Tickets" +msgstr "Chamados" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__timesheet_ids +msgid "Timesheet" +msgstr "Apontamento de hora" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.helpdesk_ticket_view_search +msgid "Timesheet allowed" +msgstr "Apontamento de hora permitido" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.actions.act_window,name:helpdesk_mgmt_timesheet.helpdesk_timesheet_action +#: model:ir.ui.menu,name:helpdesk_mgmt_timesheet.helpdesk_timesheet_menu +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.timesheet_helpdesk_ticket_view_form +msgid "Timesheets" +msgstr "Apontamentos de hora" + +#. module: helpdesk_mgmt_timesheet +#: model:ir.model.fields,field_description:helpdesk_mgmt_timesheet.field_helpdesk_ticket__total_hours +msgid "Total Hours" +msgstr "Horas Totais" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.helpdesk_ticket_view_search +msgid "With activity today" +msgstr "Com atividade hoje" + +#. module: helpdesk_mgmt_timesheet +#: model_terms:ir.ui.view,arch_db:helpdesk_mgmt_timesheet.hr_timesheet_line_search +msgid "With ticket" +msgstr "Com chamado" diff --git a/helpdesk_mgmt_timesheet/models/__init__.py b/helpdesk_mgmt_timesheet/models/__init__.py new file mode 100644 index 0000000000..e3a546702d --- /dev/null +++ b/helpdesk_mgmt_timesheet/models/__init__.py @@ -0,0 +1,6 @@ +############################################################################### +# For copyright and license notices, see __manifest__.py file in root directory +############################################################################### +from . import hr_timesheet +from . import helpdesk_ticket +from . import helpdesk_ticket_team diff --git a/helpdesk_mgmt_timesheet/models/helpdesk_ticket.py b/helpdesk_mgmt_timesheet/models/helpdesk_ticket.py new file mode 100644 index 0000000000..d8bc1193ca --- /dev/null +++ b/helpdesk_mgmt_timesheet/models/helpdesk_ticket.py @@ -0,0 +1,103 @@ +############################################################################### +# For copyright and license notices, see __manifest__.py file in root directory +############################################################################### +from odoo import api, fields, models + + +class HelpdeskTicket(models.Model): + _name = "helpdesk.ticket" + _inherit = ["helpdesk.ticket", "hr.timesheet.time_control.mixin"] + + @api.model + def _relation_with_timesheet_line(self): + return "ticket_id" + + allow_timesheet = fields.Boolean( + string="Allow Timesheet", + related="team_id.allow_timesheet", + ) + planned_hours = fields.Float(tracking=True) + progress = fields.Float( + compute="_compute_progress_hours", + group_operator="avg", + store=True, + ) + remaining_hours = fields.Float( + compute="_compute_progress_hours", + readonly=True, + store=True, + ) + timesheet_ids = fields.One2many( + comodel_name="account.analytic.line", + inverse_name="ticket_id", + string="Timesheet", + ) + total_hours = fields.Float( + compute="_compute_total_hours", readonly=True, store=True + ) + last_timesheet_activity = fields.Date( + compute="_compute_last_timesheet_activity", + readonly=True, + store=True, + ) + + @api.depends("timesheet_ids.unit_amount") + def _compute_total_hours(self): + for record in self: + record.total_hours = sum(record.timesheet_ids.mapped("unit_amount")) + + @api.constrains("project_id") + def _constrains_project_timesheets(self): + for record in self: + record.timesheet_ids.update({"project_id": record.project_id.id}) + + @api.onchange("team_id") + def _onchange_team_id(self): + for record in self.filtered(lambda a: a.team_id and a.team_id.allow_timesheet): + record.project_id = record.team_id.default_project_id + + @api.depends("planned_hours", "total_hours") + def _compute_progress_hours(self): + for ticket in self: + ticket.progress = 0.0 + if ticket.planned_hours > 0.0: + if ticket.total_hours > ticket.planned_hours: + ticket.progress = 100 + else: + ticket.progress = round( + 100.0 * ticket.total_hours / ticket.planned_hours, 2 + ) + ticket.remaining_hours = ticket.planned_hours - ticket.total_hours + + @api.depends("timesheet_ids.date") + def _compute_last_timesheet_activity(self): + for record in self: + record.last_timesheet_activity = ( + record.timesheet_ids + and record.timesheet_ids.sorted(key="date", reverse=True)[0].date + ) or False + + @api.depends( + "team_id.allow_timesheet", + "project_id.allow_timesheets", + "timesheet_ids.employee_id", + "timesheet_ids.unit_amount", + ) + def _compute_show_time_control(self): + result = super()._compute_show_time_control() + for ticket in self: + if not ( + ticket.project_id.allow_timesheets and ticket.team_id.allow_timesheet + ): + ticket.show_time_control = False + return result + + def button_start_work(self): + result = super().button_start_work() + result["context"].update( + { + "default_project_id": self.project_id.id, + "default_task_id": self.task_id.id, + } + ) + return result diff --git a/helpdesk_mgmt_timesheet/models/helpdesk_ticket_team.py b/helpdesk_mgmt_timesheet/models/helpdesk_ticket_team.py new file mode 100644 index 0000000000..32ac584e17 --- /dev/null +++ b/helpdesk_mgmt_timesheet/models/helpdesk_ticket_team.py @@ -0,0 +1,19 @@ +############################################################################### +# For copyright and license notices, see __manifest__.py file in root directory +############################################################################### +from odoo import api, fields, models + + +class HelpdeskTicketTeam(models.Model): + _inherit = "helpdesk.ticket.team" + + allow_timesheet = fields.Boolean() + default_project_id = fields.Many2one( + comodel_name="project.project", + string="Default Project", + ) + + @api.constrains("allow_timesheet") + def _constrains_allow_timesheet(self): + if not self.allow_timesheet: + self.default_project_id = False diff --git a/helpdesk_mgmt_timesheet/models/hr_timesheet.py b/helpdesk_mgmt_timesheet/models/hr_timesheet.py new file mode 100644 index 0000000000..aec7fa4803 --- /dev/null +++ b/helpdesk_mgmt_timesheet/models/hr_timesheet.py @@ -0,0 +1,31 @@ +############################################################################### +# For copyright and license notices, see __manifest__.py file in root directory +############################################################################### +from odoo import api, fields, models + + +class AccountAnalyticLine(models.Model): + _inherit = "account.analytic.line" + + ticket_id = fields.Many2one( + comodel_name="helpdesk.ticket", + string="Ticket", + domain=[("project_id", "!=", False)], + groups="helpdesk_mgmt.group_helpdesk_user", + ) + ticket_partner_id = fields.Many2one( + comodel_name="res.partner", + related="ticket_id.partner_id", + string="Ticket partner", + store=True, + compute_sudo=True, + groups="helpdesk_mgmt.group_helpdesk_user", + ) + + @api.onchange("ticket_id") + def onchange_ticket_id(self): + for record in self: + if not record.ticket_id: + continue + record.project_id = record.ticket_id.project_id + record.task_id = record.ticket_id.task_id diff --git a/helpdesk_mgmt_timesheet/readme/CONFIGURE.rst b/helpdesk_mgmt_timesheet/readme/CONFIGURE.rst new file mode 100644 index 0000000000..d85d8e4d31 --- /dev/null +++ b/helpdesk_mgmt_timesheet/readme/CONFIGURE.rst @@ -0,0 +1,12 @@ +To configure this module, you need to: + +#. Allow Timesheet for a Helpdesk's Team +#. Set a Default Project (optional) + +Allow Timesheet +~~~~~~~~~~~~~~~ + +#. Go to Helpdesk > Configuration > Teams. +#. Edit or create a new team. +#. Check Allow Timesheet option to allow timesheets for that team. +#. Select a Project for that team (optional). diff --git a/helpdesk_mgmt_timesheet/readme/CONTRIBUTORS.rst b/helpdesk_mgmt_timesheet/readme/CONTRIBUTORS.rst new file mode 100644 index 0000000000..5c0f95441f --- /dev/null +++ b/helpdesk_mgmt_timesheet/readme/CONTRIBUTORS.rst @@ -0,0 +1,20 @@ +* `Aresoltec Canarias, S.L `_: + + * Inma Sánchez + +* `SDi Soluciones, S.L. `_: + + * Oscar Soto + * Jorge Luis Quinteros + +* `Punt Sistemes, S.L. `_: + + * Carlos Ramos + +* `Solvos Consultoría Informática, S.L. `_: + + * David Alonso + +* `Guadaltech Soluciones Tecnológicas, S.L. `_: + + * Fernando La Chica diff --git a/helpdesk_mgmt_timesheet/readme/DESCRIPTION.rst b/helpdesk_mgmt_timesheet/readme/DESCRIPTION.rst new file mode 100644 index 0000000000..2fc3327cbd --- /dev/null +++ b/helpdesk_mgmt_timesheet/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +This module adds Timesheet funcionality in Helpdesk module. diff --git a/helpdesk_mgmt_timesheet/readme/USAGE.rst b/helpdesk_mgmt_timesheet/readme/USAGE.rst new file mode 100644 index 0000000000..35662be7a1 --- /dev/null +++ b/helpdesk_mgmt_timesheet/readme/USAGE.rst @@ -0,0 +1,3 @@ +#. Go to *Helpdesk* or *Helpdesk > Dashboard* to see the tickets dashboard. +#. In the Kanban view, click in the kanban card of a team to see their tickets and create new ones. +#. If there is not a Default Project you will need select a Project for the Ticket to show the Timesheet Table. diff --git a/helpdesk_mgmt_timesheet/report/report_timesheet_templates.xml b/helpdesk_mgmt_timesheet/report/report_timesheet_templates.xml new file mode 100644 index 0000000000..f0caa6695e --- /dev/null +++ b/helpdesk_mgmt_timesheet/report/report_timesheet_templates.xml @@ -0,0 +1,35 @@ + + + + + diff --git a/helpdesk_mgmt_timesheet/static/description/icon.png b/helpdesk_mgmt_timesheet/static/description/icon.png new file mode 100644 index 0000000000..3a0328b516 Binary files /dev/null and b/helpdesk_mgmt_timesheet/static/description/icon.png differ diff --git a/helpdesk_mgmt_timesheet/static/description/index.html b/helpdesk_mgmt_timesheet/static/description/index.html new file mode 100644 index 0000000000..14c23e5832 --- /dev/null +++ b/helpdesk_mgmt_timesheet/static/description/index.html @@ -0,0 +1,472 @@ + + + + + + +Helpdesk Ticket Timesheet + + + +
+

Helpdesk Ticket Timesheet

+ + +

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

+

This module adds Timesheet funcionality in Helpdesk module.

+

Table of contents

+ +
+

Configuration

+

To configure this module, you need to:

+
    +
  1. Allow Timesheet for a Helpdesk’s Team
  2. +
  3. Set a Default Project (optional)
  4. +
+
+

Allow Timesheet

+
    +
  1. Go to Helpdesk > Configuration > Teams.
  2. +
  3. Edit or create a new team.
  4. +
  5. Check Allow Timesheet option to allow timesheets for that team.
  6. +
  7. Select a Project for that team (optional).
  8. +
+
+
+
+

Usage

+
    +
  1. Go to Helpdesk or Helpdesk > Dashboard to see the tickets dashboard.
  2. +
  3. In the Kanban view, click in the kanban card of a team to see their tickets and create new ones.
  4. +
  5. If there is not a Default Project you will need select a Project for the Ticket to show the Timesheet Table.
  6. +
+
+
+

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 smashing it by providing a detailed and welcomed +feedback.

+

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

+
+
+

Credits

+
+

Authors

+
    +
  • Aresoltec Canarias
  • +
  • Punt Sistemes
  • +
  • SDi Soluciones Digitales
  • +
  • Solvos
  • +
+
+
+

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_timesheet/tests/__init__.py b/helpdesk_mgmt_timesheet/tests/__init__.py new file mode 100644 index 0000000000..5f539c1884 --- /dev/null +++ b/helpdesk_mgmt_timesheet/tests/__init__.py @@ -0,0 +1,5 @@ +############################################################################### +# For copyright and license notices, see __manifest__.py file in root directory +############################################################################### +from . import test_helpdesk_mgmt_timesheet +from . import test_helpdesk_timesheet_time_control diff --git a/helpdesk_mgmt_timesheet/tests/test_helpdesk_mgmt_timesheet.py b/helpdesk_mgmt_timesheet/tests/test_helpdesk_mgmt_timesheet.py new file mode 100644 index 0000000000..895724be0a --- /dev/null +++ b/helpdesk_mgmt_timesheet/tests/test_helpdesk_mgmt_timesheet.py @@ -0,0 +1,90 @@ +############################################################################### +# For copyright and license notices, see __manifest__.py file in root directory +############################################################################### +import logging +from datetime import timedelta + +from odoo import fields + +from odoo.addons.helpdesk_mgmt.tests import test_helpdesk_ticket + +_log = logging.getLogger(__name__) + + +class TestHelpdeskMgmtTimesheet(test_helpdesk_ticket.TestHelpdeskTicket): + @classmethod + def setUpClass(cls): + super(TestHelpdeskMgmtTimesheet, cls).setUpClass() + cls.project_id = cls.env["project.project"].create({"name": "Project"}) + cls.team_id = cls.env["helpdesk.ticket.team"].create( + { + "name": "Team 1", + "allow_timesheet": True, + "default_project_id": cls.project_id.id, + } + ) + # users + cls.user_employee = cls.env["res.users"].create( + { + "name": "User Employee", + "login": "user_employee", + "email": "useremployee@test.com", + "groups_id": [ + (6, 0, [cls.env.ref("hr_timesheet.group_hr_timesheet_user").id]) + ], + } + ) + # employees + cls.empl_employee = cls.env["hr.employee"].create( + { + "name": "User Empl Employee", + "user_id": cls.user_employee.id, + } + ) + + def generate_ticket(self): + return self.env["helpdesk.ticket"].create( + { + "name": "Test Ticket 1", + "description": "Test ticket description", + "team_id": self.team_id.id, + } + ) + + def test_helpdesk_mgmt_timesheet(self): + Timesheet = self.env["account.analytic.line"] + ticket = self.generate_ticket() + self.assertFalse(ticket.last_timesheet_activity) + ticket._onchange_team_id() + self.assertEqual(ticket.project_id.id, self.team_id.default_project_id.id) + ticket.planned_hours = 5 + days_ago = 1 + timesheet1 = Timesheet.with_user(self.user_employee).create( + { + "date": fields.Date.today() - timedelta(days=days_ago), + "name": "Test Timesheet", + "unit_amount": 2, + "ticket_id": ticket.id, + "project_id": ticket.project_id.id, + } + ) + self.assertEqual( + ticket.last_timesheet_activity, + fields.Date.today() - timedelta(days=days_ago), + ) + timesheet2 = Timesheet.with_user(self.user_employee).create( + { + "date": fields.Date.today() - timedelta(days=0), + "name": "Test Timesheet", + "unit_amount": 1, + "ticket_id": ticket.id, + "project_id": ticket.project_id.id, + } + ) + self.assertEqual(ticket.last_timesheet_activity, fields.Date.today()) + self.assertEqual( + ticket.total_hours, timesheet1.unit_amount + timesheet2.unit_amount + ) + self.assertEqual( + ticket.remaining_hours, ticket.planned_hours - ticket.total_hours + ) diff --git a/helpdesk_mgmt_timesheet/tests/test_helpdesk_timesheet_time_control.py b/helpdesk_mgmt_timesheet/tests/test_helpdesk_timesheet_time_control.py new file mode 100644 index 0000000000..38d50f1b18 --- /dev/null +++ b/helpdesk_mgmt_timesheet/tests/test_helpdesk_timesheet_time_control.py @@ -0,0 +1,104 @@ +# Copyright 2016-2018 Tecnativa - Pedro M. Baeza +# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0 + +from datetime import datetime, timedelta + +from odoo import exceptions +from odoo.tests import common + + +class TestHelpdeskTimesheetTimeControl(common.TransactionCase): + def setUp(self): + super().setUp() + admin = self.browse_ref("base.user_admin") + # Stop any timer running + self.env["account.analytic.line"].search( + [ + ("date_time", "!=", False), + ("user_id", "=", admin.id), + ("project_id.allow_timesheets", "=", True), + ("unit_amount", "=", 0), + ] + ).button_end_work() + admin.groups_id |= self.browse_ref("hr_timesheet.group_hr_timesheet_user") + self.uid = admin.id + self.project = self.env["project.project"].create( + {"name": "Test project", "allow_timesheets": True} + ) + self.project_without_timesheets = self.env["project.project"].create( + {"name": "Test project", "allow_timesheets": False} + ) + self.analytic_account = self.project.analytic_account_id + self.task = self.env["project.task"].create( + {"name": "Test task", "project_id": self.project.id} + ) + team_id = self.env["helpdesk.ticket.team"].create( + { + "name": "Team 1", + "allow_timesheet": True, + "default_project_id": self.project.id, + } + ) + self.ticket = self.env["helpdesk.ticket"].create( + { + "name": "Test Ticket", + "team_id": team_id.id, + "project_id": self.project.id, + "description": "Test ticket description", + "user_id": self.uid, + } + ) + self.ticket_line = self.env["account.analytic.line"].create( + { + "date_time": datetime.now() - timedelta(hours=1), + "ticket_id": self.ticket.id, + "project_id": self.project.id, + "account_id": self.analytic_account.id, + "name": "Test Ticket Timesheet line", + "user_id": self.uid, + } + ) + + def _create_wizard(self, action, active_record): + """Create a new hr.timesheet.switch wizard in the specified context. + :param dict action: Action definition that creates the wizard. + :param active_record: Record being browsed when creating the wizard. + """ + self.assertEqual(action["res_model"], "hr.timesheet.switch") + self.assertEqual(action["target"], "new") + self.assertEqual(action["type"], "ir.actions.act_window") + self.assertEqual(action["view_mode"], "form") + return ( + active_record.env[action["res_model"]] + .with_context( + active_id=active_record.id, + active_ids=active_record.ids, + active_model=active_record._name, + **action.get("context", {}), + ) + .create({}) + ) + + def test_ticket_time_control_flow(self): + """Test project.task time controls.""" + # Running line found, stop the timer + self.assertEqual(self.ticket.show_time_control, "stop") + self.ticket.button_end_work() + # No more running lines, cannot stop again + with self.assertRaises(exceptions.UserError): + self.ticket.button_end_work() + # All lines stopped, start new one + self.ticket.invalidate_recordset() + self.assertEqual(self.ticket.show_time_control, "start") + start_action = self.ticket.button_start_work() + wizard = self._create_wizard(start_action, self.ticket_line) + self.assertLessEqual(wizard.date_time, datetime.now()) + self.assertEqual(wizard.name, self.ticket_line.name) + self.assertEqual(wizard.project_id, self.ticket.project_id) + new_act = wizard.with_context(show_created_timer=True).action_switch() + new_line = self.env[new_act["res_model"]].browse(new_act["res_id"]) + self.assertEqual(new_line.employee_id, self.env.user.employee_ids) + self.assertEqual(new_line.project_id, self.project) + self.assertEqual(new_line.ticket_id, self.ticket) + self.assertEqual(new_line.unit_amount, 0) + self.assertTrue(self.ticket_line.unit_amount) diff --git a/helpdesk_mgmt_timesheet/views/helpdesk_team_view.xml b/helpdesk_mgmt_timesheet/views/helpdesk_team_view.xml new file mode 100644 index 0000000000..d5532e407a --- /dev/null +++ b/helpdesk_mgmt_timesheet/views/helpdesk_team_view.xml @@ -0,0 +1,19 @@ + + + + timesheet.helpdesk.team.form.view + helpdesk.ticket.team + + + + + + + + + + diff --git a/helpdesk_mgmt_timesheet/views/helpdesk_ticket_view.xml b/helpdesk_mgmt_timesheet/views/helpdesk_ticket_view.xml new file mode 100644 index 0000000000..3aea8b1ac0 --- /dev/null +++ b/helpdesk_mgmt_timesheet/views/helpdesk_ticket_view.xml @@ -0,0 +1,256 @@ + + + + helpdesk.ticket.view.search + helpdesk.ticket + + + + + + + + + + + + + + helpdesk.ticket.view.tree + helpdesk.ticket + + + + + + + + + +