diff --git a/hr_employee_birth_name/README.rst b/hr_employee_birth_name/README.rst new file mode 100644 index 00000000000..1e00a32c396 --- /dev/null +++ b/hr_employee_birth_name/README.rst @@ -0,0 +1,101 @@ +=================== +Employee Birth Name +=================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:dce517dde270bd2d62653dfd6f9dc4c3ed702a8f1c920a89023cc937f29ffc54 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fhr-lightgray.png?logo=github + :target: https://github.com/OCA/hr/tree/17.0/hr_employee_birth_name + :alt: OCA/hr +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/hr-16-0/hr-16-0-hr_employee_birth_name + :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/hr&target_branch=17.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module adds the following to employees : + +* hr_employee_birth_name + +**Table of contents** + +.. contents:: + :local: + +Installation +============ + +To install this module, you need to: + +1. Clone the repository https://github.com/OCA/hr +2. Add the path to this repository in your configuration (addons-path) +3. Update the module list +4. Go to menu *Setting -> Modules -> Local Modules* +5. Search For *Employee Birth Name* +6. Install the module + +Usage +===== + +.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas + :alt: Try me on Runbot + :target: https://runbot.odoo-community.org/runbot/116/11.0 + +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 +~~~~~~~ + +* Camptocamp SA +* Open Source Integrators + +Contributors +~~~~~~~~~~~~ + +* Denis Leemann +* Serpent Consulting Services Pvt. Ltd. +* Panca Putra Pakpahan +* Alberto Nieto de Pablos (https://braintec.com) +* Manish Bohra +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/hr `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/hr_employee_birth_name/__init__.py b/hr_employee_birth_name/__init__.py new file mode 100644 index 00000000000..a14d2375bd1 --- /dev/null +++ b/hr_employee_birth_name/__init__.py @@ -0,0 +1,3 @@ +# See LICENSE file for full copyright and licensing details. + +from . import models diff --git a/hr_employee_birth_name/__manifest__.py b/hr_employee_birth_name/__manifest__.py new file mode 100644 index 00000000000..977c7ac7fa3 --- /dev/null +++ b/hr_employee_birth_name/__manifest__.py @@ -0,0 +1,18 @@ +# copyright 2017 Denis Leemann, Camptocamp SA +# Copyright (C) 2021 Open Source Integrators +# Copyright (C) 2021 Serpent Consulting Services +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + "name": "Employee Birth Name", + "version": "17.0.1.0.0", + "category": "Human Resources", + "author": "Camptocamp SA,Odoo Community Association (OCA)," + "Open Source Integrators", + "website": "https://github.com/OCA/hr", + "license": "AGPL-3", + "depends": ["hr"], + "data": ["views/hr_employee_view.xml"], + "installable": True, + "auto_install": False, +} diff --git a/hr_employee_birth_name/i18n/ar.po b/hr_employee_birth_name/i18n/ar.po new file mode 100644 index 00000000000..d948ea01502 --- /dev/null +++ b/hr_employee_birth_name/i18n/ar.po @@ -0,0 +1,31 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_birth_name +# +# Translators: +# OCA Transbot , 2017 +# abdullah alsabi , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-06-10 04:30+0000\n" +"PO-Revision-Date: 2017-06-10 04:30+0000\n" +"Last-Translator: abdullah alsabi , 2017\n" +"Language-Team: Arabic (https://www.transifex.com/oca/teams/23907/ar/)\n" +"Language: ar\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +#. module: hr_employee_birth_name +#: model:ir.model.fields,field_description:hr_employee_birth_name.field_hr_employee__birth_name +msgid "Birth Name" +msgstr "الإسم" + +#. module: hr_employee_birth_name +#: model:ir.model,name:hr_employee_birth_name.model_hr_employee +msgid "Employee" +msgstr "الموظف" diff --git a/hr_employee_birth_name/i18n/cs_CZ.po b/hr_employee_birth_name/i18n/cs_CZ.po new file mode 100644 index 00000000000..08620a00841 --- /dev/null +++ b/hr_employee_birth_name/i18n/cs_CZ.po @@ -0,0 +1,30 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_birth_name +# +# Translators: +# Lukáš Spurný , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-23 03:45+0000\n" +"PO-Revision-Date: 2018-02-23 03:45+0000\n" +"Last-Translator: Lukáš Spurný , 2018\n" +"Language-Team: Czech (Czech Republic) (https://www.transifex.com/oca/" +"teams/23907/cs_CZ/)\n" +"Language: cs_CZ\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#. module: hr_employee_birth_name +#: model:ir.model.fields,field_description:hr_employee_birth_name.field_hr_employee__birth_name +msgid "Birth Name" +msgstr "Rodné jméno" + +#. module: hr_employee_birth_name +#: model:ir.model,name:hr_employee_birth_name.model_hr_employee +msgid "Employee" +msgstr "Zaměstnanec" diff --git a/hr_employee_birth_name/i18n/de.po b/hr_employee_birth_name/i18n/de.po new file mode 100644 index 00000000000..e8936c3dddf --- /dev/null +++ b/hr_employee_birth_name/i18n/de.po @@ -0,0 +1,30 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_birth_name +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-11-28 01:43+0000\n" +"PO-Revision-Date: 2019-06-28 13:42+0000\n" +"Last-Translator: Maria Sparenberg \n" +"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n" +"Language: de\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 3.6.1\n" + +#. module: hr_employee_birth_name +#: model:ir.model.fields,field_description:hr_employee_birth_name.field_hr_employee__birth_name +msgid "Birth Name" +msgstr "Geburtsname" + +#. module: hr_employee_birth_name +#: model:ir.model,name:hr_employee_birth_name.model_hr_employee +msgid "Employee" +msgstr "Angestellter" diff --git a/hr_employee_birth_name/i18n/es.po b/hr_employee_birth_name/i18n/es.po new file mode 100644 index 00000000000..0384af28c4e --- /dev/null +++ b/hr_employee_birth_name/i18n/es.po @@ -0,0 +1,30 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_birth_name +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-03-03 03:37+0000\n" +"PO-Revision-Date: 2019-07-23 11:43+0000\n" +"Last-Translator: Jaime Arroyo \n" +"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\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 3.7.1\n" + +#. module: hr_employee_birth_name +#: model:ir.model.fields,field_description:hr_employee_birth_name.field_hr_employee__birth_name +msgid "Birth Name" +msgstr "Nombre de Nacimiento" + +#. module: hr_employee_birth_name +#: model:ir.model,name:hr_employee_birth_name.model_hr_employee +msgid "Employee" +msgstr "Empleado" diff --git a/hr_employee_birth_name/i18n/fi.po b/hr_employee_birth_name/i18n/fi.po new file mode 100644 index 00000000000..c08a0ca0ebe --- /dev/null +++ b/hr_employee_birth_name/i18n/fi.po @@ -0,0 +1,29 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_birth_name +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-03-03 03:37+0000\n" +"PO-Revision-Date: 2017-03-03 03:37+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Finnish (https://www.transifex.com/oca/teams/23907/fi/)\n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: hr_employee_birth_name +#: model:ir.model.fields,field_description:hr_employee_birth_name.field_hr_employee__birth_name +msgid "Birth Name" +msgstr "" + +#. module: hr_employee_birth_name +#: model:ir.model,name:hr_employee_birth_name.model_hr_employee +msgid "Employee" +msgstr "Työntekijä" diff --git a/hr_employee_birth_name/i18n/fr.po b/hr_employee_birth_name/i18n/fr.po new file mode 100644 index 00000000000..50ba5d557f1 --- /dev/null +++ b/hr_employee_birth_name/i18n/fr.po @@ -0,0 +1,30 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_birth_name +# +# Translators: +# OCA Transbot , 2017 +# leemannd , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-03-03 03:37+0000\n" +"PO-Revision-Date: 2017-03-03 03:37+0000\n" +"Last-Translator: leemannd , 2017\n" +"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\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" + +#. module: hr_employee_birth_name +#: model:ir.model.fields,field_description:hr_employee_birth_name.field_hr_employee__birth_name +msgid "Birth Name" +msgstr "Nom de Naissance" + +#. module: hr_employee_birth_name +#: model:ir.model,name:hr_employee_birth_name.model_hr_employee +msgid "Employee" +msgstr "Employé" diff --git a/hr_employee_birth_name/i18n/hr.po b/hr_employee_birth_name/i18n/hr.po new file mode 100644 index 00000000000..dc99e71c25c --- /dev/null +++ b/hr_employee_birth_name/i18n/hr.po @@ -0,0 +1,30 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_birth_name +# +# Translators: +# Bole , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-04 06:52+0000\n" +"PO-Revision-Date: 2017-07-04 06:52+0000\n" +"Last-Translator: Bole , 2017\n" +"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#. module: hr_employee_birth_name +#: model:ir.model.fields,field_description:hr_employee_birth_name.field_hr_employee__birth_name +msgid "Birth Name" +msgstr "Djevojačko ime" + +#. module: hr_employee_birth_name +#: model:ir.model,name:hr_employee_birth_name.model_hr_employee +msgid "Employee" +msgstr "Djelatnik" diff --git a/hr_employee_birth_name/i18n/hr_HR.po b/hr_employee_birth_name/i18n/hr_HR.po new file mode 100644 index 00000000000..a59845b4f93 --- /dev/null +++ b/hr_employee_birth_name/i18n/hr_HR.po @@ -0,0 +1,31 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_birth_name +# +# Translators: +# Bole , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-03-03 03:37+0000\n" +"PO-Revision-Date: 2017-03-03 03:37+0000\n" +"Last-Translator: Bole , 2017\n" +"Language-Team: Croatian (Croatia) (https://www.transifex.com/oca/teams/23907/" +"hr_HR/)\n" +"Language: hr_HR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#. module: hr_employee_birth_name +#: model:ir.model.fields,field_description:hr_employee_birth_name.field_hr_employee__birth_name +msgid "Birth Name" +msgstr "" + +#. module: hr_employee_birth_name +#: model:ir.model,name:hr_employee_birth_name.model_hr_employee +msgid "Employee" +msgstr "Djelatnik" diff --git a/hr_employee_birth_name/i18n/hr_employee_birth_name.pot b/hr_employee_birth_name/i18n/hr_employee_birth_name.pot new file mode 100644 index 00000000000..7f294381e2c --- /dev/null +++ b/hr_employee_birth_name/i18n/hr_employee_birth_name.pot @@ -0,0 +1,24 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_birth_name +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: hr_employee_birth_name +#: model:ir.model.fields,field_description:hr_employee_birth_name.field_hr_employee__birth_name +msgid "Birth Name" +msgstr "" + +#. module: hr_employee_birth_name +#: model:ir.model,name:hr_employee_birth_name.model_hr_employee +msgid "Employee" +msgstr "" diff --git a/hr_employee_birth_name/i18n/it.po b/hr_employee_birth_name/i18n/it.po new file mode 100644 index 00000000000..ae70c949739 --- /dev/null +++ b/hr_employee_birth_name/i18n/it.po @@ -0,0 +1,30 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_birth_name +# +# Translators: +# OCA Transbot , 2017 +# Marco Calcagni , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-31 03:38+0000\n" +"PO-Revision-Date: 2018-03-31 03:38+0000\n" +"Last-Translator: Marco Calcagni , 2018\n" +"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\n" +"Language: it\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: hr_employee_birth_name +#: model:ir.model.fields,field_description:hr_employee_birth_name.field_hr_employee__birth_name +msgid "Birth Name" +msgstr "Nome" + +#. module: hr_employee_birth_name +#: model:ir.model,name:hr_employee_birth_name.model_hr_employee +msgid "Employee" +msgstr "Dipendente" diff --git a/hr_employee_birth_name/i18n/lt.po b/hr_employee_birth_name/i18n/lt.po new file mode 100644 index 00000000000..f27458e4bce --- /dev/null +++ b/hr_employee_birth_name/i18n/lt.po @@ -0,0 +1,30 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_birth_name +# +# Translators: +# Viktoras Norkus , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-17 12:15+0000\n" +"PO-Revision-Date: 2018-01-17 12:15+0000\n" +"Last-Translator: Viktoras Norkus , 2018\n" +"Language-Team: Lithuanian (https://www.transifex.com/oca/teams/23907/lt/)\n" +"Language: lt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n" +"%100<10 || n%100>=20) ? 1 : 2);\n" + +#. module: hr_employee_birth_name +#: model:ir.model.fields,field_description:hr_employee_birth_name.field_hr_employee__birth_name +msgid "Birth Name" +msgstr "Gimimo vardas" + +#. module: hr_employee_birth_name +#: model:ir.model,name:hr_employee_birth_name.model_hr_employee +msgid "Employee" +msgstr "Darbuotojas" diff --git a/hr_employee_birth_name/i18n/nl_NL.po b/hr_employee_birth_name/i18n/nl_NL.po new file mode 100644 index 00000000000..4ac654e412d --- /dev/null +++ b/hr_employee_birth_name/i18n/nl_NL.po @@ -0,0 +1,31 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_birth_name +# +# Translators: +# OCA Transbot , 2017 +# Cas Vissers , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-03-28 03:17+0000\n" +"PO-Revision-Date: 2017-03-28 03:17+0000\n" +"Last-Translator: Cas Vissers , 2017\n" +"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/" +"teams/23907/nl_NL/)\n" +"Language: nl_NL\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: hr_employee_birth_name +#: model:ir.model.fields,field_description:hr_employee_birth_name.field_hr_employee__birth_name +msgid "Birth Name" +msgstr "Geboortenaam" + +#. module: hr_employee_birth_name +#: model:ir.model,name:hr_employee_birth_name.model_hr_employee +msgid "Employee" +msgstr "Werknemer" diff --git a/hr_employee_birth_name/i18n/pt_BR.po b/hr_employee_birth_name/i18n/pt_BR.po new file mode 100644 index 00000000000..b33319756b9 --- /dev/null +++ b/hr_employee_birth_name/i18n/pt_BR.po @@ -0,0 +1,31 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_birth_name +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-03-03 03:37+0000\n" +"PO-Revision-Date: 2018-08-03 13:02+0000\n" +"Last-Translator: Rodrigo Macedo \n" +"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/" +"teams/23907/pt_BR/)\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 3.1.1\n" + +#. module: hr_employee_birth_name +#: model:ir.model.fields,field_description:hr_employee_birth_name.field_hr_employee__birth_name +msgid "Birth Name" +msgstr "Nome de nascença" + +#. module: hr_employee_birth_name +#: model:ir.model,name:hr_employee_birth_name.model_hr_employee +msgid "Employee" +msgstr "Empregado" diff --git a/hr_employee_birth_name/i18n/ro.po b/hr_employee_birth_name/i18n/ro.po new file mode 100644 index 00000000000..9e3ab5b79d4 --- /dev/null +++ b/hr_employee_birth_name/i18n/ro.po @@ -0,0 +1,30 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_birth_name +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-03-03 03:37+0000\n" +"PO-Revision-Date: 2017-03-03 03:37+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Romanian (https://www.transifex.com/oca/teams/23907/ro/)\n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" + +#. module: hr_employee_birth_name +#: model:ir.model.fields,field_description:hr_employee_birth_name.field_hr_employee__birth_name +msgid "Birth Name" +msgstr "" + +#. module: hr_employee_birth_name +#: model:ir.model,name:hr_employee_birth_name.model_hr_employee +msgid "Employee" +msgstr "Angajat" diff --git a/hr_employee_birth_name/i18n/sl.po b/hr_employee_birth_name/i18n/sl.po new file mode 100644 index 00000000000..fd59e98d07c --- /dev/null +++ b/hr_employee_birth_name/i18n/sl.po @@ -0,0 +1,30 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_birth_name +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-03-03 03:37+0000\n" +"PO-Revision-Date: 2017-03-03 03:37+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" + +#. module: hr_employee_birth_name +#: model:ir.model.fields,field_description:hr_employee_birth_name.field_hr_employee__birth_name +msgid "Birth Name" +msgstr "" + +#. module: hr_employee_birth_name +#: model:ir.model,name:hr_employee_birth_name.model_hr_employee +msgid "Employee" +msgstr "Kader" diff --git a/hr_employee_birth_name/models/__init__.py b/hr_employee_birth_name/models/__init__.py new file mode 100644 index 00000000000..af361f48baf --- /dev/null +++ b/hr_employee_birth_name/models/__init__.py @@ -0,0 +1,6 @@ +# copyright 2017 Denis Leemann, Camptocamp SA +# Copyright (C) 2021 Open Source Integrators +# Copyright (C) 2021 Serpent Consulting Services +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import hr_employee diff --git a/hr_employee_birth_name/models/hr_employee.py b/hr_employee_birth_name/models/hr_employee.py new file mode 100644 index 00000000000..25ad7cf4e53 --- /dev/null +++ b/hr_employee_birth_name/models/hr_employee.py @@ -0,0 +1,12 @@ +# copyright 2017 Denis Leemann, Camptocamp SA +# Copyright (C) 2021 Open Source Integrators +# Copyright (C) 2021 Serpent Consulting Services +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class HrEmployee(models.Model): + _inherit = "hr.employee" + + birth_name = fields.Char(groups="hr.group_hr_user") diff --git a/hr_employee_birth_name/readme/CONTRIBUTORS.rst b/hr_employee_birth_name/readme/CONTRIBUTORS.rst new file mode 100644 index 00000000000..fdfa02b4b0f --- /dev/null +++ b/hr_employee_birth_name/readme/CONTRIBUTORS.rst @@ -0,0 +1,5 @@ +* Denis Leemann +* Serpent Consulting Services Pvt. Ltd. +* Panca Putra Pakpahan +* Alberto Nieto de Pablos (https://braintec.com) +* Manish Bohra \ No newline at end of file diff --git a/hr_employee_birth_name/readme/DESCRIPTION.rst b/hr_employee_birth_name/readme/DESCRIPTION.rst new file mode 100644 index 00000000000..681e64b3815 --- /dev/null +++ b/hr_employee_birth_name/readme/DESCRIPTION.rst @@ -0,0 +1,3 @@ +This module adds the following to employees : + +* hr_employee_birth_name diff --git a/hr_employee_birth_name/readme/INSTALL.rst b/hr_employee_birth_name/readme/INSTALL.rst new file mode 100644 index 00000000000..dd6db3459c3 --- /dev/null +++ b/hr_employee_birth_name/readme/INSTALL.rst @@ -0,0 +1,8 @@ +To install this module, you need to: + +1. Clone the repository https://github.com/OCA/hr +2. Add the path to this repository in your configuration (addons-path) +3. Update the module list +4. Go to menu *Setting -> Modules -> Local Modules* +5. Search For *Employee Birth Name* +6. Install the module diff --git a/hr_employee_birth_name/readme/USAGE.rst b/hr_employee_birth_name/readme/USAGE.rst new file mode 100644 index 00000000000..4938a8fab30 --- /dev/null +++ b/hr_employee_birth_name/readme/USAGE.rst @@ -0,0 +1,3 @@ +.. image:: https://odoo-community.org/website/image/ir.attachment/5784_f2813bd/datas + :alt: Try me on Runbot + :target: https://runbot.odoo-community.org/runbot/116/11.0 diff --git a/hr_employee_birth_name/static/description/icon.png b/hr_employee_birth_name/static/description/icon.png new file mode 100644 index 00000000000..3a0328b516c Binary files /dev/null and b/hr_employee_birth_name/static/description/icon.png differ diff --git a/hr_employee_birth_name/static/description/index.html b/hr_employee_birth_name/static/description/index.html new file mode 100644 index 00000000000..a59d0be12d9 --- /dev/null +++ b/hr_employee_birth_name/static/description/index.html @@ -0,0 +1,446 @@ + + + + + + +Employee Birth Name + + + +
+

Employee Birth Name

+ + +

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

+

This module adds the following to employees :

+
    +
  • hr_employee_birth_name
  • +
+

Table of contents

+ +
+

Installation

+

To install this module, you need to:

+
    +
  1. Clone the repository https://github.com/OCA/hr
  2. +
  3. Add the path to this repository in your configuration (addons-path)
  4. +
  5. Update the module list
  6. +
  7. Go to menu Setting -> Modules -> Local Modules
  8. +
  9. Search For Employee Birth Name
  10. +
  11. Install the module
  12. +
+
+
+

Usage

+Try me on Runbot +
+
+

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

+
    +
  • Camptocamp SA
  • +
  • Open Source Integrators
  • +
+
+
+

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

+

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

+
+
+
+ + diff --git a/hr_employee_birth_name/views/hr_employee_view.xml b/hr_employee_birth_name/views/hr_employee_view.xml new file mode 100644 index 00000000000..92857c6ba56 --- /dev/null +++ b/hr_employee_birth_name/views/hr_employee_view.xml @@ -0,0 +1,19 @@ + + + + + + view.employee.form.inherit.extension + hr.employee + + + + + + + + + diff --git a/hr_employee_birthday_mail/README.rst b/hr_employee_birthday_mail/README.rst new file mode 100644 index 00000000000..1a8a872308a --- /dev/null +++ b/hr_employee_birthday_mail/README.rst @@ -0,0 +1,85 @@ +========================= +HR Employee Birthday Mail +========================= + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:26231c818fddb39a490e72a0eacaa8feb704e5d4c71126f35ba86923d314ccda + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fhr-lightgray.png?logo=github + :target: https://github.com/OCA/hr/tree/17.0/hr_employee_birthday_mail + :alt: OCA/hr +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/hr-16-0/hr-16-0-hr_employee_birthday_mail + :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/hr&target_branch=17.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +The module automates the process of sending out personalized birthday emails to the celebrating employee while also informing their coworkers about the special day. It encourages a culture of mutual respect, camaraderie, and celebration within the team. + +In essence, the 'hr_employee_birthday_mail' module ensures that every birthday is acknowledged and celebrated, thereby promoting a positive and unified work environment. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +Just install and configure in the scheduled action the hour you want to run the check daily. + +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 +~~~~~~~ + +* ForgeFlow + +Contributors +~~~~~~~~~~~~ + +* Joan Sisquella +* Mateu Griful +* Manish Bohra + +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/hr `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/hr_employee_birthday_mail/__init__.py b/hr_employee_birthday_mail/__init__.py new file mode 100644 index 00000000000..0650744f6bc --- /dev/null +++ b/hr_employee_birthday_mail/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/hr_employee_birthday_mail/__manifest__.py b/hr_employee_birthday_mail/__manifest__.py new file mode 100644 index 00000000000..08bb5428a36 --- /dev/null +++ b/hr_employee_birthday_mail/__manifest__.py @@ -0,0 +1,17 @@ +# Copyright 2023 ForgeFlow S.L. (https://www.forgeflow.com) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). +{ + "name": "HR Employee Birthday Mail", + "summary": """ + Automating birthday mail messages and fostering for a positive work environment.""", + "version": "17.0.1.0.0", + "license": "AGPL-3", + "author": "ForgeFlow, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/hr", + "depends": ["hr", "mail"], + "data": ["data/data.xml","data/ir_cron.xml","views/hr_employee_views.xml" + ], + "installable": True, + "application": False, + "auto_install": False, +} diff --git a/hr_employee_birthday_mail/data/data.xml b/hr_employee_birthday_mail/data/data.xml new file mode 100644 index 00000000000..0ba5961b04b --- /dev/null +++ b/hr_employee_birthday_mail/data/data.xml @@ -0,0 +1,179 @@ + + + Birthday Email 1 + + 🎂 Happy Birthday, {{ object.name }}! + {{ object.company_id.email }} + {{ object.work_email }} + +
+

Happy Birthday, !

+

Another trip around the sun, and you don't look a day older! We wish you a fantastic day full of joy and surprises. May this year bring you closer to your dreams and bless you with abundance and joy. 🎉

+

Remember, you're not getting older, you're gaining more experience. And with each passing year, you become a more valuable member of our team. Here's to an amazing birthday and a year filled with adventure! 🥳

+

Cheers to you on your special day, !

+
+
+
+ + + Birthday Email 2 + + 🎂 Celebrating You Today, {{ object.name }}! + {{ object.company_id.email }} + {{ object.work_email }} + +
+

🎉 Let's Celebrate, ! 🎉

+

Today, we celebrate not just any birthday, but YOUR birthday: a day when a truly exceptional person came into this world.

+

Age is just a number, and the wrinkles are merely where the smiles have been. Remember, you're not getting older, you're just becoming a classic!

+

Your birthday is a special milestone on this journey of life, and we're thrilled to share it with you. Today is about celebrating all that you are and all that you will be.

+

So here's to you, ! Wishing you an abundance of fun, joy and cake on your special day. Have an unforgettable birthday! 🥳🎈

+
+
+
+ + + Birthday Email 3 + + 🎂 {{ object.name }}!, It's Your Day! + {{ object.company_id.email }} + {{ object.work_email }} + +
+

🎂 Hey there, ! It's Your Special Day! 🎂

+

Birthdays are nature's way of telling us to eat more cake and ice cream. And, as it happens to be your birthday, we feel you deserve to have as much as you want!

+

Today, we're not just celebrating your birthday. We're celebrating you: the invaluable part of our team, the cheer-bringer, the problem-solver, the ray of sunshine in the office.

+

On this day, we hope you enjoy all the wonderful things life has to offer and spend it doing what you love the most. Remember, today is about you and only you. Make sure you enjoy it to the fullest!

+

So sit back, relax, and let the good vibes roll. Happy Birthday, ! We hope this day brings you nothing but joy and happiness. 🥳🎉

+
+
+
+ + + Coworker's Birthday Email 1 + + 🎉 Birthday Alert: It's {{ ctx['birthday_employee'] }}'s special day! + {{ object.company_id.email }} + {{ object.work_email }} + +
+

🎉 Birthday Alert 🎉

+

Hi ,

+

Something feels different today, right? There's an extra sparkle in the air and a spring in our steps. Wondering why?

+

It's because it's 's birthday! 🎂

+

So, let's crank up the joy and celebration in the office today. Don't forget to wish them a happy birthday and make this day even more special for them! 🎈🎁

+
+
+
+ + + Coworker's Birthday Email 2 + + 🎉 Cake Alert: {{ ctx['birthday_employee']}} + {{ object.company_id.email }} + {{ object.work_email }} + +
+

🎉 Birthday Alert: is another year wiser! 🎉

+

Hey there, ,

+

Guess what? We're fortunate enough to have a birthday in our midst today! Yes, it's 's big day!

+

Take a moment, when you can, to send them your good wishes and contribute to a positive atmosphere today. Remember, even a simple 'Happy Birthday' can make someone's day!

+

Let's all help make feel appreciated and valued on their special day! 🎈🎁

+

Thank you for your continuous effort in making our workplace a supportive and friendly environment!

+
+
+
+ + + Coworker's Birthday Email 3 + + 🎉 Time to Celebrate: {{ ctx['birthday_employee'] }}'s Birthday! + {{ object.company_id.email }} + {{ object.work_email }} + +
+

🎂 It's Time to Celebrate: 's Birthday!

+

Hello, !

+

Today, we're celebrating the birthday of a valued team member, .

+

This day is a special one, and we encourage you to reach out and wish them a 'Happy Birthday'. A small gesture can make a big difference!

+

Let's make this day memorable for ! 🎉🎁

+

Remember, our team is our greatest strength. Thanks for contributing to this wonderful work environment!

+
+
+
+ +
diff --git a/hr_employee_birthday_mail/data/ir_cron.xml b/hr_employee_birthday_mail/data/ir_cron.xml new file mode 100644 index 00000000000..75fdfd3419d --- /dev/null +++ b/hr_employee_birthday_mail/data/ir_cron.xml @@ -0,0 +1,15 @@ + + + Check Employee Birthdays + + code + model._check_birthdays() + + + 1 + days + -1 + + 5 + + diff --git a/hr_employee_birthday_mail/i18n/es.po b/hr_employee_birthday_mail/i18n/es.po new file mode 100644 index 00000000000..183b67edb16 --- /dev/null +++ b/hr_employee_birthday_mail/i18n/es.po @@ -0,0 +1,380 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_birthday_mail +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-08-04 12:10+0000\n" +"Last-Translator: Ivorra78 \n" +"Language-Team: none\n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: hr_employee_birthday_mail +#: model:mail.template,body_html:hr_employee_birthday_mail.email_template_birthday_1 +msgid "" +"
\n" +"

Happy " +"Birthday, !

\n" +"

Another " +"trip around the sun, and you don't look a day older! We wish you a fantastic " +"day full of joy and surprises. May this year bring you closer to your dreams " +"and bless you with abundance and joy. 🎉

\n" +"

Remember, you're not getting older, you're gaining more experience. And " +"with each passing year, you become a more valuable member of our team. " +"Here's to an amazing birthday and a year filled with adventure! 🥳

\n" +"

Cheers " +"to you on your special day, !

\n" +"
\n" +" " +msgstr "" +"
\n" +"

Feliz " +"cumpleaños, !

\n" +"

Otra " +"vuelta al sol, ¡y no pareces ni un día más viejo! Te deseamos un día " +"fantástico lleno de alegría y sorpresas. Que este año te acerque a tus " +"sueños y te bendiga con abundancia y disfrute . 🎉

\n" +"

Recuerda " +"que no envejeces, sino que adquieres más experiencia. Y con cada año que " +"pasa, te conviertes en un miembro más valioso de nuestro equipo. ¡Brindo por " +"un cumpleaños increíble y un año lleno de aventuras! 🥳

\n" +"

Salud en " +"tu día especial, !

\n" +"
\n" +" " + +#. module: hr_employee_birthday_mail +#: model:mail.template,body_html:hr_employee_birthday_mail.email_template_birthday_3 +msgid "" +"
\n" +"

🎂 Hey " +"there, ! It's Your Special Day! 🎂

\n" +"

Birthdays are nature's way of telling us to eat more cake and ice cream. " +"And, as it happens to be your birthday, we feel you deserve to have as much " +"as you want!

\n" +"

Today, " +"we're not just celebrating your birthday. We're celebrating you: the " +"invaluable part of our team, the cheer-bringer, the problem-solver, the ray " +"of sunshine in the office.

\n" +"

On this " +"day, we hope you enjoy all the wonderful things life has to offer and spend " +"it doing what you love the most. Remember, today is about you and only you. " +"Make sure you enjoy it to the fullest!

\n" +"

So sit " +"back, relax, and let the good vibes roll. Happy Birthday, ! We hope this day brings you nothing but joy and happiness. 🥳🎉\n" +"

\n" +" " +msgstr "" +"
\n" +"

🎂 ¡Hola, ! ¡Es tu " +"día especial! 🎂

\n" +"

Cumplir años es la forma que tiene la " +"naturaleza de decirnos que comamos más tarta y helado. Y, como es tu " +"cumpleaños, creemos que te mereces comer todo lo que quieras.

\n" +"

Hoy no sólo celebramos tu cumpleaños. Te estamos " +"celebrando a ti: la parte inestimable de nuestro equipo, la que anima, la " +"que resuelve problemas, el rayo de sol de la oficina.

\n" +"

En este día, esperamos que disfrutes de " +"todas las cosas maravillosas que te ofrece la vida y que lo pases haciendo " +"lo que más te gusta. Recuerda que el día de hoy es para ti y sólo para ti. " +"Asegúrate de disfrutarlo al máximo.

\n" +"

Así que siéntate, relájate y déjate llevar " +"por el buen rollo. ¡Feliz cumpleaños, ! " +"Esperamos que este día no te traiga más que alegría y felicidad. 🥳🎉

\n" +"
\n" +" " + +#. module: hr_employee_birthday_mail +#: model:mail.template,body_html:hr_employee_birthday_mail.email_template_coworkers_3 +msgid "" +"
\n" +"

🎂 It's " +"Time to Celebrate: 's Birthday!\n" +"

Hello, " +"!

\n" +"

Today, " +"we're celebrating the birthday of a valued team member, .

\n" +"

This day " +"is a special one, and we encourage you to reach out and wish them a 'Happy " +"Birthday'. A small gesture can make a big difference!

\n" +"

Let's " +"make this day memorable for ! 🎉🎁\n" +"

Remember, our team is our greatest strength. Thanks for contributing to " +"this wonderful work environment!

\n" +"

\n" +" " +msgstr "" +"
\n" +"

🎂 Es " +"tiempo para celebrar: 's " +"Cumpleaños!

\n" +"

Hola, !

\n" +"

Hoy " +"celebramos el cumpleaños de un valioso miembro del equipo, .

\n" +"

Este día " +"es especial, y te animamos a que te acerques a ellos y les desees un \"Feliz " +"Cumpleaños\". ¡Un pequeño gesto puede marcar una gran diferencia!

\n" +"

Hagamos " +"que este día sea memorable para> ! " +"🎉🎁

\n" +"

Recuerda, nuestro equipo es nuestra mayor fuerza. ¡Gracias por contribuir " +"a este maravilloso entorno de trabajo!

\n" +"
\n" +" " + +#. module: hr_employee_birthday_mail +#: model:mail.template,body_html:hr_employee_birthday_mail.email_template_coworkers_1 +msgid "" +"
\n" +"

🎉 " +"Birthday Alert 🎉

\n" +"

Hi ,

\n" +"

Something feels different today, right? There's an extra sparkle in the " +"air and a spring in our steps. Wondering why?

\n" +"

It's " +"because it's 's birthday! 🎂" +"

\n" +"

So, " +"let's crank up the joy and celebration in the office today. Don't forget to " +"wish them a happy birthday and make this day even more special for them! 🎈🎁\n" +"

\n" +" " +msgstr "" +"
\n" +"

🎉 Alerta " +"de cumpleaños 🎉

\n" +"

Hola ,

\n" +"

Algo se " +"siente diferente hoy, ¿verdad? Hay un brillo extra en el aire y un resorte " +"en nuestros pasos. ¿Por qué?

\n" +"

Es " +"porque son los cumpleaños de 's ! 🎂

\n" +"

Así que, " +"hoy, vamos a dar rienda suelta a la alegría y a la celebración en la " +"oficina. No olvides desearles un feliz cumpleaños y hacer que este día sea " +"aún más especial para ellos. 🎈🎁

\n" +"
\n" +" " + +#. module: hr_employee_birthday_mail +#: model:mail.template,body_html:hr_employee_birthday_mail.email_template_coworkers_2 +msgid "" +"
\n" +"

🎉 " +"Birthday Alert: is another year " +"wiser! 🎉

\n" +"

Hey " +"there, ,

\n" +"

Guess " +"what? We're fortunate enough to have a birthday in our midst today! Yes, " +"it's 's big day!

\n" +"

Take a " +"moment, when you can, to send them your good wishes and contribute to a " +"positive atmosphere today. Remember, even a simple 'Happy Birthday' can make " +"someone's day!

\n" +"

Let's " +"all help make feel appreciated " +"and valued on their special day! 🎈🎁

\n" +"

Thank " +"you for your continuous effort in making our workplace a supportive and " +"friendly environment!

\n" +"
\n" +" " +msgstr "" +"
\n" +"

🎉 Alerta " +"de cumpleaños: es otro desea del " +"año! 🎉

\n" +"

Hola, ,

\n" +"

¿Adivináis qué? Hoy tenemos la suerte de celebrar un cumpleaños. Si, es " +"el gran día de's !

\n" +"

Tómese " +"un momento, cuando pueda, para enviarles sus buenos deseos y contribuir hoy " +"a crear un ambiente positivo. ¡Recuerda que un simple \"Feliz cumpleaños\" " +"puede alegrarle el día a alguien!

\n" +"

Ayuden " +"todos a hacer sentirse valorado y " +"apreciado en su día ! 🎈🎁

\n" +"

¡Gracias " +"por vuestro esfuerzo continuo para hacer de nuestro lugar de trabajo un " +"entorno solidario y agradable!\"

\n" +"
\n" +" " + +#. module: hr_employee_birthday_mail +#: model:mail.template,body_html:hr_employee_birthday_mail.email_template_birthday_2 +msgid "" +"
\n" +"

🎉 Let's " +"Celebrate, ! 🎉

\n" +"

Today, " +"we celebrate not just any birthday, but YOUR birthday: a day when a truly " +"exceptional person came into this world.

\n" +"

Age is " +"just a number, and the wrinkles are merely where the smiles have been. " +"Remember, you're not getting older, you're just becoming a classic!

\n" +"

Your " +"birthday is a special milestone on this journey of life, and we're thrilled " +"to share it with you. Today is about celebrating all that you are and all " +"that you will be.

\n" +"

So " +"here's to you, ! Wishing you an abundance of " +"fun, joy and cake on your special day. Have an unforgettable birthday! 🥳🎈\n" +"

\n" +" " +msgstr "" +"
\n" +"

🎉 Vamos " +"a celebrar, ! 🎉

\n" +"

Hoy no " +"celebramos un cumpleaños cualquiera, sino TU cumpleaños: el día en que vino " +"al mundo una persona verdaderamente excepcional..

\n" +"

La edad " +"es sólo un número, y las arrugas están simplemente donde han estado las " +"sonrisas. Recuerda que no envejeces, ¡solo te conviertes en un clásico!

\n" +"

Tu " +"cumpleaños es un hito especial en este viaje de la vida, y estamos " +"encantados de compartirlo contigo. Hoy celebramos todo lo que eres y todo lo " +"que serás,

\n" +"

Así que " +"por ti, !Te deseamos mucha diversión, alegría y " +"tarta en tu día especial. ¡ Que pases un cumpleaños inolvidable! 🥳🎈

\n" +"
\n" +" " + +#. module: hr_employee_birthday_mail +#: model:ir.model.fields,field_description:hr_employee_birthday_mail.field_hr_employee__allow_birthday_wishes +msgid "Allow Birthday Wishes" +msgstr "Permitir deseos de cumpleaños" + +#. module: hr_employee_birthday_mail +#: model:mail.template,name:hr_employee_birthday_mail.email_template_birthday_1 +msgid "Birthday Email 1" +msgstr "Correo electrónico de cumpleaños 1" + +#. module: hr_employee_birthday_mail +#: model:mail.template,name:hr_employee_birthday_mail.email_template_birthday_2 +msgid "Birthday Email 2" +msgstr "Correo electrónico de cumpleaños 2" + +#. module: hr_employee_birthday_mail +#: model:mail.template,name:hr_employee_birthday_mail.email_template_birthday_3 +msgid "Birthday Email 3" +msgstr "Correo electrónico de cumpleaños 3" + +#. module: hr_employee_birthday_mail +#: model_terms:ir.ui.view,arch_db:hr_employee_birthday_mail.view_employee_form_inherit_birthday_notifications +msgid "Birthdays Notifications" +msgstr "Notificaciones de cumpleaños" + +#. module: hr_employee_birthday_mail +#: model:ir.actions.server,name:hr_employee_birthday_mail.ir_cron_check_employee_birthdays_ir_actions_server +#: model:ir.cron,cron_name:hr_employee_birthday_mail.ir_cron_check_employee_birthdays +msgid "Check Employee Birthdays" +msgstr "Comprobar los cumpleaños de los empleados" + +#. module: hr_employee_birthday_mail +#: model:ir.model.fields,help:hr_employee_birthday_mail.field_hr_employee__allow_birthday_wishes +msgid "" +"Check this box if you want to allow birthday wishes from our company and " +"allow the others to be notified of your birthday." +msgstr "" +"Marque esta casilla si desea permitir que nuestra empresa le envíe " +"felicitaciones de cumpleaños y que se notifique su cumpleaños a los demás." + +#. module: hr_employee_birthday_mail +#: model:ir.model.fields,help:hr_employee_birthday_mail.field_hr_employee__notify_others_birthday +msgid "" +"Check this box if you want to be notified about other coworkers' birthdays." +msgstr "" +"Marque esta casilla si desea que se le notifiquen los cumpleaños de otros " +"compañeros de trabajo." + +#. module: hr_employee_birthday_mail +#: model:mail.template,name:hr_employee_birthday_mail.email_template_coworkers_1 +msgid "Coworker's Birthday Email 1" +msgstr "Cumpleaños de un compañero de trabajo Correo electrónico 1" + +#. module: hr_employee_birthday_mail +#: model:mail.template,name:hr_employee_birthday_mail.email_template_coworkers_2 +msgid "Coworker's Birthday Email 2" +msgstr "Cumpleaños de un compañero de trabajo Correo electrónico 2" + +#. module: hr_employee_birthday_mail +#: model:mail.template,name:hr_employee_birthday_mail.email_template_coworkers_3 +msgid "Coworker's Birthday Email 3" +msgstr "Cumpleaños de un compañero de trabajo Correo electrónico 3" + +#. module: hr_employee_birthday_mail +#: model:ir.model,name:hr_employee_birthday_mail.model_hr_employee +msgid "Employee" +msgstr "Empleado/a" + +#. module: hr_employee_birthday_mail +#: model:ir.model.fields,field_description:hr_employee_birthday_mail.field_hr_employee__notify_others_birthday +msgid "Notify Others Birthday" +msgstr "Notificar el cumpleaños a otros" + +#. module: hr_employee_birthday_mail +#: model:mail.template,subject:hr_employee_birthday_mail.email_template_birthday_2 +msgid "🎂 Celebrating You Today, {{ object.name }}!" +msgstr "🎂 ¡Hoy te celebramos, {{ object.name }}!" + +#. module: hr_employee_birthday_mail +#: model:mail.template,subject:hr_employee_birthday_mail.email_template_birthday_1 +msgid "🎂 Happy Birthday, {{ object.name }}!" +msgstr "🎂 Feliz cumpleaños, {{ object.name }}!" + +#. module: hr_employee_birthday_mail +#: model:mail.template,subject:hr_employee_birthday_mail.email_template_birthday_3 +msgid "🎂 {{ object.name }}!, It's Your Day!" +msgstr "¡🎂 {{ object.name }}!, ¡Es tu día!" + +#. module: hr_employee_birthday_mail +#: model:mail.template,subject:hr_employee_birthday_mail.email_template_coworkers_1 +msgid "🎉 Birthday Alert: It's {{ ctx['birthday_employee'] }}'s special day!" +msgstr "" +"🎉 Alerta de cumpleaños: ¡Es el día especial de " +"{{ ctx['birthday_employee'] }}!" + +#. module: hr_employee_birthday_mail +#: model:mail.template,subject:hr_employee_birthday_mail.email_template_coworkers_2 +msgid "🎉 Cake Alert: {{ ctx['birthday_employee']}}" +msgstr "🎉 Alerta de pastel: {{ ctx['birthday_employee']}}" + +#. module: hr_employee_birthday_mail +#: model:mail.template,subject:hr_employee_birthday_mail.email_template_coworkers_3 +msgid "🎉 Time to Celebrate: {{ ctx['birthday_employee'] }}'s Birthday!" +msgstr "" +"🎉 Tiempo para celebrar el cumpleaños de: {{ ctx['birthday_employee'] }}!" diff --git a/hr_employee_birthday_mail/i18n/hr_employee_birthday_mail.pot b/hr_employee_birthday_mail/i18n/hr_employee_birthday_mail.pot new file mode 100644 index 00000000000..2350df777c0 --- /dev/null +++ b/hr_employee_birthday_mail/i18n/hr_employee_birthday_mail.pot @@ -0,0 +1,192 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_birthday_mail +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: hr_employee_birthday_mail +#: model:mail.template,body_html:hr_employee_birthday_mail.email_template_birthday_1 +msgid "" +"
\n" +"

Happy Birthday, !

\n" +"

Another trip around the sun, and you don't look a day older! We wish you a fantastic day full of joy and surprises. May this year bring you closer to your dreams and bless you with abundance and joy. 🎉

\n" +"

Remember, you're not getting older, you're gaining more experience. And with each passing year, you become a more valuable member of our team. Here's to an amazing birthday and a year filled with adventure! 🥳

\n" +"

Cheers to you on your special day, !

\n" +"
\n" +" " +msgstr "" + +#. module: hr_employee_birthday_mail +#: model:mail.template,body_html:hr_employee_birthday_mail.email_template_birthday_3 +msgid "" +"
\n" +"

🎂 Hey there, ! It's Your Special Day! 🎂

\n" +"

Birthdays are nature's way of telling us to eat more cake and ice cream. And, as it happens to be your birthday, we feel you deserve to have as much as you want!

\n" +"

Today, we're not just celebrating your birthday. We're celebrating you: the invaluable part of our team, the cheer-bringer, the problem-solver, the ray of sunshine in the office.

\n" +"

On this day, we hope you enjoy all the wonderful things life has to offer and spend it doing what you love the most. Remember, today is about you and only you. Make sure you enjoy it to the fullest!

\n" +"

So sit back, relax, and let the good vibes roll. Happy Birthday, ! We hope this day brings you nothing but joy and happiness. 🥳🎉

\n" +"
\n" +" " +msgstr "" + +#. module: hr_employee_birthday_mail +#: model:mail.template,body_html:hr_employee_birthday_mail.email_template_coworkers_3 +msgid "" +"
\n" +"

🎂 It's Time to Celebrate: 's Birthday!

\n" +"

Hello, !

\n" +"

Today, we're celebrating the birthday of a valued team member, .

\n" +"

This day is a special one, and we encourage you to reach out and wish them a 'Happy Birthday'. A small gesture can make a big difference!

\n" +"

Let's make this day memorable for ! 🎉🎁

\n" +"

Remember, our team is our greatest strength. Thanks for contributing to this wonderful work environment!

\n" +"
\n" +" " +msgstr "" + +#. module: hr_employee_birthday_mail +#: model:mail.template,body_html:hr_employee_birthday_mail.email_template_coworkers_1 +msgid "" +"
\n" +"

🎉 Birthday Alert 🎉

\n" +"

Hi ,

\n" +"

Something feels different today, right? There's an extra sparkle in the air and a spring in our steps. Wondering why?

\n" +"

It's because it's 's birthday! 🎂

\n" +"

So, let's crank up the joy and celebration in the office today. Don't forget to wish them a happy birthday and make this day even more special for them! 🎈🎁

\n" +"
\n" +" " +msgstr "" + +#. module: hr_employee_birthday_mail +#: model:mail.template,body_html:hr_employee_birthday_mail.email_template_coworkers_2 +msgid "" +"
\n" +"

🎉 Birthday Alert: is another year wiser! 🎉

\n" +"

Hey there, ,

\n" +"

Guess what? We're fortunate enough to have a birthday in our midst today! Yes, it's 's big day!

\n" +"

Take a moment, when you can, to send them your good wishes and contribute to a positive atmosphere today. Remember, even a simple 'Happy Birthday' can make someone's day!

\n" +"

Let's all help make feel appreciated and valued on their special day! 🎈🎁

\n" +"

Thank you for your continuous effort in making our workplace a supportive and friendly environment!

\n" +"
\n" +" " +msgstr "" + +#. module: hr_employee_birthday_mail +#: model:mail.template,body_html:hr_employee_birthday_mail.email_template_birthday_2 +msgid "" +"
\n" +"

🎉 Let's Celebrate, ! 🎉

\n" +"

Today, we celebrate not just any birthday, but YOUR birthday: a day when a truly exceptional person came into this world.

\n" +"

Age is just a number, and the wrinkles are merely where the smiles have been. Remember, you're not getting older, you're just becoming a classic!

\n" +"

Your birthday is a special milestone on this journey of life, and we're thrilled to share it with you. Today is about celebrating all that you are and all that you will be.

\n" +"

So here's to you, ! Wishing you an abundance of fun, joy and cake on your special day. Have an unforgettable birthday! 🥳🎈

\n" +"
\n" +" " +msgstr "" + +#. module: hr_employee_birthday_mail +#: model:ir.model.fields,field_description:hr_employee_birthday_mail.field_hr_employee__allow_birthday_wishes +msgid "Allow Birthday Wishes" +msgstr "" + +#. module: hr_employee_birthday_mail +#: model:mail.template,name:hr_employee_birthday_mail.email_template_birthday_1 +msgid "Birthday Email 1" +msgstr "" + +#. module: hr_employee_birthday_mail +#: model:mail.template,name:hr_employee_birthday_mail.email_template_birthday_2 +msgid "Birthday Email 2" +msgstr "" + +#. module: hr_employee_birthday_mail +#: model:mail.template,name:hr_employee_birthday_mail.email_template_birthday_3 +msgid "Birthday Email 3" +msgstr "" + +#. module: hr_employee_birthday_mail +#: model_terms:ir.ui.view,arch_db:hr_employee_birthday_mail.view_employee_form_inherit_birthday_notifications +msgid "Birthdays Notifications" +msgstr "" + +#. module: hr_employee_birthday_mail +#: model:ir.actions.server,name:hr_employee_birthday_mail.ir_cron_check_employee_birthdays_ir_actions_server +#: model:ir.cron,cron_name:hr_employee_birthday_mail.ir_cron_check_employee_birthdays +msgid "Check Employee Birthdays" +msgstr "" + +#. module: hr_employee_birthday_mail +#: model:ir.model.fields,help:hr_employee_birthday_mail.field_hr_employee__allow_birthday_wishes +msgid "" +"Check this box if you want to allow birthday wishes from our company and " +"allow the others to be notified of your birthday." +msgstr "" + +#. module: hr_employee_birthday_mail +#: model:ir.model.fields,help:hr_employee_birthday_mail.field_hr_employee__notify_others_birthday +msgid "" +"Check this box if you want to be notified about other coworkers' birthdays." +msgstr "" + +#. module: hr_employee_birthday_mail +#: model:mail.template,name:hr_employee_birthday_mail.email_template_coworkers_1 +msgid "Coworker's Birthday Email 1" +msgstr "" + +#. module: hr_employee_birthday_mail +#: model:mail.template,name:hr_employee_birthday_mail.email_template_coworkers_2 +msgid "Coworker's Birthday Email 2" +msgstr "" + +#. module: hr_employee_birthday_mail +#: model:mail.template,name:hr_employee_birthday_mail.email_template_coworkers_3 +msgid "Coworker's Birthday Email 3" +msgstr "" + +#. module: hr_employee_birthday_mail +#: model:ir.model,name:hr_employee_birthday_mail.model_hr_employee +msgid "Employee" +msgstr "" + +#. module: hr_employee_birthday_mail +#: model:ir.model.fields,field_description:hr_employee_birthday_mail.field_hr_employee__notify_others_birthday +msgid "Notify Others Birthday" +msgstr "" + +#. module: hr_employee_birthday_mail +#: model:mail.template,subject:hr_employee_birthday_mail.email_template_birthday_2 +msgid "🎂 Celebrating You Today, {{ object.name }}!" +msgstr "" + +#. module: hr_employee_birthday_mail +#: model:mail.template,subject:hr_employee_birthday_mail.email_template_birthday_1 +msgid "🎂 Happy Birthday, {{ object.name }}!" +msgstr "" + +#. module: hr_employee_birthday_mail +#: model:mail.template,subject:hr_employee_birthday_mail.email_template_birthday_3 +msgid "🎂 {{ object.name }}!, It's Your Day!" +msgstr "" + +#. module: hr_employee_birthday_mail +#: model:mail.template,subject:hr_employee_birthday_mail.email_template_coworkers_1 +msgid "🎉 Birthday Alert: It's {{ ctx['birthday_employee'] }}'s special day!" +msgstr "" + +#. module: hr_employee_birthday_mail +#: model:mail.template,subject:hr_employee_birthday_mail.email_template_coworkers_2 +msgid "🎉 Cake Alert: {{ ctx['birthday_employee']}}" +msgstr "" + +#. module: hr_employee_birthday_mail +#: model:mail.template,subject:hr_employee_birthday_mail.email_template_coworkers_3 +msgid "🎉 Time to Celebrate: {{ ctx['birthday_employee'] }}'s Birthday!" +msgstr "" diff --git a/hr_employee_birthday_mail/i18n/it.po b/hr_employee_birthday_mail/i18n/it.po new file mode 100644 index 00000000000..b0f38c0ae43 --- /dev/null +++ b/hr_employee_birthday_mail/i18n/it.po @@ -0,0 +1,377 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_birthday_mail +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-06-12 09:09+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: hr_employee_birthday_mail +#: model:mail.template,body_html:hr_employee_birthday_mail.email_template_birthday_1 +msgid "" +"
\n" +"

Happy " +"Birthday, !

\n" +"

Another " +"trip around the sun, and you don't look a day older! We wish you a fantastic " +"day full of joy and surprises. May this year bring you closer to your dreams " +"and bless you with abundance and joy. 🎉

\n" +"

Remember, you're not getting older, you're gaining more experience. And " +"with each passing year, you become a more valuable member of our team. " +"Here's to an amazing birthday and a year filled with adventure! 🥳

\n" +"

Cheers " +"to you on your special day, !

\n" +"
\n" +" " +msgstr "" +"
\n" +"

Buon " +"compleanno, !

\n" +"

Un altro " +"giro intorno al sole e non sembri invecchiato di un solo giorno! Ti " +"auguriamo un fantastico giorno pieno di gioia e sorprese. Possa quest'anno " +"avvicinarti ai tuoi sogni e donarti ricchezza e gioia. 🎉

\n" +"

Ricorda, " +"non stai invecchiando, sti diventando più esperto. E ogni anno che passa " +"diventi un membro sempre più prezioso del nostro gruppo. Ecco un fantastico " +"compleanno è un anno pieno di avventure! 🥳

\n" +"

Un " +"brindisi per il tuo giorno speciale, !

\n" +"
\n" +" " + +#. module: hr_employee_birthday_mail +#: model:mail.template,body_html:hr_employee_birthday_mail.email_template_birthday_3 +msgid "" +"
\n" +"

🎂 Hey " +"there, ! It's Your Special Day! 🎂

\n" +"

Birthdays are nature's way of telling us to eat more cake and ice cream. " +"And, as it happens to be your birthday, we feel you deserve to have as much " +"as you want!

\n" +"

Today, " +"we're not just celebrating your birthday. We're celebrating you: the " +"invaluable part of our team, the cheer-bringer, the problem-solver, the ray " +"of sunshine in the office.

\n" +"

On this " +"day, we hope you enjoy all the wonderful things life has to offer and spend " +"it doing what you love the most. Remember, today is about you and only you. " +"Make sure you enjoy it to the fullest!

\n" +"

So sit " +"back, relax, and let the good vibes roll. Happy Birthday, ! We hope this day brings you nothing but joy and happiness. 🥳🎉\n" +"

\n" +" " +msgstr "" +"
\n" +"

🎂 Salve, " +"! È il tuo giorno speciale! 🎂

\n" +"

Il " +"compleanno è il modo che ha la natura per dirci ti mangiare più torte e " +"gelati. E, visto che è il tuo compleanno, sentiamo che meriti di averne " +"quanto vuoi!

\n" +"

Oggi non " +"stiamo festeggiando solo il tuo compleanno. Stiamo festeggiando te: " +"inestimabile parte del nostro gruppo, l'animatore, il problem-solver, il " +"raggio di sole nell'ufficio.

\n" +"

In " +"questo giorno, speriamo che ti possa godere tutte le cose meravigliose che " +"la vita offre e trascorrerlo facendo quello che ti piace di più. Ricorda, " +"oggi è per te e solo te. Assicurati di godertelo in pieno!

\n" +"

Quindi " +"siediti, rilassati e lasciati prendere dalle sensazioni positive. Buon " +"compleanno, ! Speriamo che questo giorno ti " +"posti solo gioia e felicità.. 🥳🎉

\n" +"
\n" +" " + +#. module: hr_employee_birthday_mail +#: model:mail.template,body_html:hr_employee_birthday_mail.email_template_coworkers_3 +msgid "" +"
\n" +"

🎂 It's " +"Time to Celebrate: 's Birthday!\n" +"

Hello, " +"!

\n" +"

Today, " +"we're celebrating the birthday of a valued team member, .

\n" +"

This day " +"is a special one, and we encourage you to reach out and wish them a 'Happy " +"Birthday'. A small gesture can make a big difference!

\n" +"

Let's " +"make this day memorable for ! 🎉🎁\n" +"

Remember, our team is our greatest strength. Thanks for contributing to " +"this wonderful work environment!

\n" +"

\n" +" " +msgstr "" +"
\n" +"

🎂 È il " +"momento di festeggiare: compleanno di !

\n" +"

Salve, " +"!

\n" +"

Oggi " +"festeggiamo il compleanno di un valido membro del gruppo, .

\n" +"

Questo è " +"un giorno speciale e ti invitiamo a raggiungerlo e augurargli un 'Buon " +"compleanno' Un piccolo gesto può fare una grande differenza!

\n" +"

Rendi " +"memorabile questo giorno per ! 🎉🎁\n" +"

Ricorda, " +"il nostro gruppo è la nostra forza. Grazie per contribuire a questo clima " +"meraviglioso!

\n" +"
\n" +" " + +#. module: hr_employee_birthday_mail +#: model:mail.template,body_html:hr_employee_birthday_mail.email_template_coworkers_1 +msgid "" +"
\n" +"

🎉 " +"Birthday Alert 🎉

\n" +"

Hi ,

\n" +"

Something feels different today, right? There's an extra sparkle in the " +"air and a spring in our steps. Wondering why?

\n" +"

It's " +"because it's 's birthday! 🎂" +"

\n" +"

So, " +"let's crank up the joy and celebration in the office today. Don't forget to " +"wish them a happy birthday and make this day even more special for them! 🎈🎁\n" +"

\n" +" " +msgstr "" +"
\n" +"

🎉 Avviso " +"compleanno 🎉

\n" +"

Salve ,

\n" +"

Oggi c'è " +"qualcosa di diverso, giusto? C'è più energia nell'aria e forza nei nostri " +"passi. Sai perché?

\n" +"

Perché è " +"il compleanno di ! 🎂

\n" +"

Quindi " +"oggi rallegriamoci e festeggiamo in ufficio. Non dimentichiamoci di " +"augurargli un buon compleanno e renderlo un giorno speciale! 🎈🎁

\n" +"
\n" +" " + +#. module: hr_employee_birthday_mail +#: model:mail.template,body_html:hr_employee_birthday_mail.email_template_coworkers_2 +msgid "" +"
\n" +"

🎉 " +"Birthday Alert: is another year " +"wiser! 🎉

\n" +"

Hey " +"there, ,

\n" +"

Guess " +"what? We're fortunate enough to have a birthday in our midst today! Yes, " +"it's 's big day!

\n" +"

Take a " +"moment, when you can, to send them your good wishes and contribute to a " +"positive atmosphere today. Remember, even a simple 'Happy Birthday' can make " +"someone's day!

\n" +"

Let's " +"all help make feel appreciated " +"and valued on their special day! 🎈🎁

\n" +"

Thank " +"you for your continuous effort in making our workplace a supportive and " +"friendly environment!

\n" +"
\n" +" " +msgstr "" +"
\n" +"

🎉 Avviso " +"compleanno: è un anno più saggio! " +"🎉

\n" +"

Salve, " +",

\n" +"

Indovina? Abbiamo la fortuna di avere un compleanno tra noi oggi! Sì, è " +"il grande giorno di 's!\n" +"

Prenditi " +"un attimo, quando puoi, e inviagli gli auguri contribuendo a rendere un " +"clima migliore oggi. Ricorda, anche un semplice 'buon compleanno' può fare " +"la differenza!

\n" +"

Contribuiamo tutti nel far sentire apprezzato e importante nel suo giorno " +"speciale! 🎈🎁

\n" +"

Grazie " +"per contribuire nel rendere il nostro ambiente di lavoro incoraggiante e " +"amichevole!

\n" +"
\n" +" " + +#. module: hr_employee_birthday_mail +#: model:mail.template,body_html:hr_employee_birthday_mail.email_template_birthday_2 +msgid "" +"
\n" +"

🎉 Let's " +"Celebrate, ! 🎉

\n" +"

Today, " +"we celebrate not just any birthday, but YOUR birthday: a day when a truly " +"exceptional person came into this world.

\n" +"

Age is " +"just a number, and the wrinkles are merely where the smiles have been. " +"Remember, you're not getting older, you're just becoming a classic!

\n" +"

Your " +"birthday is a special milestone on this journey of life, and we're thrilled " +"to share it with you. Today is about celebrating all that you are and all " +"that you will be.

\n" +"

So " +"here's to you, ! Wishing you an abundance of " +"fun, joy and cake on your special day. Have an unforgettable birthday! 🥳🎈\n" +"

\n" +" " +msgstr "" +"
\n" +"

🎉 " +"Festeggiamo, ! 🎉

\n" +"

Oggi non " +"festeggiamo solo un compleanno, ma il TUO compleanno: il giorno in cui una " +"persona veramente eccezionale è venuta al mondo.

\n" +"

L'età è " +"solo un numero e le rughe sono solo dove ci sono stati i sorrisi. Ricorda, " +"non sti invecchiando, stai solo diventando un classico!

\n" +"

Il tuo " +"compleanno è una pietra miliare speciale in questo viaggio della vita, e " +"siamo eccitati nel condividerlo con te. Oggi festeggiamo tutto quello che " +"sei e quello che diventerai..

\n" +"

Quindi " +"questo è per te, ! Ti auguriamo abbondanza di " +"divertimento, gioia e torte nel tuo giorno speciale. Che sia un compleanno " +"indimenticabile! 🥳🎈

\n" +"
\n" +" " + +#. module: hr_employee_birthday_mail +#: model:ir.model.fields,field_description:hr_employee_birthday_mail.field_hr_employee__allow_birthday_wishes +msgid "Allow Birthday Wishes" +msgstr "Attiva gli auguri di compleanno" + +#. module: hr_employee_birthday_mail +#: model:mail.template,name:hr_employee_birthday_mail.email_template_birthday_1 +msgid "Birthday Email 1" +msgstr "E-mail 1 compleanno" + +#. module: hr_employee_birthday_mail +#: model:mail.template,name:hr_employee_birthday_mail.email_template_birthday_2 +msgid "Birthday Email 2" +msgstr "E-mail 2 compleanno" + +#. module: hr_employee_birthday_mail +#: model:mail.template,name:hr_employee_birthday_mail.email_template_birthday_3 +msgid "Birthday Email 3" +msgstr "E-mail 3 compleanno" + +#. module: hr_employee_birthday_mail +#: model_terms:ir.ui.view,arch_db:hr_employee_birthday_mail.view_employee_form_inherit_birthday_notifications +msgid "Birthdays Notifications" +msgstr "Notifiche compleanni" + +#. module: hr_employee_birthday_mail +#: model:ir.actions.server,name:hr_employee_birthday_mail.ir_cron_check_employee_birthdays_ir_actions_server +#: model:ir.cron,cron_name:hr_employee_birthday_mail.ir_cron_check_employee_birthdays +msgid "Check Employee Birthdays" +msgstr "Controlla compleanni dipendenti" + +#. module: hr_employee_birthday_mail +#: model:ir.model.fields,help:hr_employee_birthday_mail.field_hr_employee__allow_birthday_wishes +msgid "" +"Check this box if you want to allow birthday wishes from our company and " +"allow the others to be notified of your birthday." +msgstr "" +"Selezionare questa opzione per consentire gli auguri da parte della tua " +"azienda e avvisare gli altri del tuo compleanno." + +#. module: hr_employee_birthday_mail +#: model:ir.model.fields,help:hr_employee_birthday_mail.field_hr_employee__notify_others_birthday +msgid "" +"Check this box if you want to be notified about other coworkers' birthdays." +msgstr "" +"Selezionare questa opzione per ricevere notifiche dei compleanni dei " +"colleghi." + +#. module: hr_employee_birthday_mail +#: model:mail.template,name:hr_employee_birthday_mail.email_template_coworkers_1 +msgid "Coworker's Birthday Email 1" +msgstr "E-mail 1 compleanno collega" + +#. module: hr_employee_birthday_mail +#: model:mail.template,name:hr_employee_birthday_mail.email_template_coworkers_2 +msgid "Coworker's Birthday Email 2" +msgstr "E-mail 2 compleanno collega" + +#. module: hr_employee_birthday_mail +#: model:mail.template,name:hr_employee_birthday_mail.email_template_coworkers_3 +msgid "Coworker's Birthday Email 3" +msgstr "E-mail 3 compleanno collega" + +#. module: hr_employee_birthday_mail +#: model:ir.model,name:hr_employee_birthday_mail.model_hr_employee +msgid "Employee" +msgstr "Dipendente" + +#. module: hr_employee_birthday_mail +#: model:ir.model.fields,field_description:hr_employee_birthday_mail.field_hr_employee__notify_others_birthday +msgid "Notify Others Birthday" +msgstr "Notifica altri compleanni" + +#. module: hr_employee_birthday_mail +#: model:mail.template,subject:hr_employee_birthday_mail.email_template_birthday_2 +msgid "🎂 Celebrating You Today, {{ object.name }}!" +msgstr "🎂 Oggi festeggiamo te, {{ object.name }}!" + +#. module: hr_employee_birthday_mail +#: model:mail.template,subject:hr_employee_birthday_mail.email_template_birthday_1 +msgid "🎂 Happy Birthday, {{ object.name }}!" +msgstr "🎂 Buon compleanno, {{ object.name }}!" + +#. module: hr_employee_birthday_mail +#: model:mail.template,subject:hr_employee_birthday_mail.email_template_birthday_3 +msgid "🎂 {{ object.name }}!, It's Your Day!" +msgstr "🎂 {{ object.name }}!, è il tuo giorno!" + +#. module: hr_employee_birthday_mail +#: model:mail.template,subject:hr_employee_birthday_mail.email_template_coworkers_1 +msgid "🎉 Birthday Alert: It's {{ ctx['birthday_employee'] }}'s special day!" +msgstr "" +"🎉 Avviso compleanno: è il giorno speciale di {{ ctx['birthday_employee'] }}!" + +#. module: hr_employee_birthday_mail +#: model:mail.template,subject:hr_employee_birthday_mail.email_template_coworkers_2 +msgid "🎉 Cake Alert: {{ ctx['birthday_employee']}}" +msgstr "🎉 Avviso torta: {{ ctx['birthday_employee']}}" + +#. module: hr_employee_birthday_mail +#: model:mail.template,subject:hr_employee_birthday_mail.email_template_coworkers_3 +msgid "🎉 Time to Celebrate: {{ ctx['birthday_employee'] }}'s Birthday!" +msgstr "🎉 Tempo di festeggiare: compleanno di {{ ctx['birthday_employee'] }}!" diff --git a/hr_employee_birthday_mail/models/__init__.py b/hr_employee_birthday_mail/models/__init__.py new file mode 100644 index 00000000000..e11a62f98ca --- /dev/null +++ b/hr_employee_birthday_mail/models/__init__.py @@ -0,0 +1 @@ +from . import hr_employee diff --git a/hr_employee_birthday_mail/models/hr_employee.py b/hr_employee_birthday_mail/models/hr_employee.py new file mode 100644 index 00000000000..543451cc8b9 --- /dev/null +++ b/hr_employee_birthday_mail/models/hr_employee.py @@ -0,0 +1,59 @@ +# Copyright 2023 ForgeFlow S.L. (https://www.forgeflow.com) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +import random + +from odoo import api, fields, models + + +class HrEmployee(models.Model): + _inherit = "hr.employee" + + allow_birthday_wishes = fields.Boolean( + default=False, + help="Check this box if you want to allow birthday wishes from our company " + "and allow the others to be notified of your birthday.", + ) + notify_others_birthday = fields.Boolean( + default=False, + help="Check this box if you want to be notified about other coworkers' birthdays.", + ) + + @api.model + def _check_birthdays(self): + today = fields.Date.today() + employees = self.env["hr.employee"].search([]) + for employee in employees: + if ( + employee.birthday + and employee.birthday.day == today.day + and employee.birthday.month == today.month + and employee.allow_birthday_wishes + ): + templates_data = self.env["ir.model.data"].search( + [ + ("module", "=", "hr_employee_birthday_mail"), + ("name", "like", "email_template_birthday_"), + ] + ) + templates = self.env["mail.template"].browse( + [data.res_id for data in templates_data] + ) + template = random.choice(templates) + template.send_mail(employee.id) + templates_coworkers_data = self.env["ir.model.data"].search( + [ + ("module", "=", "hr_employee_birthday_mail"), + ("name", "like", "email_template_coworkers_"), + ] + ) + templates_coworkers = self.env["mail.template"].browse( + [data.res_id for data in templates_coworkers_data] + ) + if len(employees) > 1: + for coworker in employees - employee: + if coworker.notify_others_birthday: + template_coworkers = random.choice(templates_coworkers) + template_coworkers.with_context( + birthday_employee=employee.name + ).send_mail(coworker.id) diff --git a/hr_employee_birthday_mail/readme/CONTRIBUTORS.rst b/hr_employee_birthday_mail/readme/CONTRIBUTORS.rst new file mode 100644 index 00000000000..e7882030116 --- /dev/null +++ b/hr_employee_birthday_mail/readme/CONTRIBUTORS.rst @@ -0,0 +1,3 @@ +* Joan Sisquella +* Mateu Griful +* Manish Bohra diff --git a/hr_employee_birthday_mail/readme/DESCRIPTION.rst b/hr_employee_birthday_mail/readme/DESCRIPTION.rst new file mode 100644 index 00000000000..356a9dd9605 --- /dev/null +++ b/hr_employee_birthday_mail/readme/DESCRIPTION.rst @@ -0,0 +1,3 @@ +The module automates the process of sending out personalized birthday emails to the celebrating employee while also informing their coworkers about the special day. It encourages a culture of mutual respect, camaraderie, and celebration within the team. + +In essence, the 'hr_employee_birthday_mail' module ensures that every birthday is acknowledged and celebrated, thereby promoting a positive and unified work environment. diff --git a/hr_employee_birthday_mail/readme/USAGE.rst b/hr_employee_birthday_mail/readme/USAGE.rst new file mode 100644 index 00000000000..03195aacc87 --- /dev/null +++ b/hr_employee_birthday_mail/readme/USAGE.rst @@ -0,0 +1 @@ +Just install and configure in the scheduled action the hour you want to run the check daily. diff --git a/hr_employee_birthday_mail/static/description/icon.png b/hr_employee_birthday_mail/static/description/icon.png new file mode 100644 index 00000000000..3a0328b516c Binary files /dev/null and b/hr_employee_birthday_mail/static/description/icon.png differ diff --git a/hr_employee_birthday_mail/static/description/index.html b/hr_employee_birthday_mail/static/description/index.html new file mode 100644 index 00000000000..ff72708400d --- /dev/null +++ b/hr_employee_birthday_mail/static/description/index.html @@ -0,0 +1,428 @@ + + + + + + +HR Employee Birthday Mail + + + +
+

HR Employee Birthday Mail

+ + +

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

+

The module automates the process of sending out personalized birthday emails to the celebrating employee while also informing their coworkers about the special day. It encourages a culture of mutual respect, camaraderie, and celebration within the team.

+

In essence, the ‘hr_employee_birthday_mail’ module ensures that every birthday is acknowledged and celebrated, thereby promoting a positive and unified work environment.

+

Table of contents

+ +
+

Usage

+

Just install and configure in the scheduled action the hour you want to run the check daily.

+
+
+

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

+
    +
  • ForgeFlow
  • +
+
+
+

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

+

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

+
+
+
+ + diff --git a/hr_employee_birthday_mail/views/hr_employee_views.xml b/hr_employee_birthday_mail/views/hr_employee_views.xml new file mode 100644 index 00000000000..666ded5ad62 --- /dev/null +++ b/hr_employee_birthday_mail/views/hr_employee_views.xml @@ -0,0 +1,19 @@ + + + + hr.employee.form.inherit.birthday.notifications + hr.employee + + + + + + + + + + + + + diff --git a/hr_employee_digitized_signature/README.rst b/hr_employee_digitized_signature/README.rst new file mode 100644 index 00000000000..087eb37a064 --- /dev/null +++ b/hr_employee_digitized_signature/README.rst @@ -0,0 +1,85 @@ +============================ +Employee Digitized Signature +============================ + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:8b00d8e82178c02dd3a087578a4ce771c16b12aae97e1b2dae06fa3bcaffab3c + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fhr-lightgray.png?logo=github + :target: https://github.com/OCA/hr/tree/17.0/hr_employee_digitized_signature + :alt: OCA/hr +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/hr-16-0/hr-16-0-hr_employee_digitized_signature + :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/hr&target_branch=17.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module adds signature for the employee. + +**Table of contents** + +.. contents:: + :local: + +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 +~~~~~~~ + +* Ecosoft + +Contributors +~~~~~~~~~~~~ + +* Tharathip Chaweewongphan +* Manish Bohra + +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. + +.. |maintainer-newtratip| image:: https://github.com/newtratip.png?size=40px + :target: https://github.com/newtratip + :alt: newtratip + +Current `maintainer `__: + +|maintainer-newtratip| + +This module is part of the `OCA/hr `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/hr_employee_digitized_signature/__init__.py b/hr_employee_digitized_signature/__init__.py new file mode 100644 index 00000000000..69f7babdfb1 --- /dev/null +++ b/hr_employee_digitized_signature/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import models diff --git a/hr_employee_digitized_signature/__manifest__.py b/hr_employee_digitized_signature/__manifest__.py new file mode 100644 index 00000000000..f647c6d8a8f --- /dev/null +++ b/hr_employee_digitized_signature/__manifest__.py @@ -0,0 +1,15 @@ +# Copyright 2021 Ecosoft Co., Ltd. (http://ecosoft.co.th) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + "name": "Employee Digitized Signature", + "version": "17.0.1.0.0", + "author": "Ecosoft, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/hr", + "category": "Human Resources", + "license": "AGPL-3", + "depends": ["hr"], + "data": ["views/hr_employee_views.xml"], + "installable": True, + "maintainers": ["newtratip"], +} diff --git a/hr_employee_digitized_signature/i18n/de.po b/hr_employee_digitized_signature/i18n/de.po new file mode 100644 index 00000000000..4b1bef7d599 --- /dev/null +++ b/hr_employee_digitized_signature/i18n/de.po @@ -0,0 +1,36 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_digitized_signature +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2022-05-11 13:05+0000\n" +"Last-Translator: Maria Sparenberg \n" +"Language-Team: none\n" +"Language: de\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: hr_employee_digitized_signature +#: model:ir.model,name:hr_employee_digitized_signature.model_hr_employee +msgid "Employee" +msgstr "Mitarbeiter" + +#. module: hr_employee_digitized_signature +#: model:ir.model.fields,field_description:hr_employee_digitized_signature.field_hr_employee__signature +msgid "Signature" +msgstr "Unterschrift" + +#~ msgid "Display Name" +#~ msgstr "Anzeigename" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Zuletzt geändert am" diff --git a/hr_employee_digitized_signature/i18n/es.po b/hr_employee_digitized_signature/i18n/es.po new file mode 100644 index 00000000000..519d535ad03 --- /dev/null +++ b/hr_employee_digitized_signature/i18n/es.po @@ -0,0 +1,27 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_digitized_signature +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-08-04 12:10+0000\n" +"Last-Translator: Ivorra78 \n" +"Language-Team: none\n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: hr_employee_digitized_signature +#: model:ir.model,name:hr_employee_digitized_signature.model_hr_employee +msgid "Employee" +msgstr "Empleado/a" + +#. module: hr_employee_digitized_signature +#: model:ir.model.fields,field_description:hr_employee_digitized_signature.field_hr_employee__signature +msgid "Signature" +msgstr "Firma" diff --git a/hr_employee_digitized_signature/i18n/es_AR.po b/hr_employee_digitized_signature/i18n/es_AR.po new file mode 100644 index 00000000000..bb583691272 --- /dev/null +++ b/hr_employee_digitized_signature/i18n/es_AR.po @@ -0,0 +1,36 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_digitized_signature +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2022-08-05 01:07+0000\n" +"Last-Translator: Nicolas Rodriguez Sande \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: hr_employee_digitized_signature +#: model:ir.model,name:hr_employee_digitized_signature.model_hr_employee +msgid "Employee" +msgstr "Empleado" + +#. module: hr_employee_digitized_signature +#: model:ir.model.fields,field_description:hr_employee_digitized_signature.field_hr_employee__signature +msgid "Signature" +msgstr "Firma registrada" + +#~ msgid "Display Name" +#~ msgstr "Nombre para mostrar" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Última modificación en" diff --git a/hr_employee_digitized_signature/i18n/hr_employee_digitized_signature.pot b/hr_employee_digitized_signature/i18n/hr_employee_digitized_signature.pot new file mode 100644 index 00000000000..c0836718c8b --- /dev/null +++ b/hr_employee_digitized_signature/i18n/hr_employee_digitized_signature.pot @@ -0,0 +1,24 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_digitized_signature +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: hr_employee_digitized_signature +#: model:ir.model,name:hr_employee_digitized_signature.model_hr_employee +msgid "Employee" +msgstr "" + +#. module: hr_employee_digitized_signature +#: model:ir.model.fields,field_description:hr_employee_digitized_signature.field_hr_employee__signature +msgid "Signature" +msgstr "" diff --git a/hr_employee_digitized_signature/i18n/it.po b/hr_employee_digitized_signature/i18n/it.po new file mode 100644 index 00000000000..1a20e98e6d7 --- /dev/null +++ b/hr_employee_digitized_signature/i18n/it.po @@ -0,0 +1,27 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_digitized_signature +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-05-18 11:21+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.14.1\n" + +#. module: hr_employee_digitized_signature +#: model:ir.model,name:hr_employee_digitized_signature.model_hr_employee +msgid "Employee" +msgstr "Dipendente" + +#. module: hr_employee_digitized_signature +#: model:ir.model.fields,field_description:hr_employee_digitized_signature.field_hr_employee__signature +msgid "Signature" +msgstr "Firma" diff --git a/hr_employee_digitized_signature/models/__init__.py b/hr_employee_digitized_signature/models/__init__.py new file mode 100644 index 00000000000..90277184378 --- /dev/null +++ b/hr_employee_digitized_signature/models/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import hr_employee diff --git a/hr_employee_digitized_signature/models/hr_employee.py b/hr_employee_digitized_signature/models/hr_employee.py new file mode 100644 index 00000000000..5fc12c334ab --- /dev/null +++ b/hr_employee_digitized_signature/models/hr_employee.py @@ -0,0 +1,10 @@ +# Copyright 2021 Ecosoft Co., Ltd. (http://ecosoft.co.th) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class HrEmployee(models.Model): + _inherit = "hr.employee" + + signature = fields.Binary() diff --git a/hr_employee_digitized_signature/readme/CONTRIBUTORS.rst b/hr_employee_digitized_signature/readme/CONTRIBUTORS.rst new file mode 100644 index 00000000000..1f40ab108c1 --- /dev/null +++ b/hr_employee_digitized_signature/readme/CONTRIBUTORS.rst @@ -0,0 +1,2 @@ +* Tharathip Chaweewongphan +* Manish Bohra diff --git a/hr_employee_digitized_signature/readme/DESCRIPTION.rst b/hr_employee_digitized_signature/readme/DESCRIPTION.rst new file mode 100644 index 00000000000..e5b742e28c7 --- /dev/null +++ b/hr_employee_digitized_signature/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +This module adds signature for the employee. diff --git a/hr_employee_digitized_signature/static/description/icon.png b/hr_employee_digitized_signature/static/description/icon.png new file mode 100644 index 00000000000..3a0328b516c Binary files /dev/null and b/hr_employee_digitized_signature/static/description/icon.png differ diff --git a/hr_employee_digitized_signature/static/description/index.html b/hr_employee_digitized_signature/static/description/index.html new file mode 100644 index 00000000000..b949f2fa8dc --- /dev/null +++ b/hr_employee_digitized_signature/static/description/index.html @@ -0,0 +1,423 @@ + + + + + + +Employee Digitized Signature + + + +
+

Employee Digitized Signature

+ + +

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

+

This module adds signature for the employee.

+

Table of contents

+ +
+

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

+
    +
  • Ecosoft
  • +
+
+
+

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.

+

Current maintainer:

+

newtratip

+

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

+

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

+
+
+
+ + diff --git a/hr_employee_digitized_signature/views/hr_employee_views.xml b/hr_employee_digitized_signature/views/hr_employee_views.xml new file mode 100644 index 00000000000..468505b4b6b --- /dev/null +++ b/hr_employee_digitized_signature/views/hr_employee_views.xml @@ -0,0 +1,12 @@ + + + hr.employee.form + hr.employee + + + + + + + + diff --git a/hr_employee_document/README.rst b/hr_employee_document/README.rst new file mode 100644 index 00000000000..fa15c5e7678 --- /dev/null +++ b/hr_employee_document/README.rst @@ -0,0 +1,96 @@ +==================== +HR Employee Document +==================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:f6160e17963c83b7fd651427c39dad6e70142869e22b8beafa34bedf0dbddf48 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fhr-lightgray.png?logo=github + :target: https://github.com/OCA/hr/tree/17.0/hr_employee_document + :alt: OCA/hr +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/hr-16-0/hr-16-0-hr_employee_document + :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/hr&target_branch=17.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module displays a button on the employee's profile to view linked attachments, both +for HR officers/managers and the own employee, so you can use it as employee document storage. + +**Table of contents** + +.. contents:: + :local: + +Known issues / Roadmap +====================== + +This module adds read permission to the employee model; the rest of the model data will +be available to the employee. +If another module grants permissions to the employee model (Pre-officer for example), +I will need to create a rule to extend the basic permissions. + +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 +~~~~~~~ + +* CorporateHub + +Contributors +~~~~~~~~~~~~ + +* `CorporateHub `__ + + * Alexey Pelykh + +* Tharathip Chaweewongphan + +* `Tecnativa `_: + + * Víctor Martínez + +* Alberto Nieto de Pablos (https://braintec.com) +* Manish Bohra + +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/hr `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/hr_employee_document/__init__.py b/hr_employee_document/__init__.py new file mode 100644 index 00000000000..4b76c7b2d5c --- /dev/null +++ b/hr_employee_document/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import models diff --git a/hr_employee_document/__manifest__.py b/hr_employee_document/__manifest__.py new file mode 100644 index 00000000000..34c2442d01e --- /dev/null +++ b/hr_employee_document/__manifest__.py @@ -0,0 +1,21 @@ +# Copyright 2018 Brainbean Apps (https://brainbeanapps.com) +# Copyright 2020 CorporateHub (https://corporatehub.eu) +# Copyright 2020 Tecnativa - Víctor Martínez +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +{ + "name": "HR Employee Document", + "version": "17.0.1.0.0", + "category": "Human Resources", + "website": "https://github.com/OCA/hr", + "author": "CorporateHub, Odoo Community Association (OCA)", + "license": "AGPL-3", + "installable": True, + "application": False, + "summary": "Documents attached to the employee profile", + "depends": ["hr"], + "data": [ + "views/hr_employee.xml", + "views/hr_employee_public.xml", + ], +} diff --git a/hr_employee_document/i18n/es.po b/hr_employee_document/i18n/es.po new file mode 100644 index 00000000000..a56766cc4d5 --- /dev/null +++ b/hr_employee_document/i18n/es.po @@ -0,0 +1,55 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_document +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-09-05 21:36+0000\n" +"Last-Translator: Ivorra78 \n" +"Language-Team: none\n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: hr_employee_document +#: model:ir.model,name:hr_employee_document.model_hr_employee_base +msgid "Basic Employee" +msgstr "Empleado Básico" + +#. module: hr_employee_document +#: model_terms:ir.ui.view,arch_db:hr_employee_document.ir_attachment_view_search +msgid "Content" +msgstr "Contenido" + +#. module: hr_employee_document +#: model:ir.model.fields,field_description:hr_employee_document.field_hr_employee__document_count +#: model:ir.model.fields,field_description:hr_employee_document.field_hr_employee_base__document_count +#: model:ir.model.fields,field_description:hr_employee_document.field_hr_employee_public__document_count +msgid "Document Count" +msgstr "Recuento de Documentos" + +#. module: hr_employee_document +#: model_terms:ir.ui.view,arch_db:hr_employee_document.hr_employee_public_view_form +#: model_terms:ir.ui.view,arch_db:hr_employee_document.hr_employee_view_form +msgid "Documents" +msgstr "Documentos" + +#. module: hr_employee_document +#: model:ir.model.fields,field_description:hr_employee_document.field_hr_employee_public__is_logged +msgid "Is Logged" +msgstr "Está registrado/a" + +#. module: hr_employee_document +#: model:ir.model,name:hr_employee_document.model_hr_employee_public +msgid "Public Employee" +msgstr "Empleado Público" + +#. module: hr_employee_document +#: model:ir.model,name:hr_employee_document.model_ir_rule +msgid "Record Rule" +msgstr "Regla de Registro" diff --git a/hr_employee_document/i18n/fr.po b/hr_employee_document/i18n/fr.po new file mode 100644 index 00000000000..b3f03eb1bb2 --- /dev/null +++ b/hr_employee_document/i18n/fr.po @@ -0,0 +1,55 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_document +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2019-05-23 20:19+0000\n" +"Last-Translator: Kévin Allard \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 3.6.1\n" + +#. module: hr_employee_document +#: model:ir.model,name:hr_employee_document.model_hr_employee_base +msgid "Basic Employee" +msgstr "" + +#. module: hr_employee_document +#: model_terms:ir.ui.view,arch_db:hr_employee_document.ir_attachment_view_search +msgid "Content" +msgstr "Contenu" + +#. module: hr_employee_document +#: model:ir.model.fields,field_description:hr_employee_document.field_hr_employee__document_count +#: model:ir.model.fields,field_description:hr_employee_document.field_hr_employee_base__document_count +#: model:ir.model.fields,field_description:hr_employee_document.field_hr_employee_public__document_count +msgid "Document Count" +msgstr "Nombre de documents" + +#. module: hr_employee_document +#: model_terms:ir.ui.view,arch_db:hr_employee_document.hr_employee_public_view_form +#: model_terms:ir.ui.view,arch_db:hr_employee_document.hr_employee_view_form +msgid "Documents" +msgstr "Documents" + +#. module: hr_employee_document +#: model:ir.model.fields,field_description:hr_employee_document.field_hr_employee_public__is_logged +msgid "Is Logged" +msgstr "" + +#. module: hr_employee_document +#: model:ir.model,name:hr_employee_document.model_hr_employee_public +msgid "Public Employee" +msgstr "" + +#. module: hr_employee_document +#: model:ir.model,name:hr_employee_document.model_ir_rule +msgid "Record Rule" +msgstr "" diff --git a/hr_employee_document/i18n/hr.po b/hr_employee_document/i18n/hr.po new file mode 100644 index 00000000000..a83d8da7a55 --- /dev/null +++ b/hr_employee_document/i18n/hr.po @@ -0,0 +1,56 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_document +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2019-11-18 14:34+0000\n" +"Last-Translator: Bole \n" +"Language-Team: none\n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 3.8\n" + +#. module: hr_employee_document +#: model:ir.model,name:hr_employee_document.model_hr_employee_base +msgid "Basic Employee" +msgstr "" + +#. module: hr_employee_document +#: model_terms:ir.ui.view,arch_db:hr_employee_document.ir_attachment_view_search +msgid "Content" +msgstr "Sadržaj" + +#. module: hr_employee_document +#: model:ir.model.fields,field_description:hr_employee_document.field_hr_employee__document_count +#: model:ir.model.fields,field_description:hr_employee_document.field_hr_employee_base__document_count +#: model:ir.model.fields,field_description:hr_employee_document.field_hr_employee_public__document_count +msgid "Document Count" +msgstr "Broj dokumenata" + +#. module: hr_employee_document +#: model_terms:ir.ui.view,arch_db:hr_employee_document.hr_employee_public_view_form +#: model_terms:ir.ui.view,arch_db:hr_employee_document.hr_employee_view_form +msgid "Documents" +msgstr "Dokumenti" + +#. module: hr_employee_document +#: model:ir.model.fields,field_description:hr_employee_document.field_hr_employee_public__is_logged +msgid "Is Logged" +msgstr "" + +#. module: hr_employee_document +#: model:ir.model,name:hr_employee_document.model_hr_employee_public +msgid "Public Employee" +msgstr "" + +#. module: hr_employee_document +#: model:ir.model,name:hr_employee_document.model_ir_rule +msgid "Record Rule" +msgstr "" diff --git a/hr_employee_document/i18n/hr_employee_document.pot b/hr_employee_document/i18n/hr_employee_document.pot new file mode 100644 index 00000000000..a7b11982dca --- /dev/null +++ b/hr_employee_document/i18n/hr_employee_document.pot @@ -0,0 +1,52 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_document +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: hr_employee_document +#: model:ir.model,name:hr_employee_document.model_hr_employee_base +msgid "Basic Employee" +msgstr "" + +#. module: hr_employee_document +#: model_terms:ir.ui.view,arch_db:hr_employee_document.ir_attachment_view_search +msgid "Content" +msgstr "" + +#. module: hr_employee_document +#: model:ir.model.fields,field_description:hr_employee_document.field_hr_employee__document_count +#: model:ir.model.fields,field_description:hr_employee_document.field_hr_employee_base__document_count +#: model:ir.model.fields,field_description:hr_employee_document.field_hr_employee_public__document_count +msgid "Document Count" +msgstr "" + +#. module: hr_employee_document +#: model_terms:ir.ui.view,arch_db:hr_employee_document.hr_employee_public_view_form +#: model_terms:ir.ui.view,arch_db:hr_employee_document.hr_employee_view_form +msgid "Documents" +msgstr "" + +#. module: hr_employee_document +#: model:ir.model.fields,field_description:hr_employee_document.field_hr_employee_public__is_logged +msgid "Is Logged" +msgstr "" + +#. module: hr_employee_document +#: model:ir.model,name:hr_employee_document.model_hr_employee_public +msgid "Public Employee" +msgstr "" + +#. module: hr_employee_document +#: model:ir.model,name:hr_employee_document.model_ir_rule +msgid "Record Rule" +msgstr "" diff --git a/hr_employee_document/i18n/it.po b/hr_employee_document/i18n/it.po new file mode 100644 index 00000000000..cb8728ace19 --- /dev/null +++ b/hr_employee_document/i18n/it.po @@ -0,0 +1,55 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_document +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-09-04 18:38+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: hr_employee_document +#: model:ir.model,name:hr_employee_document.model_hr_employee_base +msgid "Basic Employee" +msgstr "Dipendente base" + +#. module: hr_employee_document +#: model_terms:ir.ui.view,arch_db:hr_employee_document.ir_attachment_view_search +msgid "Content" +msgstr "Contenuto" + +#. module: hr_employee_document +#: model:ir.model.fields,field_description:hr_employee_document.field_hr_employee__document_count +#: model:ir.model.fields,field_description:hr_employee_document.field_hr_employee_base__document_count +#: model:ir.model.fields,field_description:hr_employee_document.field_hr_employee_public__document_count +msgid "Document Count" +msgstr "Conteggio documenti" + +#. module: hr_employee_document +#: model_terms:ir.ui.view,arch_db:hr_employee_document.hr_employee_public_view_form +#: model_terms:ir.ui.view,arch_db:hr_employee_document.hr_employee_view_form +msgid "Documents" +msgstr "Documenti" + +#. module: hr_employee_document +#: model:ir.model.fields,field_description:hr_employee_document.field_hr_employee_public__is_logged +msgid "Is Logged" +msgstr "È collegato" + +#. module: hr_employee_document +#: model:ir.model,name:hr_employee_document.model_hr_employee_public +msgid "Public Employee" +msgstr "Dipendente pubblico" + +#. module: hr_employee_document +#: model:ir.model,name:hr_employee_document.model_ir_rule +msgid "Record Rule" +msgstr "Regola su record" diff --git a/hr_employee_document/models/__init__.py b/hr_employee_document/models/__init__.py new file mode 100644 index 00000000000..9e792963e5a --- /dev/null +++ b/hr_employee_document/models/__init__.py @@ -0,0 +1,5 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import hr_employee +from . import hr_employee_public +from . import ir_rule diff --git a/hr_employee_document/models/hr_employee.py b/hr_employee_document/models/hr_employee.py new file mode 100644 index 00000000000..8c8b201117f --- /dev/null +++ b/hr_employee_document/models/hr_employee.py @@ -0,0 +1,56 @@ +# Copyright 2018 Brainbean Apps (https://brainbeanapps.com) +# Copyright 2023 Tecnativa - Víctor Martínez +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import api, fields, models + + +class HrEmployeeBase(models.AbstractModel): + _inherit = "hr.employee.base" + + document_count = fields.Integer( + compute="_compute_document_count", + ) + + def _compute_document_count(self): + self.document_count = 0 + attachment_groups = self.env["ir.attachment"].read_group( + [("res_model", "=", "hr.employee"), ("res_id", "in", self.ids)], + ["res_id"], + ["res_id"], + ) + count_dict = {x["res_id"]: x["res_id_count"] for x in attachment_groups} + for record in self: + record.document_count = count_dict.get(record.id, 0) + + @api.model + def check_access_rights(self, operation, raise_exception=True): + """Return access to the hr.employee model if we pass a specific context, + is a trick to list the attachments related to an employee.""" + if ( + not self.env.is_superuser() + and not self.env.user.has_group("hr.group_hr_user") + and operation == "read" + and self._name == "hr.employee" + ): + if ( + self.env.context.get("search_attachments_from_hr_employee") + or self == self.env.user.employee_ids + ): + return True + return super().check_access_rights( + operation=operation, raise_exception=raise_exception + ) + + def action_get_attachment_tree_view(self): + action = self.env["ir.actions.act_window"]._for_xml_id("base.action_attachment") + action["context"] = { + "default_res_model": self._name, + "default_res_id": self.ids[0], + "search_attachments_from_hr_employee": True, + } + action["domain"] = [("res_model", "=", self._name), ("res_id", "in", self.ids)] + action["search_view_id"] = ( + self.env.ref("hr_employee_document.ir_attachment_view_search").id, + ) + return action diff --git a/hr_employee_document/models/hr_employee_public.py b/hr_employee_document/models/hr_employee_public.py new file mode 100644 index 00000000000..c70f94ba1a0 --- /dev/null +++ b/hr_employee_document/models/hr_employee_public.py @@ -0,0 +1,32 @@ +# Copyright 2020 Tecnativa - Víctor Martínez +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class HrEmployeePublic(models.Model): + _inherit = "hr.employee.public" + + is_logged = fields.Boolean(compute="_compute_is_logged", store=False) + + def _compute_is_logged(self): + self.is_logged = False + for record in self: + if self.env.user == record.user_id: + record.is_logged = True + + def action_get_attachment_tree_view(self): + action = self.env["ir.actions.act_window"]._for_xml_id("base.action_attachment") + action["context"] = { + "default_res_model": "hr.employee", + "default_res_id": self.env.user.employee_id.id, + "search_attachments_from_hr_employee": True, + } + action["domain"] = [ + ("res_model", "=", "hr.employee"), + ("res_id", "=", self.env.user.employee_id.id), + ] + action["search_view_id"] = ( + self.env.ref("hr_employee_document.ir_attachment_view_search").id, + ) + return action diff --git a/hr_employee_document/models/ir_rule.py b/hr_employee_document/models/ir_rule.py new file mode 100644 index 00000000000..a9b7b6bf066 --- /dev/null +++ b/hr_employee_document/models/ir_rule.py @@ -0,0 +1,36 @@ +# Copyright 2023 Tecnativa - Víctor Martínez +# License AGPL-3 - See http://www.gnu.org/licenses/agpl-3.0.html + +from odoo import api, models, tools +from odoo.osv import expression +from odoo.tools import config + + +class IrRule(models.Model): + _inherit = "ir.rule" + + @api.model + @tools.conditional( + "xml" not in config["dev_mode"], + tools.ormcache( + "self.env.uid", + "self.env.su", + "model_name", + "mode", + "tuple(self._compute_domain_context_values())", + ), + ) + def _compute_domain(self, model_name, mode="read"): + """We need to add for security purposes an extra domain in the hr.employee + model to restrict only the user's employees when search employee attachments.""" + res = super()._compute_domain(model_name, mode=mode) + user = self.env.user + if ( + model_name == "hr.employee" + and not self.env.su + and not user.has_group("hr.group_hr_manager") + and self.env.context.get("search_attachments_from_hr_employee") + ): + extra_domain = [[("id", "in", user.employee_ids.ids)]] + res = expression.AND(extra_domain + [res]) + return res diff --git a/hr_employee_document/readme/CONTRIBUTORS.rst b/hr_employee_document/readme/CONTRIBUTORS.rst new file mode 100644 index 00000000000..9f2e647c86a --- /dev/null +++ b/hr_employee_document/readme/CONTRIBUTORS.rst @@ -0,0 +1,12 @@ +* `CorporateHub `__ + + * Alexey Pelykh + +* Tharathip Chaweewongphan + +* `Tecnativa `_: + + * Víctor Martínez + +* Alberto Nieto de Pablos (https://braintec.com) +* Manish Bohra \ No newline at end of file diff --git a/hr_employee_document/readme/DESCRIPTION.rst b/hr_employee_document/readme/DESCRIPTION.rst new file mode 100644 index 00000000000..b04d3fb95c1 --- /dev/null +++ b/hr_employee_document/readme/DESCRIPTION.rst @@ -0,0 +1,2 @@ +This module displays a button on the employee's profile to view linked attachments, both +for HR officers/managers and the own employee, so you can use it as employee document storage. diff --git a/hr_employee_document/readme/ROADMAP.rst b/hr_employee_document/readme/ROADMAP.rst new file mode 100644 index 00000000000..9b0c08f2b67 --- /dev/null +++ b/hr_employee_document/readme/ROADMAP.rst @@ -0,0 +1,4 @@ +This module adds read permission to the employee model; the rest of the model data will +be available to the employee. +If another module grants permissions to the employee model (Pre-officer for example), +I will need to create a rule to extend the basic permissions. diff --git a/hr_employee_document/static/description/icon.png b/hr_employee_document/static/description/icon.png new file mode 100644 index 00000000000..3a0328b516c Binary files /dev/null and b/hr_employee_document/static/description/icon.png differ diff --git a/hr_employee_document/static/description/index.html b/hr_employee_document/static/description/index.html new file mode 100644 index 00000000000..ed9aa63c200 --- /dev/null +++ b/hr_employee_document/static/description/index.html @@ -0,0 +1,445 @@ + + + + + + +HR Employee Document + + + +
+

HR Employee Document

+ + +

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

+

This module displays a button on the employee’s profile to view linked attachments, both +for HR officers/managers and the own employee, so you can use it as employee document storage.

+

Table of contents

+ +
+

Known issues / Roadmap

+

This module adds read permission to the employee model; the rest of the model data will +be available to the employee. +If another module grants permissions to the employee model (Pre-officer for example), +I will need to create a rule to extend the basic permissions.

+
+
+

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

+
    +
  • CorporateHub
  • +
+
+
+

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

+

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

+
+
+
+ + diff --git a/hr_employee_document/tests/__init__.py b/hr_employee_document/tests/__init__.py new file mode 100644 index 00000000000..494f8efa6b3 --- /dev/null +++ b/hr_employee_document/tests/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import test_hr_employee_document diff --git a/hr_employee_document/tests/test_hr_employee_document.py b/hr_employee_document/tests/test_hr_employee_document.py new file mode 100644 index 00000000000..e1730c044d8 --- /dev/null +++ b/hr_employee_document/tests/test_hr_employee_document.py @@ -0,0 +1,107 @@ +# Copyright 2018 Brainbean Apps (https://brainbeanapps.com) +# Copyright 2021-2022 Tecnativa - Víctor Martínez +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +import base64 + +from odoo.tests import common, new_test_user +from odoo.tests.common import users + + +class TestHrEmployeeDocument(common.TransactionCase): + def setUp(self): + super().setUp() + self.env = self.env( + context=dict( + self.env.context, + mail_create_nolog=True, + mail_create_nosubscribe=True, + mail_notrack=True, + no_reset_password=True, + tracking_disable=True, + ) + ) + self.user_1 = new_test_user(self.env, login="test-user-1") + self.user_2 = new_test_user(self.env, login="test-user-2") + new_test_user(self.env, login="test-user-manager", groups="hr.group_hr_user") + self.employee_1 = self.env["hr.employee"].create( + {"name": "Employee #1", "user_id": self.user_1.id} + ) + self.employee_2 = self.env["hr.employee"].create( + {"name": "Employee #2", "user_id": self.user_2.id} + ) + + def _create_attachment(self, employee_id): + return ( + self.env["ir.attachment"] + .sudo() + .create( + { + "res_model": employee_id._name, + "res_id": employee_id.id, + "datas": base64.b64encode(b"My attachment"), + "name": "doc.txt", + } + ) + ) + + @users("test-user-1") + def test_employee_attachment(self): + employee = self.env.user.employee_id + self._create_attachment(employee) + self.assertEqual(employee.document_count, 1) + employee_public = self.env["hr.employee.public"].browse(employee.id) + self.assertEqual(employee_public.document_count, 1) + + def _get_attachments_from_employee(self, employee): + res = employee.action_get_attachment_tree_view() + return ( + self.env[res["res_model"]] + .with_context(**res["context"]) + .search(res["domain"]) + ) + + @users("test-user-2") + def test_employee_attachment_tree_view(self): + employee = self.env.user.employee_id + self.assertNotEqual(employee.action_get_attachment_tree_view(), None) + employee_public = self.env["hr.employee.public"].browse(employee.id) + items = self._get_attachments_from_employee(employee_public) + self.assertEqual(len(items), 0) + + @users("test-user-1") + def test_attachments_access_user_1(self): + # create attachments + attachment_1 = self._create_attachment(self.employee_1) + attachment_2 = self._create_attachment(self.employee_2) + records = self._get_attachments_from_employee(self.env.user.employee_id) + self.assertIn(attachment_1, records) + self.assertNotIn(attachment_2, records) + + @users("test-user-2") + def test_attachments_access_user_2(self): + # create attachments + attachment_1 = self._create_attachment(self.employee_1) + attachment_2 = self._create_attachment(self.employee_2) + records = self._get_attachments_from_employee(self.env.user.employee_id) + self.assertNotIn(attachment_1, records) + self.assertIn(attachment_2, records) + + @users("test-user-manager") + def test_attachments_access_user_manager(self): + # create attachments + attachment_1 = self._create_attachment(self.employee_1) + attachment_2 = self._create_attachment(self.employee_2) + records = self.env["ir.attachment"].search([]) + self.assertIn(attachment_1, records) + self.assertIn(attachment_2, records) + + @users("test-user-1") + def test_is_logged(self): + employee = self.env.user.employee_id + employee_public = self.env["hr.employee.public"].browse(employee.id) + self.assertTrue(employee_public.is_logged) + + employee = self.employee_2 + employee_public = self.env["hr.employee.public"].browse(employee.id) + self.assertFalse(employee_public.is_logged) diff --git a/hr_employee_document/views/hr_employee.xml b/hr_employee_document/views/hr_employee.xml new file mode 100644 index 00000000000..3e7cd42611e --- /dev/null +++ b/hr_employee_document/views/hr_employee.xml @@ -0,0 +1,48 @@ + + + + + hr.employee.view.form.inherit.document + hr.employee + + +
+ +
+ +
+ + + + + ir.attachment.search.inherit.employee + ir.attachment + primary + + + + + + + 1 + + + 1 + + + 1 + + + + diff --git a/hr_employee_document/views/hr_employee_public.xml b/hr_employee_document/views/hr_employee_public.xml new file mode 100644 index 00000000000..13c21cee604 --- /dev/null +++ b/hr_employee_document/views/hr_employee_public.xml @@ -0,0 +1,28 @@ + + + + + hr.employee.public.view.form.inherit.document + hr.employee.public + + + + + +
+ +
+
+
+
diff --git a/hr_employee_medical_examination/README.rst b/hr_employee_medical_examination/README.rst new file mode 100644 index 00000000000..67a4ac879ca --- /dev/null +++ b/hr_employee_medical_examination/README.rst @@ -0,0 +1,98 @@ +=============================== +Hr Employee Medical Examination +=============================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:a42b91b614ab41a7cd887d3ba4045d326d6513e88191122f1a8a9e515ab76630 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fhr-lightgray.png?logo=github + :target: https://github.com/OCA/hr/tree/17.0/hr_employee_medical_examination + :alt: OCA/hr +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/hr-16-0/hr-16-0-hr_employee_medical_examination + :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/hr&target_branch=17.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +Adds information about employee's medical examinations + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +This module adds a wizard to generate medical examinations for employees and an +action to see them. + +The idea is to generate all the examinations using the wizard and then manage them +individually even though the usage of the wizard is not mandatory. + +For generating the medical examinations: + +#. Go to the menu *Employees > Medical Examinations > Generate Medical Examinations*. +#. Select a name and the employees and generate it. + +To see all the medical examinations: + +#. Go to the menu *Employees > Medical Examinations > View Medical Examinations*. + +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 +~~~~~~~ + +* Creu Blanca + +Contributors +~~~~~~~~~~~~ + +* Jaime Arroyo + +* Nattapong W. + +* Manish Bohra + +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/hr `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/hr_employee_medical_examination/__init__.py b/hr_employee_medical_examination/__init__.py new file mode 100644 index 00000000000..aee8895e7a3 --- /dev/null +++ b/hr_employee_medical_examination/__init__.py @@ -0,0 +1,2 @@ +from . import models +from . import wizards diff --git a/hr_employee_medical_examination/__manifest__.py b/hr_employee_medical_examination/__manifest__.py new file mode 100644 index 00000000000..d75fade37ac --- /dev/null +++ b/hr_employee_medical_examination/__manifest__.py @@ -0,0 +1,20 @@ +# Copyright 2019 Creu Blanca +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + "name": "Hr Employee Medical Examination", + "summary": """ + Adds information about employee's medical examinations""", + "version": "17.0.1.0.0", + "license": "AGPL-3", + "author": "Creu Blanca, Odoo Community Association (OCA)", + "website": "https://github.com/OCA/hr", + "depends": ["hr"], + "data": [ + "views/hr_employee_medical_examination_views.xml", + "wizards/wizard_generate_medical_examination.xml", + "views/hr_employee_views.xml", + "security/ir.model.access.csv", + "security/hr_employee_medical_examination_security.xml", + ], +} diff --git a/hr_employee_medical_examination/i18n/de.po b/hr_employee_medical_examination/i18n/de.po new file mode 100644 index 00000000000..23bbccc6794 --- /dev/null +++ b/hr_employee_medical_examination/i18n/de.po @@ -0,0 +1,416 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_medical_examination +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: Automatically generated\n" +"Language-Team: none\n" +"Language: de\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" + +#. module: hr_employee_medical_examination +#. odoo-python +#: code:addons/hr_employee_medical_examination/wizards/wizard_generate_medical_examination.py:0 +#, python-format +msgid "%(name)s on %(employee)s" +msgstr "" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view +msgid "Filters:" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_ids +msgid "Activities" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view +msgid "Add note..." +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view +msgid "Back To Pending" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee__can_see_examinations_button +msgid "Can See Examinations Button" +msgstr "" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view +msgid "Cancel" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__state__cancelled +msgid "Cancelled" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__create_uid +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__create_uid +msgid "Created by" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__create_date +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__create_date +msgid "Created on" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__department_id +msgid "Department" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__display_name +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__display_name +msgid "Display Name" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__state__done +msgid "Done" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model,name:hr_employee_medical_examination.model_hr_employee +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__employee_id +msgid "Employee" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.actions.act_window,name:hr_employee_medical_examination.hr_employee_medical_examination_act_window +msgid "Employee Medical Examinations" +msgstr "" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view +msgid "Employee's Name" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__employee_ids +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view +msgid "Employees" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__date +msgid "Examination Date" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__name +msgid "Examination Name" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__result__failed +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view +msgid "Failed" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view +msgid "Generate" +msgstr "" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view +msgid "Generate Medical Examination" +msgstr "" + +#. module: hr_employee_medical_examination +#. odoo-python +#: code:addons/hr_employee_medical_examination/wizards/wizard_generate_medical_examination.py:0 +#: model:ir.actions.act_window,name:hr_employee_medical_examination.wizard_generate_medical_examination_act_window +#: model:ir.ui.menu,name:hr_employee_medical_examination.hr_employee_medical_examination_generate_wizard +#, python-format +msgid "Generate Medical Examinations" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model,name:hr_employee_medical_examination.model_wizard_generate_medical_examination +msgid "Generation wizard for medical examinations" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model,name:hr_employee_medical_examination.model_hr_employee_medical_examination +msgid "Hr Employee Medical Examination" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__id +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__id +msgid "ID" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__job_id +msgid "Job" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination____last_update +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination____last_update +msgid "Last Modified on" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__write_uid +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__write_date +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__write_date +msgid "Last Updated on" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view +msgid "Mark as Cancelled" +msgstr "" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view +msgid "Mark as Done" +msgstr "" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view +msgid "Mark as Rejected" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee__medical_examination_ids +msgid "Medical Examination" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee__medical_examination_count +msgid "Medical Examination Count" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.actions.act_window,name:hr_employee_medical_examination.act_medical_examination_employee +#: model:ir.ui.menu,name:hr_employee_medical_examination.hr_employee_medical_examination_menu +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.view_employee_form +msgid "Medical Examinations" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_ids +msgid "Messages" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__name +msgid "Name" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__note +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view +msgid "Note" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__result__passed +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view +msgid "Passed" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__state__pending +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view +msgid "Pending" +msgstr "" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view +msgid "Populate" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__state__rejected +msgid "Rejected" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__result +msgid "Result" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__state +msgid "State" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__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: hr_employee_medical_examination +#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.ui.menu,name:hr_employee_medical_examination.hr_employee_medical_examination_all +msgid "View Medical Examinations" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__year +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__year +msgid "Year" +msgstr "" diff --git a/hr_employee_medical_examination/i18n/es.po b/hr_employee_medical_examination/i18n/es.po new file mode 100644 index 00000000000..f689b7b0602 --- /dev/null +++ b/hr_employee_medical_examination/i18n/es.po @@ -0,0 +1,434 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_medical_examination +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 11.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-09-20 21:08+0000\n" +"Last-Translator: Ivorra78 \n" +"Language-Team: none\n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: hr_employee_medical_examination +#. odoo-python +#: code:addons/hr_employee_medical_examination/wizards/wizard_generate_medical_examination.py:0 +#, python-format +msgid "%(name)s on %(employee)s" +msgstr "%(name)sen%(employee)s" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view +msgid "Filters:" +msgstr "Filtros:" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_needaction +msgid "Action Needed" +msgstr "Acción necesaria" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_ids +msgid "Activities" +msgstr "Actividades" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "Decoración de actividad de excepción" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_state +msgid "Activity State" +msgstr "Estado de la actividad" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_type_icon +msgid "Activity Type Icon" +msgstr "Icono de tipo de actIvidad" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view +msgid "Add note..." +msgstr "Añadir nota..." + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_attachment_count +msgid "Attachment Count" +msgstr "Recuento de anexos" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view +msgid "Back To Pending" +msgstr "Volver a Pendiente" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee__can_see_examinations_button +msgid "Can See Examinations Button" +msgstr "Puede ver el Boton de Exámenes Médicos" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view +msgid "Cancel" +msgstr "Cancelar" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__state__cancelled +msgid "Cancelled" +msgstr "Cancelado" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__create_uid +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__create_date +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__create_date +msgid "Created on" +msgstr "Creado el" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__department_id +msgid "Department" +msgstr "Departamento" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__display_name +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__display_name +msgid "Display Name" +msgstr "Nombre a Mostrar" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__state__done +msgid "Done" +msgstr "Hecho" + +#. module: hr_employee_medical_examination +#: model:ir.model,name:hr_employee_medical_examination.model_hr_employee +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__employee_id +msgid "Employee" +msgstr "Empleado" + +#. module: hr_employee_medical_examination +#: model:ir.actions.act_window,name:hr_employee_medical_examination.hr_employee_medical_examination_act_window +msgid "Employee Medical Examinations" +msgstr "Exámenes Médicos de Empleados" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view +msgid "Employee's Name" +msgstr "Nombre del Empleado" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__employee_ids +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view +msgid "Employees" +msgstr "Empleados" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__date +msgid "Examination Date" +msgstr "Fecha de examinación" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__name +msgid "Examination Name" +msgstr "Nombre del Exámen Médico" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__result__failed +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view +msgid "Failed" +msgstr "Suspendido" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_follower_ids +msgid "Followers" +msgstr "Seguidores/as" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_partner_ids +msgid "Followers (Partners)" +msgstr "Seguidores (Socios)" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "Icono de fuente impresionante, por ejemplo fa-tasks" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view +msgid "Generate" +msgstr "Generar" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view +msgid "Generate Medical Examination" +msgstr "Generar Exámenes Médicos" + +#. module: hr_employee_medical_examination +#. odoo-python +#: code:addons/hr_employee_medical_examination/wizards/wizard_generate_medical_examination.py:0 +#: model:ir.actions.act_window,name:hr_employee_medical_examination.wizard_generate_medical_examination_act_window +#: model:ir.ui.menu,name:hr_employee_medical_examination.hr_employee_medical_examination_generate_wizard +#, python-format +msgid "Generate Medical Examinations" +msgstr "Generar Exámenes Médicos" + +#. module: hr_employee_medical_examination +#: model:ir.model,name:hr_employee_medical_examination.model_wizard_generate_medical_examination +msgid "Generation wizard for medical examinations" +msgstr "Asistente de generación para reconocimientos médicos" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__has_message +msgid "Has Message" +msgstr "Tiene mensaje" + +#. module: hr_employee_medical_examination +#: model:ir.model,name:hr_employee_medical_examination.model_hr_employee_medical_examination +msgid "Hr Employee Medical Examination" +msgstr "Reconocimiento médico para empleados de RRHH" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__id +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__id +msgid "ID" +msgstr "ID" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_exception_icon +msgid "Icon" +msgstr "Icono" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "Icono para indicar una actividad por excepción." + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Si está marcado, nuevos mensajes requieren su atención." + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "Si está marcado, algunos mensajes tienen error de entrega." + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_is_follower +msgid "Is Follower" +msgstr "Es seguidor/a" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__job_id +msgid "Job" +msgstr "Puesto de Trabajo" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination____last_update +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination____last_update +msgid "Last Modified on" +msgstr "Última Modificación" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__write_uid +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__write_uid +msgid "Last Updated by" +msgstr "Actualizado por última vez por" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__write_date +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__write_date +msgid "Last Updated on" +msgstr "Última Actualización en" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_main_attachment_id +msgid "Main Attachment" +msgstr "Archivo adjunto principal" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view +msgid "Mark as Cancelled" +msgstr "Marcar como Cancelado" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view +msgid "Mark as Done" +msgstr "Marcar como Hecho" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view +msgid "Mark as Rejected" +msgstr "Marcar como Rechazado" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee__medical_examination_ids +msgid "Medical Examination" +msgstr "Exámen Médico" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee__medical_examination_count +msgid "Medical Examination Count" +msgstr "Número de Exámenes Médicos" + +#. module: hr_employee_medical_examination +#: model:ir.actions.act_window,name:hr_employee_medical_examination.act_medical_examination_employee +#: model:ir.ui.menu,name:hr_employee_medical_examination.hr_employee_medical_examination_menu +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.view_employee_form +msgid "Medical Examinations" +msgstr "Exámenes Médicos" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_has_error +msgid "Message Delivery error" +msgstr "Error en entrega del mensaje" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_ids +msgid "Messages" +msgstr "Mensajes" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "Fecha limite de mi actividad" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__name +msgid "Name" +msgstr "Nombre" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "Próximo evento del calendario de actividades" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Fecha Límite para la Próxima Actividad" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_summary +msgid "Next Activity Summary" +msgstr "Resumen de la Siguiente Actividad" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_type_id +msgid "Next Activity Type" +msgstr "Tipo de la siguiente actividad" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__note +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view +msgid "Note" +msgstr "Nota" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_needaction_counter +msgid "Number of Actions" +msgstr "Número de acciones" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_has_error_counter +msgid "Number of errors" +msgstr "Número de errores" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Número de mensajes que requieren una acción" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Número de mensajes con error de entrega" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__result__passed +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view +msgid "Passed" +msgstr "Aprobado" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__state__pending +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view +msgid "Pending" +msgstr "Pendiente" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view +msgid "Populate" +msgstr "Buscar" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__state__rejected +msgid "Rejected" +msgstr "Rechazado" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_user_id +msgid "Responsible User" +msgstr "Usuario Responsable" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__result +msgid "Result" +msgstr "Resultado" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__state +msgid "State" +msgstr "Estado" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__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 en función de las actividades\n" +"Atrasada: La fecha de vencimiento ya ha pasado\n" +"Hoy: La fecha de la actividad es hoy\n" +"Planificada: Actividades futuras." + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "Tipo (o clase) de actividad excepcional registrada." + +#. module: hr_employee_medical_examination +#: model:ir.ui.menu,name:hr_employee_medical_examination.hr_employee_medical_examination_all +msgid "View Medical Examinations" +msgstr "Ver Exámenes Médicos" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__year +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__year +msgid "Year" +msgstr "Año" + +#~ msgid "SMS Delivery error" +#~ msgstr "Error en la entrega de sms" + +#~ msgid "Number of messages which requires an action" +#~ msgstr "Números de mensajes que requieren una acción" + +#~ msgid "%s on %s" +#~ msgstr "%s en %s" + +#~ msgid "wizard.generate.medical.examination" +#~ msgstr "wizardgenerate.medical.examination" diff --git a/hr_employee_medical_examination/i18n/hr.po b/hr_employee_medical_examination/i18n/hr.po new file mode 100644 index 00000000000..61cbfccf1cc --- /dev/null +++ b/hr_employee_medical_examination/i18n/hr.po @@ -0,0 +1,419 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_medical_examination +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-02-01 20:46+0000\n" +"Last-Translator: Bole \n" +"Language-Team: none\n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 4.14.1\n" + +#. module: hr_employee_medical_examination +#. odoo-python +#: code:addons/hr_employee_medical_examination/wizards/wizard_generate_medical_examination.py:0 +#, python-format +msgid "%(name)s on %(employee)s" +msgstr "" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view +msgid "Filters:" +msgstr "Filteri:" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_needaction +msgid "Action Needed" +msgstr "Potrebna radnja" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_ids +msgid "Activities" +msgstr "Aktivnosti" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "Dekoracija izuzetka aktivnosti" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_state +msgid "Activity State" +msgstr "Status aktivnosti" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_type_icon +msgid "Activity Type Icon" +msgstr "Ikona tipa aktivnosti" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view +msgid "Add note..." +msgstr "Dodaj bilješku..." + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_attachment_count +msgid "Attachment Count" +msgstr "Broj priloga" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view +msgid "Back To Pending" +msgstr "Nazad na U tijeku" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee__can_see_examinations_button +msgid "Can See Examinations Button" +msgstr "Može vidjeti gumb Pregleda" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view +msgid "Cancel" +msgstr "Odustani" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__state__cancelled +msgid "Cancelled" +msgstr "Otkazano" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__create_uid +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__create_date +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__department_id +msgid "Department" +msgstr "Odjel" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__display_name +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__display_name +msgid "Display Name" +msgstr "Naziv" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__state__done +msgid "Done" +msgstr "Gotovo" + +#. module: hr_employee_medical_examination +#: model:ir.model,name:hr_employee_medical_examination.model_hr_employee +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__employee_id +msgid "Employee" +msgstr "Djelatnik" + +#. module: hr_employee_medical_examination +#: model:ir.actions.act_window,name:hr_employee_medical_examination.hr_employee_medical_examination_act_window +msgid "Employee Medical Examinations" +msgstr "Medicinski pregledi djelatnika" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view +msgid "Employee's Name" +msgstr "Naziv djelatnika" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__employee_ids +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view +msgid "Employees" +msgstr "Djelatnici" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__date +msgid "Examination Date" +msgstr "Datum pregleda" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__name +msgid "Examination Name" +msgstr "Naziv pregleda" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__result__failed +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view +msgid "Failed" +msgstr "Nije zadovoljio" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_follower_ids +msgid "Followers" +msgstr "Pratitelji" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_partner_ids +msgid "Followers (Partners)" +msgstr "Pratitelji (partneri)" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view +msgid "Generate" +msgstr "Generiraj" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view +msgid "Generate Medical Examination" +msgstr "Generiraj medicinski pregled" + +#. module: hr_employee_medical_examination +#. odoo-python +#: code:addons/hr_employee_medical_examination/wizards/wizard_generate_medical_examination.py:0 +#: model:ir.actions.act_window,name:hr_employee_medical_examination.wizard_generate_medical_examination_act_window +#: model:ir.ui.menu,name:hr_employee_medical_examination.hr_employee_medical_examination_generate_wizard +#, python-format +msgid "Generate Medical Examinations" +msgstr "Generiraj medicinske preglede" + +#. module: hr_employee_medical_examination +#: model:ir.model,name:hr_employee_medical_examination.model_wizard_generate_medical_examination +msgid "Generation wizard for medical examinations" +msgstr "Čarobnjak za generiranje medicinskih pregleda" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__has_message +msgid "Has Message" +msgstr "Ima poruka" + +#. module: hr_employee_medical_examination +#: model:ir.model,name:hr_employee_medical_examination.model_hr_employee_medical_examination +msgid "Hr Employee Medical Examination" +msgstr "Medicinski pregled djelatnika" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__id +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__id +msgid "ID" +msgstr "ID" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_exception_icon +msgid "Icon" +msgstr "Ikona" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__job_id +msgid "Job" +msgstr "Posao" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination____last_update +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination____last_update +msgid "Last Modified on" +msgstr "Zadnje modificirano" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__write_uid +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__write_uid +msgid "Last Updated by" +msgstr "Zadnje ažurirano" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__write_date +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__write_date +msgid "Last Updated on" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_main_attachment_id +msgid "Main Attachment" +msgstr "Glavni prilog" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view +msgid "Mark as Cancelled" +msgstr "Označi kao otkazano" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view +msgid "Mark as Done" +msgstr "Označi kao gotovo" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view +msgid "Mark as Rejected" +msgstr "Označi kao odbijeno" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee__medical_examination_ids +msgid "Medical Examination" +msgstr "Medicinski pregled" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee__medical_examination_count +msgid "Medical Examination Count" +msgstr "Broj medicinskih pregleda" + +#. module: hr_employee_medical_examination +#: model:ir.actions.act_window,name:hr_employee_medical_examination.act_medical_examination_employee +#: model:ir.ui.menu,name:hr_employee_medical_examination.hr_employee_medical_examination_menu +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.view_employee_form +msgid "Medical Examinations" +msgstr "Medicinski pregledi" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_ids +msgid "Messages" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__name +msgid "Name" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__note +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view +msgid "Note" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__result__passed +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view +msgid "Passed" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__state__pending +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view +msgid "Pending" +msgstr "" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view +msgid "Populate" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__state__rejected +msgid "Rejected" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__result +msgid "Result" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__state +msgid "State" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__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: hr_employee_medical_examination +#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.ui.menu,name:hr_employee_medical_examination.hr_employee_medical_examination_all +msgid "View Medical Examinations" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__year +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__year +msgid "Year" +msgstr "" diff --git a/hr_employee_medical_examination/i18n/hr_employee_medical_examination.pot b/hr_employee_medical_examination/i18n/hr_employee_medical_examination.pot new file mode 100644 index 00000000000..d0eb2530c49 --- /dev/null +++ b/hr_employee_medical_examination/i18n/hr_employee_medical_examination.pot @@ -0,0 +1,415 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_medical_examination +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: hr_employee_medical_examination +#. odoo-python +#: code:addons/hr_employee_medical_examination/wizards/wizard_generate_medical_examination.py:0 +#, python-format +msgid "%(name)s on %(employee)s" +msgstr "" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view +msgid "Filters:" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_needaction +msgid "Action Needed" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_ids +msgid "Activities" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_state +msgid "Activity State" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_type_icon +msgid "Activity Type Icon" +msgstr "" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view +msgid "Add note..." +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_attachment_count +msgid "Attachment Count" +msgstr "" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view +msgid "Back To Pending" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee__can_see_examinations_button +msgid "Can See Examinations Button" +msgstr "" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view +msgid "Cancel" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__state__cancelled +msgid "Cancelled" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__create_uid +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__create_uid +msgid "Created by" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__create_date +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__create_date +msgid "Created on" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__department_id +msgid "Department" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__display_name +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__display_name +msgid "Display Name" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__state__done +msgid "Done" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model,name:hr_employee_medical_examination.model_hr_employee +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__employee_id +msgid "Employee" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.actions.act_window,name:hr_employee_medical_examination.hr_employee_medical_examination_act_window +msgid "Employee Medical Examinations" +msgstr "" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view +msgid "Employee's Name" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__employee_ids +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view +msgid "Employees" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__date +msgid "Examination Date" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__name +msgid "Examination Name" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__result__failed +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view +msgid "Failed" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_follower_ids +msgid "Followers" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_partner_ids +msgid "Followers (Partners)" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view +msgid "Generate" +msgstr "" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view +msgid "Generate Medical Examination" +msgstr "" + +#. module: hr_employee_medical_examination +#. odoo-python +#: code:addons/hr_employee_medical_examination/wizards/wizard_generate_medical_examination.py:0 +#: model:ir.actions.act_window,name:hr_employee_medical_examination.wizard_generate_medical_examination_act_window +#: model:ir.ui.menu,name:hr_employee_medical_examination.hr_employee_medical_examination_generate_wizard +#, python-format +msgid "Generate Medical Examinations" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model,name:hr_employee_medical_examination.model_wizard_generate_medical_examination +msgid "Generation wizard for medical examinations" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__has_message +msgid "Has Message" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model,name:hr_employee_medical_examination.model_hr_employee_medical_examination +msgid "Hr Employee Medical Examination" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__id +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__id +msgid "ID" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_exception_icon +msgid "Icon" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__message_needaction +msgid "If checked, new messages require your attention." +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_is_follower +msgid "Is Follower" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__job_id +msgid "Job" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination____last_update +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination____last_update +msgid "Last Modified on" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__write_uid +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__write_date +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__write_date +msgid "Last Updated on" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_main_attachment_id +msgid "Main Attachment" +msgstr "" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view +msgid "Mark as Cancelled" +msgstr "" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view +msgid "Mark as Done" +msgstr "" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view +msgid "Mark as Rejected" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee__medical_examination_ids +msgid "Medical Examination" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee__medical_examination_count +msgid "Medical Examination Count" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.actions.act_window,name:hr_employee_medical_examination.act_medical_examination_employee +#: model:ir.ui.menu,name:hr_employee_medical_examination.hr_employee_medical_examination_menu +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.view_employee_form +msgid "Medical Examinations" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_has_error +msgid "Message Delivery error" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_ids +msgid "Messages" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__name +msgid "Name" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_summary +msgid "Next Activity Summary" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_type_id +msgid "Next Activity Type" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__note +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view +msgid "Note" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_needaction_counter +msgid "Number of Actions" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_has_error_counter +msgid "Number of errors" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__result__passed +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view +msgid "Passed" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__state__pending +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view +msgid "Pending" +msgstr "" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view +msgid "Populate" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__state__rejected +msgid "Rejected" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_user_id +msgid "Responsible User" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__result +msgid "Result" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__state +msgid "State" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__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: hr_employee_medical_examination +#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.ui.menu,name:hr_employee_medical_examination.hr_employee_medical_examination_all +msgid "View Medical Examinations" +msgstr "" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__year +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__year +msgid "Year" +msgstr "" diff --git a/hr_employee_medical_examination/i18n/it.po b/hr_employee_medical_examination/i18n/it.po new file mode 100644 index 00000000000..575a087f5a3 --- /dev/null +++ b/hr_employee_medical_examination/i18n/it.po @@ -0,0 +1,428 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_medical_examination +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-09-04 18:38+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: hr_employee_medical_examination +#. odoo-python +#: code:addons/hr_employee_medical_examination/wizards/wizard_generate_medical_examination.py:0 +#, python-format +msgid "%(name)s on %(employee)s" +msgstr "%(name)s su %(employee)s" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view +msgid "Filters:" +msgstr "Filtri:" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_needaction +msgid "Action Needed" +msgstr "Azione richiesta" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_ids +msgid "Activities" +msgstr "Attività" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_exception_decoration +msgid "Activity Exception Decoration" +msgstr "Decorazione eccezione attività" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_state +msgid "Activity State" +msgstr "Stato attività" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_type_icon +msgid "Activity Type Icon" +msgstr "Icona tipo attività" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view +msgid "Add note..." +msgstr "Aggiungi nota..." + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_attachment_count +msgid "Attachment Count" +msgstr "Conteggio allegati" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view +msgid "Back To Pending" +msgstr "Torna ai sospesi" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee__can_see_examinations_button +msgid "Can See Examinations Button" +msgstr "Può visualizzare pulsante visite" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view +msgid "Cancel" +msgstr "Annulla" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__state__cancelled +msgid "Cancelled" +msgstr "Annullato" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__create_uid +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__create_date +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__department_id +msgid "Department" +msgstr "Reparto" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__display_name +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__state__done +msgid "Done" +msgstr "Completata" + +#. module: hr_employee_medical_examination +#: model:ir.model,name:hr_employee_medical_examination.model_hr_employee +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__employee_id +msgid "Employee" +msgstr "Dipendente" + +#. module: hr_employee_medical_examination +#: model:ir.actions.act_window,name:hr_employee_medical_examination.hr_employee_medical_examination_act_window +msgid "Employee Medical Examinations" +msgstr "Visite mediche dipendente" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view +msgid "Employee's Name" +msgstr "Nome del dipendente" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__employee_ids +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view +msgid "Employees" +msgstr "Dipendenti" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__date +msgid "Examination Date" +msgstr "Data visita" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__name +msgid "Examination Name" +msgstr "Nome visita" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__result__failed +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view +msgid "Failed" +msgstr "Fallita" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_follower_ids +msgid "Followers" +msgstr "Seguito da" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_partner_ids +msgid "Followers (Partners)" +msgstr "Seguito da (partner)" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_type_icon +msgid "Font awesome icon e.g. fa-tasks" +msgstr "Icona Font Awesome es. fa-tasks" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view +msgid "Generate" +msgstr "Genera" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view +msgid "Generate Medical Examination" +msgstr "Genera visita medica" + +#. module: hr_employee_medical_examination +#. odoo-python +#: code:addons/hr_employee_medical_examination/wizards/wizard_generate_medical_examination.py:0 +#: model:ir.actions.act_window,name:hr_employee_medical_examination.wizard_generate_medical_examination_act_window +#: model:ir.ui.menu,name:hr_employee_medical_examination.hr_employee_medical_examination_generate_wizard +#, python-format +msgid "Generate Medical Examinations" +msgstr "Genera visite mediche" + +#. module: hr_employee_medical_examination +#: model:ir.model,name:hr_employee_medical_examination.model_wizard_generate_medical_examination +msgid "Generation wizard for medical examinations" +msgstr "Procedura guidata generazione visite mediche" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__has_message +msgid "Has Message" +msgstr "Ha un messaggio" + +#. module: hr_employee_medical_examination +#: model:ir.model,name:hr_employee_medical_examination.model_hr_employee_medical_examination +msgid "Hr Employee Medical Examination" +msgstr "Visita medica dipendente RU" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__id +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__id +msgid "ID" +msgstr "ID" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_exception_icon +msgid "Icon" +msgstr "Icona" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_exception_icon +msgid "Icon to indicate an exception activity." +msgstr "Icona per indicare un'attività eccezione." + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__message_needaction +msgid "If checked, new messages require your attention." +msgstr "Se selezionata, nuovi messaggi richiedono attenzione." + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__message_has_error +msgid "If checked, some messages have a delivery error." +msgstr "Se selezionata, alcuni messaggi hanno un errore di consegna." + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_is_follower +msgid "Is Follower" +msgstr "Segue" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__job_id +msgid "Job" +msgstr "Lavoro" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination____last_update +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__write_uid +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__write_date +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_main_attachment_id +msgid "Main Attachment" +msgstr "Allegato principale" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view +msgid "Mark as Cancelled" +msgstr "Segna come annullata" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view +msgid "Mark as Done" +msgstr "Segna come eseguita" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view +msgid "Mark as Rejected" +msgstr "Segna come respinta" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee__medical_examination_ids +msgid "Medical Examination" +msgstr "Visita medica" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee__medical_examination_count +msgid "Medical Examination Count" +msgstr "Conteggio visita medica" + +#. module: hr_employee_medical_examination +#: model:ir.actions.act_window,name:hr_employee_medical_examination.act_medical_examination_employee +#: model:ir.ui.menu,name:hr_employee_medical_examination.hr_employee_medical_examination_menu +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.view_employee_form +msgid "Medical Examinations" +msgstr "Visite mediche" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_has_error +msgid "Message Delivery error" +msgstr "Errore di consegna messaggio" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_ids +msgid "Messages" +msgstr "Messaggi" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__my_activity_date_deadline +msgid "My Activity Deadline" +msgstr "Scadenza mia attività" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__name +msgid "Name" +msgstr "Nome" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_calendar_event_id +msgid "Next Activity Calendar Event" +msgstr "Evento calendario attività successiva" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_date_deadline +msgid "Next Activity Deadline" +msgstr "Scadenza prossima attività" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_summary +msgid "Next Activity Summary" +msgstr "Riepilogo prossima attività" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_type_id +msgid "Next Activity Type" +msgstr "Tipo prossima attività" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__note +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_form_view +msgid "Note" +msgstr "Nota" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_needaction_counter +msgid "Number of Actions" +msgstr "Numero di azioni" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__message_has_error_counter +msgid "Number of errors" +msgstr "Numero di errori" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__message_needaction_counter +msgid "Number of messages requiring action" +msgstr "Numero di messaggi che richiedono un'azione" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__message_has_error_counter +msgid "Number of messages with delivery error" +msgstr "Numero di messaggi con errore di consegna" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__result__passed +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view +msgid "Passed" +msgstr "Superata" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__state__pending +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.hr_employee_medical_examination_search_view +msgid "Pending" +msgstr "In attesa" + +#. module: hr_employee_medical_examination +#: model_terms:ir.ui.view,arch_db:hr_employee_medical_examination.wizard_generate_medical_examination_form_view +msgid "Populate" +msgstr "Compila" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields.selection,name:hr_employee_medical_examination.selection__hr_employee_medical_examination__state__rejected +msgid "Rejected" +msgstr "Respinta" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_user_id +msgid "Responsible User" +msgstr "Utente responsabile" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__result +msgid "Result" +msgstr "Risultato" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__state +msgid "State" +msgstr "Stato" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__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: hr_employee_medical_examination +#: model:ir.model.fields,help:hr_employee_medical_examination.field_hr_employee_medical_examination__activity_exception_decoration +msgid "Type of the exception activity on record." +msgstr "Tipo di attività eccezione sul record." + +#. module: hr_employee_medical_examination +#: model:ir.ui.menu,name:hr_employee_medical_examination.hr_employee_medical_examination_all +msgid "View Medical Examinations" +msgstr "Visualizza visite mediche" + +#. module: hr_employee_medical_examination +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_hr_employee_medical_examination__year +#: model:ir.model.fields,field_description:hr_employee_medical_examination.field_wizard_generate_medical_examination__year +msgid "Year" +msgstr "Anno" + +#~ msgid "SMS Delivery error" +#~ msgstr "Errore consegna SMS" + +#~ msgid "Number of messages which requires an action" +#~ msgstr "Numero di messaggi che richiedono un'azione" diff --git a/hr_employee_medical_examination/models/__init__.py b/hr_employee_medical_examination/models/__init__.py new file mode 100644 index 00000000000..89956e06f43 --- /dev/null +++ b/hr_employee_medical_examination/models/__init__.py @@ -0,0 +1,2 @@ +from . import hr_employee_medical_examination +from . import hr_employee diff --git a/hr_employee_medical_examination/models/hr_employee.py b/hr_employee_medical_examination/models/hr_employee.py new file mode 100644 index 00000000000..19864b64b76 --- /dev/null +++ b/hr_employee_medical_examination/models/hr_employee.py @@ -0,0 +1,34 @@ +# Copyright 2019 Creu Blanca +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import api, fields, models + + +class HrEmployee(models.Model): + + _inherit = "hr.employee" + + medical_examination_ids = fields.One2many( + comodel_name="hr.employee.medical.examination", + inverse_name="employee_id", + ) + + medical_examination_count = fields.Integer( + compute="_compute_medical_examination_count", + ) + + can_see_examinations_button = fields.Boolean( + compute="_compute_can_see_examinations_button", + ) + + @api.depends("medical_examination_ids") + def _compute_medical_examination_count(self): + for record in self: + record.medical_examination_count = len(record.medical_examination_ids) + + def _compute_can_see_examinations_button(self): + for record in self: + record.can_see_examinations_button = ( + self.env.uid == record.user_id.id + or self.env.user.has_group("hr.group_hr_manager") + ) diff --git a/hr_employee_medical_examination/models/hr_employee_medical_examination.py b/hr_employee_medical_examination/models/hr_employee_medical_examination.py new file mode 100644 index 00000000000..97d1cc3fcca --- /dev/null +++ b/hr_employee_medical_examination/models/hr_employee_medical_examination.py @@ -0,0 +1,68 @@ +# Copyright 2019 Creu Blanca +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +import datetime + +from odoo import api, fields, models + + +class HrEmployeeMedicalExamination(models.Model): + + _name = "hr.employee.medical.examination" + _description = "Hr Employee Medical Examination" + _inherit = ["mail.thread", "mail.activity.mixin"] + + name = fields.Char( + required=True, + tracking=True, + ) + + state = fields.Selection( + selection=[ + ("pending", "Pending"), + ("done", "Done"), + ("cancelled", "Cancelled"), + ("rejected", "Rejected"), + ], + default="pending", + readonly=True, + tracking=True, + ) + + date = fields.Date( + string="Examination Date", + tracking=True, + ) + result = fields.Selection( + selection=[("failed", "Failed"), ("passed", "Passed")], + tracking=True, + ) + + employee_id = fields.Many2one( + "hr.employee", + string="Employee", + required=True, + tracking=True, + ) + + year = fields.Char(default=lambda r: str(datetime.date.today().year)) + + note = fields.Text(tracking=True) + + @api.onchange("date") + def _onchange_date(self): + for record in self: + if record.date: + record.year = str(record.date.year) + + def back_to_pending(self): + self.write({"state": "pending"}) + + def to_done(self): + self.write({"state": "done"}) + + def to_cancelled(self): + self.write({"state": "cancelled"}) + + def to_rejected(self): + self.write({"state": "rejected"}) diff --git a/hr_employee_medical_examination/readme/CONTRIBUTORS.rst b/hr_employee_medical_examination/readme/CONTRIBUTORS.rst new file mode 100644 index 00000000000..6745a55cf92 --- /dev/null +++ b/hr_employee_medical_examination/readme/CONTRIBUTORS.rst @@ -0,0 +1,5 @@ +* Jaime Arroyo + +* Nattapong W. + +* Manish Bohra diff --git a/hr_employee_medical_examination/readme/DESCRIPTION.rst b/hr_employee_medical_examination/readme/DESCRIPTION.rst new file mode 100644 index 00000000000..2728c228e1b --- /dev/null +++ b/hr_employee_medical_examination/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +Adds information about employee's medical examinations diff --git a/hr_employee_medical_examination/readme/USAGE.rst b/hr_employee_medical_examination/readme/USAGE.rst new file mode 100644 index 00000000000..62cdafad200 --- /dev/null +++ b/hr_employee_medical_examination/readme/USAGE.rst @@ -0,0 +1,14 @@ +This module adds a wizard to generate medical examinations for employees and an +action to see them. + +The idea is to generate all the examinations using the wizard and then manage them +individually even though the usage of the wizard is not mandatory. + +For generating the medical examinations: + +#. Go to the menu *Employees > Medical Examinations > Generate Medical Examinations*. +#. Select a name and the employees and generate it. + +To see all the medical examinations: + +#. Go to the menu *Employees > Medical Examinations > View Medical Examinations*. diff --git a/hr_employee_medical_examination/security/hr_employee_medical_examination_security.xml b/hr_employee_medical_examination/security/hr_employee_medical_examination_security.xml new file mode 100644 index 00000000000..8795f82d2c8 --- /dev/null +++ b/hr_employee_medical_examination/security/hr_employee_medical_examination_security.xml @@ -0,0 +1,21 @@ + + + + Base User: Only own examinations + + [('employee_id.user_id','=',user.id)] + + + + Manager: All Examinations + + [(1,'=',1)] + + + diff --git a/hr_employee_medical_examination/security/ir.model.access.csv b/hr_employee_medical_examination/security/ir.model.access.csv new file mode 100644 index 00000000000..ce7fb0eded1 --- /dev/null +++ b/hr_employee_medical_examination/security/ir.model.access.csv @@ -0,0 +1,4 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_hr_employee_medical_examination,access_hr_employee_medical_examination,model_hr_employee_medical_examination,base.group_user,1,0,0,0 +access_hr_employee_medical_examination_manager,access_hr_employee_medical_examination_manager,model_hr_employee_medical_examination,hr.group_hr_manager,1,1,1,1 +access_wizard_generate_medical_examination,access_wizard_generate_medical_examination,model_wizard_generate_medical_examination,base.group_user,1,1,1,1 diff --git a/hr_employee_medical_examination/static/description/icon.png b/hr_employee_medical_examination/static/description/icon.png new file mode 100644 index 00000000000..3a0328b516c Binary files /dev/null and b/hr_employee_medical_examination/static/description/icon.png differ diff --git a/hr_employee_medical_examination/static/description/index.html b/hr_employee_medical_examination/static/description/index.html new file mode 100644 index 00000000000..b49802f37e6 --- /dev/null +++ b/hr_employee_medical_examination/static/description/index.html @@ -0,0 +1,439 @@ + + + + + + +Hr Employee Medical Examination + + + +
+

Hr Employee Medical Examination

+ + +

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

+

Adds information about employee’s medical examinations

+

Table of contents

+ +
+

Usage

+

This module adds a wizard to generate medical examinations for employees and an +action to see them.

+

The idea is to generate all the examinations using the wizard and then manage them +individually even though the usage of the wizard is not mandatory.

+

For generating the medical examinations:

+
    +
  1. Go to the menu Employees > Medical Examinations > Generate Medical Examinations.
  2. +
  3. Select a name and the employees and generate it.
  4. +
+

To see all the medical examinations:

+
    +
  1. Go to the menu Employees > Medical Examinations > View Medical Examinations.
  2. +
+
+
+

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

+
    +
  • Creu Blanca
  • +
+
+
+

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

+

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

+
+
+
+ + diff --git a/hr_employee_medical_examination/tests/__init__.py b/hr_employee_medical_examination/tests/__init__.py new file mode 100644 index 00000000000..f6289510d46 --- /dev/null +++ b/hr_employee_medical_examination/tests/__init__.py @@ -0,0 +1 @@ +from . import test_hr_employee_medical_examination diff --git a/hr_employee_medical_examination/tests/test_hr_employee_medical_examination.py b/hr_employee_medical_examination/tests/test_hr_employee_medical_examination.py new file mode 100644 index 00000000000..36d5c56bcf5 --- /dev/null +++ b/hr_employee_medical_examination/tests/test_hr_employee_medical_examination.py @@ -0,0 +1,56 @@ +# Copyright 2019 Creu Blanca +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo.tests.common import TransactionCase + + +class TestHrEmployeeMedicalExamination(TransactionCase): + def setUp(self): + super().setUp() + + self.department = self.env["hr.department"].create({"name": "Department"}) + + self.job = self.env["hr.job"].create({"name": "Job"}) + + self.employee1 = self.env["hr.employee"].create( + { + "name": "Employee 1", + "job_id": self.job.id, + "department_id": self.department.id, + } + ) + + self.examination = self.env["hr.employee.medical.examination"].create( + {"name": "Dummy Exam to test domain", "employee_id": self.employee1.id} + ) + + self.wizard = self.env["wizard.generate.medical.examination"].create( + {"name": "Examination 2019"} + ) + + def test_hr_employee_medical_examination(self): + self.assertFalse(self.wizard.employee_ids) + self.wizard.write({"job_id": self.job.id, "department_id": self.department.id}) + self.wizard.populate() + self.assertEqual(len(self.wizard.employee_ids), 1) + result = self.wizard.create_medical_examinations() + + examination = self.env["hr.employee.medical.examination"].search( + result["domain"] + ) + self.assertTrue(examination) + self.assertEqual(1, len(examination)) + self.assertEqual(examination.name, "Examination 2019 on Employee 1") + self.assertEqual(self.employee1.medical_examination_count, 2) + self.assertTrue(self.employee1.can_see_examinations_button) + examination.write({"date": "2018-05-05"}) + examination._onchange_date() + self.assertEqual(examination.year, "2018") + examination.to_done() + self.assertEqual(examination.state, "done") + examination.to_cancelled() + self.assertEqual(examination.state, "cancelled") + examination.to_rejected() + self.assertEqual(examination.state, "rejected") + examination.back_to_pending() + self.assertEqual(examination.state, "pending") diff --git a/hr_employee_medical_examination/views/hr_employee_medical_examination_views.xml b/hr_employee_medical_examination/views/hr_employee_medical_examination_views.xml new file mode 100644 index 00000000000..83e39d5a2ff --- /dev/null +++ b/hr_employee_medical_examination/views/hr_employee_medical_examination_views.xml @@ -0,0 +1,138 @@ + + + + + hr.employee.medical.examination.form (in + hr_employee_medical_examination) + + hr.employee.medical.examination + +
+
+
+ +
+
+ + + + + + + + + + +
+ + +
+
+
+ + + +
+
+
+
+ + hr.employee.medical.examination.search (in hr_employee_medical_examination) + hr.employee.medical.examination + + + + + + + + + + + + + + + hr.employee.medical.examination.tree (in hr_employee_medical_examination) + hr.employee.medical.examination + + + + + + + + + + + Employee Medical Examinations + hr.employee.medical.examination + tree,form + + + +
diff --git a/hr_employee_medical_examination/views/hr_employee_views.xml b/hr_employee_medical_examination/views/hr_employee_views.xml new file mode 100644 index 00000000000..a3de4766d45 --- /dev/null +++ b/hr_employee_medical_examination/views/hr_employee_views.xml @@ -0,0 +1,37 @@ + + + + + Medical Examinations + hr.employee.medical.examination + tree,form + { + 'search_default_employee_id': [active_id], + 'default_employee_id': active_id, + } + + + hr.employee.form (in hr_employee_medical_examination) + hr.employee + + +
+ + +
+
+
+
diff --git a/hr_employee_medical_examination/wizards/__init__.py b/hr_employee_medical_examination/wizards/__init__.py new file mode 100644 index 00000000000..5aa1e085ee4 --- /dev/null +++ b/hr_employee_medical_examination/wizards/__init__.py @@ -0,0 +1 @@ +from . import wizard_generate_medical_examination diff --git a/hr_employee_medical_examination/wizards/wizard_generate_medical_examination.py b/hr_employee_medical_examination/wizards/wizard_generate_medical_examination.py new file mode 100644 index 00000000000..c0ced30dbf2 --- /dev/null +++ b/hr_employee_medical_examination/wizards/wizard_generate_medical_examination.py @@ -0,0 +1,77 @@ +# Copyright 2019 Creu Blanca +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from datetime import date + +from odoo import _, fields, models + + +class WizardGenerateMedicalExamination(models.TransientModel): + + _name = "wizard.generate.medical.examination" + _description = "Generation wizard for medical examinations" + + name = fields.Char(required=True, string="Examination Name") + year = fields.Char( + default=lambda r: str(date.today().year), + ) + + employee_ids = fields.Many2many(comodel_name="hr.employee", string="Employees") + department_id = fields.Many2one( + comodel_name="hr.department", + string="Department", + ) + job_id = fields.Many2one( + comodel_name="hr.job", + string="Job", + ) + + def _prepare_employee_domain(self): + res = [] + if self.job_id: + res.append(("job_id", "=", self.job_id.id)) + if self.department_id: + res.append(("department_id", "child_of", self.department_id.id)) + return res + + def populate(self): + domain = self._prepare_employee_domain() + employees = self.env["hr.employee"].search(domain) + self.employee_ids = employees + action = { + "name": _("Generate Medical Examinations"), + "type": "ir.actions.act_window", + "res_model": "wizard.generate.medical.examination", + "view_mode": "form", + "target": "new", + "res_id": self.id, + "context": self._context, + } + return action + + def _create_examination_vals(self, employee): + return { + "name": _("%(name)s on %(employee)s") + % { + "name": self.name, + "employee": employee.name, + }, + "employee_id": employee.id, + "year": self.year, + } + + def create_medical_examinations(self): + exams = self.env["hr.employee.medical.examination"] + for form in self: + for employee in form.employee_ids: + exams |= self.env["hr.employee.medical.examination"].create( + form._create_examination_vals(employee) + ) + action = self.env.ref( + "hr_employee_medical_examination.hr_employee" + "_medical_examination_act_window", + False, + ) + result = action.read()[0] + result["domain"] = [("id", "in", exams.ids)] + return result diff --git a/hr_employee_medical_examination/wizards/wizard_generate_medical_examination.xml b/hr_employee_medical_examination/wizards/wizard_generate_medical_examination.xml new file mode 100644 index 00000000000..e64838850d7 --- /dev/null +++ b/hr_employee_medical_examination/wizards/wizard_generate_medical_examination.xml @@ -0,0 +1,80 @@ + + + + + wizard.generate.medical.examination.form (in hr_employee_medical_examination) + wizard.generate.medical.examination + +
+ + + + + + + + +

+ Filters: +

+ + + + + + + + +
+
+ + + + + + + + + + + + +
+
+
+
+
+ + Generate Medical Examinations + wizard.generate.medical.examination + form + new + + +
diff --git a/hr_employee_partner_external/README.rst b/hr_employee_partner_external/README.rst new file mode 100644 index 00000000000..2824ff9121b --- /dev/null +++ b/hr_employee_partner_external/README.rst @@ -0,0 +1,100 @@ +========================= +Employee external Partner +========================= + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:8363c279df751b10a036d2e62af24096414927e7fc051a088569fe2d25e247b6 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fhr-lightgray.png?logo=github + :target: https://github.com/OCA/hr/tree/17.0/hr_employee_partner_external + :alt: OCA/hr +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/hr-16-0/hr-16-0-hr_employee_partner_external + :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/hr&target_branch=17.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +Add the following fields to employee + +* is_external +* hr_external_partner_id + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +Associates a Partner to an Employee to indicate that this Employee is administrated by +the Partner but works in the Company. + +This Employee can be a real person or a "virtual" one: on second case is the Partner +that defines the "real" person who works when requested. + +On Employees select an Employee and check option that he is an external, +then associate the Partner. + +Changelog +========= + +12.0.1.0.0 (2020-06-01) +~~~~~~~~~~~~~~~~~~~~~~~ + +* [INI] Initial development + +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 +~~~~~~~ + +* Stefano Consolaro Associazione PNLUG - Gruppo Odoo + +Contributors +~~~~~~~~~~~~ + +* Stefano Consolaro +* Manish Bohra + +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/hr `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/hr_employee_partner_external/__init__.py b/hr_employee_partner_external/__init__.py new file mode 100644 index 00000000000..0650744f6bc --- /dev/null +++ b/hr_employee_partner_external/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/hr_employee_partner_external/__manifest__.py b/hr_employee_partner_external/__manifest__.py new file mode 100644 index 00000000000..a0545b7b736 --- /dev/null +++ b/hr_employee_partner_external/__manifest__.py @@ -0,0 +1,15 @@ +# Copyright 2020 Stefano Consolaro (Ass. PNLUG - Gruppo Odoo ) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +{ + "name": "Employee external Partner", + "summary": "Associate an external Partner to Employee", + "version": "17.0.1.0.0", + "category": "Human Resources", + "author": "Stefano Consolaro Associazione PNLUG - Gruppo Odoo, " + "Odoo Community Association (OCA)", + "website": "https://github.com/OCA/hr", + "license": "AGPL-3", + "depends": ["hr"], + "data": ["views/hr_employee.xml"], +} diff --git a/hr_employee_partner_external/i18n/es.po b/hr_employee_partner_external/i18n/es.po new file mode 100644 index 00000000000..0439be7eeff --- /dev/null +++ b/hr_employee_partner_external/i18n/es.po @@ -0,0 +1,37 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_partner_external +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 13.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2022-02-03 14:33+0000\n" +"Last-Translator: Olga Marco Puértolas \n" +"Language-Team: none\n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.3.2\n" + +#. module: hr_employee_partner_external +#: model:ir.model,name:hr_employee_partner_external.model_hr_employee +msgid "Employee" +msgstr "Empleado" + +#. module: hr_employee_partner_external +#: model:ir.model.fields,field_description:hr_employee_partner_external.field_hr_employee__hr_external_partner_id +msgid "External Partner" +msgstr "Socio externo" + +#. module: hr_employee_partner_external +#: model:ir.model.fields,field_description:hr_employee_partner_external.field_hr_employee__is_external +msgid "Is an external Employee" +msgstr "Es un empleado externo" + +#. module: hr_employee_partner_external +#: model:ir.model.fields,help:hr_employee_partner_external.field_hr_employee__hr_external_partner_id +msgid "Partner that administrate Employee that works in the Company" +msgstr "Socio que administra Empleado que trabaja en la Empresa" diff --git a/hr_employee_partner_external/i18n/hr_employee_partner_external.pot b/hr_employee_partner_external/i18n/hr_employee_partner_external.pot new file mode 100644 index 00000000000..79ea7ace6e7 --- /dev/null +++ b/hr_employee_partner_external/i18n/hr_employee_partner_external.pot @@ -0,0 +1,34 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_partner_external +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: hr_employee_partner_external +#: model:ir.model,name:hr_employee_partner_external.model_hr_employee +msgid "Employee" +msgstr "" + +#. module: hr_employee_partner_external +#: model:ir.model.fields,field_description:hr_employee_partner_external.field_hr_employee__hr_external_partner_id +msgid "External Partner" +msgstr "" + +#. module: hr_employee_partner_external +#: model:ir.model.fields,field_description:hr_employee_partner_external.field_hr_employee__is_external +msgid "Is an external Employee" +msgstr "" + +#. module: hr_employee_partner_external +#: model:ir.model.fields,help:hr_employee_partner_external.field_hr_employee__hr_external_partner_id +msgid "Partner that administrate Employee that works in the Company" +msgstr "" diff --git a/hr_employee_partner_external/i18n/it.po b/hr_employee_partner_external/i18n/it.po new file mode 100644 index 00000000000..bdfdaa168b2 --- /dev/null +++ b/hr_employee_partner_external/i18n/it.po @@ -0,0 +1,38 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_partner_external +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2020-06-06 18:47+0000\n" +"PO-Revision-Date: 2020-06-06 20:50+0200\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: it\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: Poedit 2.3.1\n" + +#. module: hr_employee_partner_external +#: model:ir.model,name:hr_employee_partner_external.model_hr_employee +msgid "Employee" +msgstr "Dipendente" + +#. module: hr_employee_partner_external +#: model:ir.model.fields,field_description:hr_employee_partner_external.field_hr_employee__hr_external_partner_id +msgid "External Partner" +msgstr "Partner esterno" + +#. module: hr_employee_partner_external +#: model:ir.model.fields,field_description:hr_employee_partner_external.field_hr_employee__is_external +msgid "Is an external Employee" +msgstr "È un dipendente esterno" + +#. module: hr_employee_partner_external +#: model:ir.model.fields,help:hr_employee_partner_external.field_hr_employee__hr_external_partner_id +msgid "Partner that administrate Employee that works in the Company" +msgstr "Partner che amministra il dipendente che lavora in aizenda" diff --git a/hr_employee_partner_external/models/__init__.py b/hr_employee_partner_external/models/__init__.py new file mode 100644 index 00000000000..e11a62f98ca --- /dev/null +++ b/hr_employee_partner_external/models/__init__.py @@ -0,0 +1 @@ +from . import hr_employee diff --git a/hr_employee_partner_external/models/hr_employee.py b/hr_employee_partner_external/models/hr_employee.py new file mode 100644 index 00000000000..02ca7d2d2a5 --- /dev/null +++ b/hr_employee_partner_external/models/hr_employee.py @@ -0,0 +1,26 @@ +# Copyright 2020 Stefano Consolaro (Ass. PNLUG - Gruppo Odoo ) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class EmployeePartner(models.Model): + """ + Add administrative Partner reference to Employee + """ + + _inherit = "hr.employee" + + # set employee as external + is_external = fields.Boolean( + "Is an external Employee", + default=False, + groups="hr.group_hr_user", + ) + # Partner reference + hr_external_partner_id = fields.Many2one( + "res.partner", + "External Partner", + groups="hr.group_hr_user", + help="Partner that administrate Employee that works in the Company", + ) diff --git a/hr_employee_partner_external/readme/CONTRIBUTORS.rst b/hr_employee_partner_external/readme/CONTRIBUTORS.rst new file mode 100644 index 00000000000..099a0b7469b --- /dev/null +++ b/hr_employee_partner_external/readme/CONTRIBUTORS.rst @@ -0,0 +1,2 @@ +* Stefano Consolaro +* Manish Bohra diff --git a/hr_employee_partner_external/readme/DESCRIPTION.rst b/hr_employee_partner_external/readme/DESCRIPTION.rst new file mode 100644 index 00000000000..1de20cfc5c3 --- /dev/null +++ b/hr_employee_partner_external/readme/DESCRIPTION.rst @@ -0,0 +1,4 @@ +Add the following fields to employee + +* is_external +* hr_external_partner_id diff --git a/hr_employee_partner_external/readme/HISTORY.rst b/hr_employee_partner_external/readme/HISTORY.rst new file mode 100644 index 00000000000..9ca23545575 --- /dev/null +++ b/hr_employee_partner_external/readme/HISTORY.rst @@ -0,0 +1,4 @@ +12.0.1.0.0 (2020-06-01) +~~~~~~~~~~~~~~~~~~~~~~~ + +* [INI] Initial development diff --git a/hr_employee_partner_external/readme/USAGE.rst b/hr_employee_partner_external/readme/USAGE.rst new file mode 100644 index 00000000000..0b0d97a8b88 --- /dev/null +++ b/hr_employee_partner_external/readme/USAGE.rst @@ -0,0 +1,8 @@ +Associates a Partner to an Employee to indicate that this Employee is administrated by +the Partner but works in the Company. + +This Employee can be a real person or a "virtual" one: on second case is the Partner +that defines the "real" person who works when requested. + +On Employees select an Employee and check option that he is an external, +then associate the Partner. diff --git a/hr_employee_partner_external/static/description/icon.png b/hr_employee_partner_external/static/description/icon.png new file mode 100644 index 00000000000..3a0328b516c Binary files /dev/null and b/hr_employee_partner_external/static/description/icon.png differ diff --git a/hr_employee_partner_external/static/description/index.html b/hr_employee_partner_external/static/description/index.html new file mode 100644 index 00000000000..3c19b2cf50f --- /dev/null +++ b/hr_employee_partner_external/static/description/index.html @@ -0,0 +1,448 @@ + + + + + + +Employee external Partner + + + +
+

Employee external Partner

+ + +

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

+

Add the following fields to employee

+
    +
  • is_external
  • +
  • hr_external_partner_id
  • +
+

Table of contents

+ +
+

Usage

+

Associates a Partner to an Employee to indicate that this Employee is administrated by +the Partner but works in the Company.

+

This Employee can be a real person or a “virtual” one: on second case is the Partner +that defines the “real” person who works when requested.

+

On Employees select an Employee and check option that he is an external, +then associate the Partner.

+
+
+

Changelog

+
+

12.0.1.0.0 (2020-06-01)

+
    +
  • [INI] Initial development
  • +
+
+
+
+

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

+
    +
  • Stefano Consolaro Associazione PNLUG - Gruppo Odoo
  • +
+
+
+

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

+

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

+
+
+
+ + diff --git a/hr_employee_partner_external/views/hr_employee.xml b/hr_employee_partner_external/views/hr_employee.xml new file mode 100644 index 00000000000..427555f8e57 --- /dev/null +++ b/hr_employee_partner_external/views/hr_employee.xml @@ -0,0 +1,22 @@ + + + + + + hr.employee + hr.employee + + + + + + + + + diff --git a/hr_employee_phone_extension/README.rst b/hr_employee_phone_extension/README.rst new file mode 100644 index 00000000000..179327a40ab --- /dev/null +++ b/hr_employee_phone_extension/README.rst @@ -0,0 +1,105 @@ +======================== +Employee Phone Extension +======================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:ba808379bdb25ec718222a81a86d67e297099023294540a33735a2c445b8f7f0 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fhr-lightgray.png?logo=github + :target: https://github.com/OCA/hr/tree/17.0/hr_employee_phone_extension + :alt: OCA/hr +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/hr-16-0/hr-16-0-hr_employee_phone_extension + :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/hr&target_branch=17.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module adds the following to employees : + +* Internal Number +* Short Number + +**Table of contents** + +.. contents:: + :local: + +Installation +============ + +To install this module, you need to: + +* Clone the branch 12.0 of the repository https://github.com/OCA/hr +* Add the path to this repository in your configuration (addons-path) +* Update the module list +* Search for "Employee Phone Extension" in your addons +* Install the module + +Usage +===== + +On the employee form view you will have 2 separate fields, one for Internal Number, +second for Short Number, both optional. + +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 +~~~~~~~ + +* Savoir-faire Linux + +Contributors +~~~~~~~~~~~~ + +* Sandy Carter +* El Hadji Dem +* Vincent Renaville +* Charbel Jacquin +* Denis Leemann +* Serpent Consulting Services Pvt. Ltd. +* Anand Kansagra +* Saran Lim. +* aphon61bank +* Manish Bohra + +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/hr `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/hr_employee_phone_extension/__init__.py b/hr_employee_phone_extension/__init__.py new file mode 100644 index 00000000000..0650744f6bc --- /dev/null +++ b/hr_employee_phone_extension/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/hr_employee_phone_extension/__manifest__.py b/hr_employee_phone_extension/__manifest__.py new file mode 100644 index 00000000000..9a93a23fc67 --- /dev/null +++ b/hr_employee_phone_extension/__manifest__.py @@ -0,0 +1,14 @@ +# copyright 2013 Savoir-faire Linux () +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + "name": "Employee Phone Extension", + "version": "17.0.1.0.0", + "category": "Human Resources", + "author": "Savoir-faire Linux,Odoo Community Association (OCA)", + "website": "https://github.com/OCA/hr", + "license": "AGPL-3", + "depends": ["hr"], + "data": ["views/hr_employee_view.xml"], + "installable": True, +} diff --git a/hr_employee_phone_extension/i18n/ar.po b/hr_employee_phone_extension/i18n/ar.po new file mode 100644 index 00000000000..c75c2ce3133 --- /dev/null +++ b/hr_employee_phone_extension/i18n/ar.po @@ -0,0 +1,50 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_phone_extension +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: hr (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-11-30 05:19+0000\n" +"PO-Revision-Date: 2015-08-12 10:11+0000\n" +"Last-Translator: <>\n" +"Language-Team: Arabic (http://www.transifex.com/oca/OCA-hr-8-0/language/" +"ar/)\n" +"Language: ar\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=6; plural=n==0 ? 0 : n==1 ? 1 : n==2 ? 2 : n%100>=3 " +"&& n%100<=10 ? 3 : n%100>=11 && n%100<=99 ? 4 : 5;\n" + +#. module: hr_employee_phone_extension +#: model:ir.model,name:hr_employee_phone_extension.model_hr_employee +msgid "Employee" +msgstr "الموظف" + +#. module: hr_employee_phone_extension +#: model_terms:ir.ui.view,arch_db:hr_employee_phone_extension.view_employee_form +msgid "Internal Contact" +msgstr "" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__internal_number +msgid "Internal Number" +msgstr "" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__internal_number +msgid "Internal phone number." +msgstr "" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__short_number +msgid "Short Number" +msgstr "" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__short_number +msgid "Short phone number." +msgstr "" diff --git a/hr_employee_phone_extension/i18n/cs_CZ.po b/hr_employee_phone_extension/i18n/cs_CZ.po new file mode 100644 index 00000000000..a138872ac37 --- /dev/null +++ b/hr_employee_phone_extension/i18n/cs_CZ.po @@ -0,0 +1,50 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_phone_extension +# +# Translators: +# Lukáš Spurný , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-02-23 03:45+0000\n" +"PO-Revision-Date: 2018-02-23 03:45+0000\n" +"Last-Translator: Lukáš Spurný , 2018\n" +"Language-Team: Czech (Czech Republic) (https://www.transifex.com/oca/" +"teams/23907/cs_CZ/)\n" +"Language: cs_CZ\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=(n==1) ? 0 : (n>=2 && n<=4) ? 1 : 2;\n" + +#. module: hr_employee_phone_extension +#: model:ir.model,name:hr_employee_phone_extension.model_hr_employee +msgid "Employee" +msgstr "Zaměstnanec" + +#. module: hr_employee_phone_extension +#: model_terms:ir.ui.view,arch_db:hr_employee_phone_extension.view_employee_form +msgid "Internal Contact" +msgstr "" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__internal_number +msgid "Internal Number" +msgstr "Interní číslo" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__internal_number +msgid "Internal phone number." +msgstr "Interní telefonní číslo." + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__short_number +msgid "Short Number" +msgstr "Krátké číslo" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__short_number +msgid "Short phone number." +msgstr "Krátké telefonní číslo." diff --git a/hr_employee_phone_extension/i18n/de.po b/hr_employee_phone_extension/i18n/de.po new file mode 100644 index 00000000000..76a9e0f1032 --- /dev/null +++ b/hr_employee_phone_extension/i18n/de.po @@ -0,0 +1,50 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_phone_extension +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-25 02:06+0000\n" +"PO-Revision-Date: 2021-07-09 14:48+0000\n" +"Last-Translator: Maria Sparenberg \n" +"Language-Team: German (https://www.transifex.com/oca/teams/23907/de/)\n" +"Language: de\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: hr_employee_phone_extension +#: model:ir.model,name:hr_employee_phone_extension.model_hr_employee +msgid "Employee" +msgstr "Mitarbeiter" + +#. module: hr_employee_phone_extension +#: model_terms:ir.ui.view,arch_db:hr_employee_phone_extension.view_employee_form +msgid "Internal Contact" +msgstr "Interner Kontakt" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__internal_number +msgid "Internal Number" +msgstr "Interne Nummer" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__internal_number +msgid "Internal phone number." +msgstr "Interne Telefonnr." + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__short_number +msgid "Short Number" +msgstr "Kurzwahl" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__short_number +msgid "Short phone number." +msgstr "Dies ist Kurzform der Telefonnummer." diff --git a/hr_employee_phone_extension/i18n/es.po b/hr_employee_phone_extension/i18n/es.po new file mode 100644 index 00000000000..f567e2aeeb4 --- /dev/null +++ b/hr_employee_phone_extension/i18n/es.po @@ -0,0 +1,50 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_phone_extension +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-25 02:06+0000\n" +"PO-Revision-Date: 2023-08-03 21:10+0000\n" +"Last-Translator: Ivorra78 \n" +"Language-Team: Spanish (https://www.transifex.com/oca/teams/23907/es/)\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: hr_employee_phone_extension +#: model:ir.model,name:hr_employee_phone_extension.model_hr_employee +msgid "Employee" +msgstr "Empleado" + +#. module: hr_employee_phone_extension +#: model_terms:ir.ui.view,arch_db:hr_employee_phone_extension.view_employee_form +msgid "Internal Contact" +msgstr "Contacto interno" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__internal_number +msgid "Internal Number" +msgstr "Número interno" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__internal_number +msgid "Internal phone number." +msgstr "Número de teléfono interno." + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__short_number +msgid "Short Number" +msgstr "Número corto" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__short_number +msgid "Short phone number." +msgstr "Número de teléfono corto." diff --git a/hr_employee_phone_extension/i18n/es_AR.po b/hr_employee_phone_extension/i18n/es_AR.po new file mode 100644 index 00000000000..6927f2903d6 --- /dev/null +++ b/hr_employee_phone_extension/i18n/es_AR.po @@ -0,0 +1,56 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_phone_extension +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-04-02 22:27+0000\n" +"Last-Translator: Nicolas Rodriguez Sande \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.14.1\n" + +#. module: hr_employee_phone_extension +#: model:ir.model,name:hr_employee_phone_extension.model_hr_employee +msgid "Employee" +msgstr "Empleado" + +#. module: hr_employee_phone_extension +#: model_terms:ir.ui.view,arch_db:hr_employee_phone_extension.view_employee_form +msgid "Internal Contact" +msgstr "Contacto interno" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__internal_number +msgid "Internal Number" +msgstr "Numero de interno" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__internal_number +msgid "Internal phone number." +msgstr "Numero telefonico de interno." + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__short_number +msgid "Short Number" +msgstr "Numero corto" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__short_number +msgid "Short phone number." +msgstr "Numero corto." + +#~ msgid "Display Name" +#~ msgstr "Nombre para mostrar" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Última modificación en" diff --git a/hr_employee_phone_extension/i18n/fi.po b/hr_employee_phone_extension/i18n/fi.po new file mode 100644 index 00000000000..cc2fc44dc64 --- /dev/null +++ b/hr_employee_phone_extension/i18n/fi.po @@ -0,0 +1,49 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_phone_extension +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: hr (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2016-04-14 04:15+0000\n" +"PO-Revision-Date: 2016-04-04 11:07+0000\n" +"Last-Translator: Jarmo Kortetjärvi \n" +"Language-Team: Finnish (http://www.transifex.com/oca/OCA-hr-8-0/language/" +"fi/)\n" +"Language: fi\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: hr_employee_phone_extension +#: model:ir.model,name:hr_employee_phone_extension.model_hr_employee +msgid "Employee" +msgstr "Työntekijä" + +#. module: hr_employee_phone_extension +#: model_terms:ir.ui.view,arch_db:hr_employee_phone_extension.view_employee_form +msgid "Internal Contact" +msgstr "" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__internal_number +msgid "Internal Number" +msgstr "" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__internal_number +msgid "Internal phone number." +msgstr "" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__short_number +msgid "Short Number" +msgstr "" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__short_number +msgid "Short phone number." +msgstr "" diff --git a/hr_employee_phone_extension/i18n/fr.po b/hr_employee_phone_extension/i18n/fr.po new file mode 100644 index 00000000000..e669963fcdd --- /dev/null +++ b/hr_employee_phone_extension/i18n/fr.po @@ -0,0 +1,49 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_phone_extension +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-25 02:06+0000\n" +"PO-Revision-Date: 2017-02-25 02:06+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: French (https://www.transifex.com/oca/teams/23907/fr/)\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" + +#. module: hr_employee_phone_extension +#: model:ir.model,name:hr_employee_phone_extension.model_hr_employee +msgid "Employee" +msgstr "Employé" + +#. module: hr_employee_phone_extension +#: model_terms:ir.ui.view,arch_db:hr_employee_phone_extension.view_employee_form +msgid "Internal Contact" +msgstr "" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__internal_number +msgid "Internal Number" +msgstr "Numéro interne" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__internal_number +msgid "Internal phone number." +msgstr "Numéro de téléphone à l'interne." + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__short_number +msgid "Short Number" +msgstr "Numéro court" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__short_number +msgid "Short phone number." +msgstr "Forme courte du numéro de téléphone." diff --git a/hr_employee_phone_extension/i18n/hr.po b/hr_employee_phone_extension/i18n/hr.po new file mode 100644 index 00000000000..65ccf1c81c6 --- /dev/null +++ b/hr_employee_phone_extension/i18n/hr.po @@ -0,0 +1,50 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_phone_extension +# +# Translators: +# Bole , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-07-04 06:52+0000\n" +"PO-Revision-Date: 2017-07-04 06:52+0000\n" +"Last-Translator: Bole , 2017\n" +"Language-Team: Croatian (https://www.transifex.com/oca/teams/23907/hr/)\n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#. module: hr_employee_phone_extension +#: model:ir.model,name:hr_employee_phone_extension.model_hr_employee +msgid "Employee" +msgstr "Djelatnik" + +#. module: hr_employee_phone_extension +#: model_terms:ir.ui.view,arch_db:hr_employee_phone_extension.view_employee_form +msgid "Internal Contact" +msgstr "" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__internal_number +msgid "Internal Number" +msgstr "Interni broj" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__internal_number +msgid "Internal phone number." +msgstr "Interni tel. broj" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__short_number +msgid "Short Number" +msgstr "Kratni broj" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__short_number +msgid "Short phone number." +msgstr "Kratki broj telefona." diff --git a/hr_employee_phone_extension/i18n/hr_HR.po b/hr_employee_phone_extension/i18n/hr_HR.po new file mode 100644 index 00000000000..468fc091576 --- /dev/null +++ b/hr_employee_phone_extension/i18n/hr_HR.po @@ -0,0 +1,51 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_phone_extension +# +# Translators: +# Bole , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-25 02:06+0000\n" +"PO-Revision-Date: 2017-02-25 02:06+0000\n" +"Last-Translator: Bole , 2017\n" +"Language-Team: Croatian (Croatia) (https://www.transifex.com/oca/teams/23907/" +"hr_HR/)\n" +"Language: hr_HR\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" + +#. module: hr_employee_phone_extension +#: model:ir.model,name:hr_employee_phone_extension.model_hr_employee +msgid "Employee" +msgstr "Djelatnik" + +#. module: hr_employee_phone_extension +#: model_terms:ir.ui.view,arch_db:hr_employee_phone_extension.view_employee_form +msgid "Internal Contact" +msgstr "" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__internal_number +msgid "Internal Number" +msgstr "" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__internal_number +msgid "Internal phone number." +msgstr "" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__short_number +msgid "Short Number" +msgstr "" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__short_number +msgid "Short phone number." +msgstr "" diff --git a/hr_employee_phone_extension/i18n/hr_employee_phone_extension.pot b/hr_employee_phone_extension/i18n/hr_employee_phone_extension.pot new file mode 100644 index 00000000000..b448039297b --- /dev/null +++ b/hr_employee_phone_extension/i18n/hr_employee_phone_extension.pot @@ -0,0 +1,44 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_phone_extension +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: hr_employee_phone_extension +#: model:ir.model,name:hr_employee_phone_extension.model_hr_employee +msgid "Employee" +msgstr "" + +#. module: hr_employee_phone_extension +#: model_terms:ir.ui.view,arch_db:hr_employee_phone_extension.view_employee_form +msgid "Internal Contact" +msgstr "" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__internal_number +msgid "Internal Number" +msgstr "" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__internal_number +msgid "Internal phone number." +msgstr "" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__short_number +msgid "Short Number" +msgstr "" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__short_number +msgid "Short phone number." +msgstr "" diff --git a/hr_employee_phone_extension/i18n/it.po b/hr_employee_phone_extension/i18n/it.po new file mode 100644 index 00000000000..c5c486c6785 --- /dev/null +++ b/hr_employee_phone_extension/i18n/it.po @@ -0,0 +1,51 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_phone_extension +# +# Translators: +# OCA Transbot , 2017 +# Marco Calcagni , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-03-31 03:38+0000\n" +"PO-Revision-Date: 2023-05-30 12:08+0000\n" +"Last-Translator: mymage \n" +"Language-Team: Italian (https://www.transifex.com/oca/teams/23907/it/)\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: hr_employee_phone_extension +#: model:ir.model,name:hr_employee_phone_extension.model_hr_employee +msgid "Employee" +msgstr "Dipendente" + +#. module: hr_employee_phone_extension +#: model_terms:ir.ui.view,arch_db:hr_employee_phone_extension.view_employee_form +msgid "Internal Contact" +msgstr "Contatto Interno" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__internal_number +msgid "Internal Number" +msgstr "Numero interno" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__internal_number +msgid "Internal phone number." +msgstr "Numero interno telefonico." + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__short_number +msgid "Short Number" +msgstr "Numero breve" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__short_number +msgid "Short phone number." +msgstr "Numero breve telefonico." diff --git a/hr_employee_phone_extension/i18n/lt.po b/hr_employee_phone_extension/i18n/lt.po new file mode 100644 index 00000000000..c09a3ee9715 --- /dev/null +++ b/hr_employee_phone_extension/i18n/lt.po @@ -0,0 +1,50 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_phone_extension +# +# Translators: +# Viktoras Norkus , 2018 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2018-01-17 12:16+0000\n" +"PO-Revision-Date: 2018-01-17 12:16+0000\n" +"Last-Translator: Viktoras Norkus , 2018\n" +"Language-Team: Lithuanian (https://www.transifex.com/oca/teams/23907/lt/)\n" +"Language: lt\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=(n%10==1 && n%100!=11 ? 0 : n%10>=2 && (n" +"%100<10 || n%100>=20) ? 1 : 2);\n" + +#. module: hr_employee_phone_extension +#: model:ir.model,name:hr_employee_phone_extension.model_hr_employee +msgid "Employee" +msgstr "Darbuotojas" + +#. module: hr_employee_phone_extension +#: model_terms:ir.ui.view,arch_db:hr_employee_phone_extension.view_employee_form +msgid "Internal Contact" +msgstr "" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__internal_number +msgid "Internal Number" +msgstr "" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__internal_number +msgid "Internal phone number." +msgstr "" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__short_number +msgid "Short Number" +msgstr "" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__short_number +msgid "Short phone number." +msgstr "" diff --git a/hr_employee_phone_extension/i18n/nl_NL.po b/hr_employee_phone_extension/i18n/nl_NL.po new file mode 100644 index 00000000000..187159c1679 --- /dev/null +++ b/hr_employee_phone_extension/i18n/nl_NL.po @@ -0,0 +1,50 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_phone_extension +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-25 02:06+0000\n" +"PO-Revision-Date: 2017-02-25 02:06+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Dutch (Netherlands) (https://www.transifex.com/oca/" +"teams/23907/nl_NL/)\n" +"Language: nl_NL\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=(n != 1);\n" + +#. module: hr_employee_phone_extension +#: model:ir.model,name:hr_employee_phone_extension.model_hr_employee +msgid "Employee" +msgstr "Werknemer" + +#. module: hr_employee_phone_extension +#: model_terms:ir.ui.view,arch_db:hr_employee_phone_extension.view_employee_form +msgid "Internal Contact" +msgstr "" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__internal_number +msgid "Internal Number" +msgstr "Intern nummer" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__internal_number +msgid "Internal phone number." +msgstr "Intern telefoonnummer" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__short_number +msgid "Short Number" +msgstr "" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__short_number +msgid "Short phone number." +msgstr "" diff --git a/hr_employee_phone_extension/i18n/pt.po b/hr_employee_phone_extension/i18n/pt.po new file mode 100644 index 00000000000..ca8072a1711 --- /dev/null +++ b/hr_employee_phone_extension/i18n/pt.po @@ -0,0 +1,56 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_phone_extension +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2021-12-17 17:39+0000\n" +"Last-Translator: Pedro Castro Silva \n" +"Language-Team: none\n" +"Language: pt\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: hr_employee_phone_extension +#: model:ir.model,name:hr_employee_phone_extension.model_hr_employee +msgid "Employee" +msgstr "Funcionário" + +#. module: hr_employee_phone_extension +#: model_terms:ir.ui.view,arch_db:hr_employee_phone_extension.view_employee_form +msgid "Internal Contact" +msgstr "Contacto Interno" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__internal_number +msgid "Internal Number" +msgstr "Número Interno" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__internal_number +msgid "Internal phone number." +msgstr "Número de telefone interno." + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__short_number +msgid "Short Number" +msgstr "Número curto" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__short_number +msgid "Short phone number." +msgstr "Forma curta do número de telefone." + +#~ msgid "Display Name" +#~ msgstr "Nome a Exibir" + +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Última Modificação em" diff --git a/hr_employee_phone_extension/i18n/pt_BR.po b/hr_employee_phone_extension/i18n/pt_BR.po new file mode 100644 index 00000000000..908d5f733da --- /dev/null +++ b/hr_employee_phone_extension/i18n/pt_BR.po @@ -0,0 +1,51 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_phone_extension +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-25 02:06+0000\n" +"PO-Revision-Date: 2020-07-01 20:19+0000\n" +"Last-Translator: Rodrigo Macedo \n" +"Language-Team: Portuguese (Brazil) (https://www.transifex.com/oca/" +"teams/23907/pt_BR/)\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 3.10\n" + +#. module: hr_employee_phone_extension +#: model:ir.model,name:hr_employee_phone_extension.model_hr_employee +msgid "Employee" +msgstr "Empregado" + +#. module: hr_employee_phone_extension +#: model_terms:ir.ui.view,arch_db:hr_employee_phone_extension.view_employee_form +msgid "Internal Contact" +msgstr "Contato Interno" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__internal_number +msgid "Internal Number" +msgstr "Número interno" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__internal_number +msgid "Internal phone number." +msgstr "Número de telefone interno." + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__short_number +msgid "Short Number" +msgstr "Número" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__short_number +msgid "Short phone number." +msgstr "Número de telefone curto." diff --git a/hr_employee_phone_extension/i18n/ro.po b/hr_employee_phone_extension/i18n/ro.po new file mode 100644 index 00000000000..cda94ded620 --- /dev/null +++ b/hr_employee_phone_extension/i18n/ro.po @@ -0,0 +1,50 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_phone_extension +# +# Translators: +msgid "" +msgstr "" +"Project-Id-Version: hr (8.0)\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2015-08-18 13:10+0000\n" +"PO-Revision-Date: 2015-08-12 10:11+0000\n" +"Last-Translator: <>\n" +"Language-Team: Romanian (http://www.transifex.com/oca/OCA-hr-8-0/language/" +"ro/)\n" +"Language: ro\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=(n==1?0:(((n%100>19)||((n%100==0)&&(n!=0)))?" +"2:1));\n" + +#. module: hr_employee_phone_extension +#: model:ir.model,name:hr_employee_phone_extension.model_hr_employee +msgid "Employee" +msgstr "Angajat" + +#. module: hr_employee_phone_extension +#: model_terms:ir.ui.view,arch_db:hr_employee_phone_extension.view_employee_form +msgid "Internal Contact" +msgstr "" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__internal_number +msgid "Internal Number" +msgstr "" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__internal_number +msgid "Internal phone number." +msgstr "" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__short_number +msgid "Short Number" +msgstr "" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__short_number +msgid "Short phone number." +msgstr "" diff --git a/hr_employee_phone_extension/i18n/sl.po b/hr_employee_phone_extension/i18n/sl.po new file mode 100644 index 00000000000..854dc07bc31 --- /dev/null +++ b/hr_employee_phone_extension/i18n/sl.po @@ -0,0 +1,50 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_phone_extension +# +# Translators: +# OCA Transbot , 2017 +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 10.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2017-02-25 02:06+0000\n" +"PO-Revision-Date: 2017-02-25 02:06+0000\n" +"Last-Translator: OCA Transbot , 2017\n" +"Language-Team: Slovenian (https://www.transifex.com/oca/teams/23907/sl/)\n" +"Language: sl\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=4; plural=(n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || n" +"%100==4 ? 2 : 3);\n" + +#. module: hr_employee_phone_extension +#: model:ir.model,name:hr_employee_phone_extension.model_hr_employee +msgid "Employee" +msgstr "Kader" + +#. module: hr_employee_phone_extension +#: model_terms:ir.ui.view,arch_db:hr_employee_phone_extension.view_employee_form +msgid "Internal Contact" +msgstr "" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__internal_number +msgid "Internal Number" +msgstr "Interna številka" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__internal_number +msgid "Internal phone number." +msgstr "Interna telefonska številka" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,field_description:hr_employee_phone_extension.field_hr_employee__short_number +msgid "Short Number" +msgstr "Skrajšana številka" + +#. module: hr_employee_phone_extension +#: model:ir.model.fields,help:hr_employee_phone_extension.field_hr_employee__short_number +msgid "Short phone number." +msgstr "Skrajšana telefonska številka" diff --git a/hr_employee_phone_extension/models/__init__.py b/hr_employee_phone_extension/models/__init__.py new file mode 100644 index 00000000000..e11a62f98ca --- /dev/null +++ b/hr_employee_phone_extension/models/__init__.py @@ -0,0 +1 @@ +from . import hr_employee diff --git a/hr_employee_phone_extension/models/hr_employee.py b/hr_employee_phone_extension/models/hr_employee.py new file mode 100644 index 00000000000..4a3bf5ebbc7 --- /dev/null +++ b/hr_employee_phone_extension/models/hr_employee.py @@ -0,0 +1,13 @@ +# copyright 2013 Savoir-faire Linux () +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class HrEmployee(models.Model): + """Enhance the features of the employee using Number details.""" + + _inherit = "hr.employee" + + internal_number = fields.Char(help="Internal phone number.") + short_number = fields.Char(help="Short phone number.") diff --git a/hr_employee_phone_extension/readme/CONTRIBUTORS.rst b/hr_employee_phone_extension/readme/CONTRIBUTORS.rst new file mode 100644 index 00000000000..8775003e399 --- /dev/null +++ b/hr_employee_phone_extension/readme/CONTRIBUTORS.rst @@ -0,0 +1,9 @@ +* Sandy Carter +* El Hadji Dem +* Vincent Renaville +* Charbel Jacquin +* Denis Leemann +* Serpent Consulting Services Pvt. Ltd. +* Anand Kansagra +* Saran Lim. +* aphon61bank diff --git a/hr_employee_phone_extension/readme/DESCRIPTION.rst b/hr_employee_phone_extension/readme/DESCRIPTION.rst new file mode 100644 index 00000000000..83779f0ad68 --- /dev/null +++ b/hr_employee_phone_extension/readme/DESCRIPTION.rst @@ -0,0 +1,4 @@ +This module adds the following to employees : + +* Internal Number +* Short Number diff --git a/hr_employee_phone_extension/readme/INSTALL.rst b/hr_employee_phone_extension/readme/INSTALL.rst new file mode 100644 index 00000000000..e697cf9b66c --- /dev/null +++ b/hr_employee_phone_extension/readme/INSTALL.rst @@ -0,0 +1,7 @@ +To install this module, you need to: + +* Clone the branch 12.0 of the repository https://github.com/OCA/hr +* Add the path to this repository in your configuration (addons-path) +* Update the module list +* Search for "Employee Phone Extension" in your addons +* Install the module diff --git a/hr_employee_phone_extension/readme/USAGE.rst b/hr_employee_phone_extension/readme/USAGE.rst new file mode 100644 index 00000000000..5cc165787f5 --- /dev/null +++ b/hr_employee_phone_extension/readme/USAGE.rst @@ -0,0 +1,2 @@ +On the employee form view you will have 2 separate fields, one for Internal Number, +second for Short Number, both optional. diff --git a/hr_employee_phone_extension/static/description/icon.png b/hr_employee_phone_extension/static/description/icon.png new file mode 100644 index 00000000000..3a0328b516c Binary files /dev/null and b/hr_employee_phone_extension/static/description/icon.png differ diff --git a/hr_employee_phone_extension/static/description/index.html b/hr_employee_phone_extension/static/description/index.html new file mode 100644 index 00000000000..41c5457b83a --- /dev/null +++ b/hr_employee_phone_extension/static/description/index.html @@ -0,0 +1,451 @@ + + + + + + +Employee Phone Extension + + + +
+

Employee Phone Extension

+ + +

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

+

This module adds the following to employees :

+
    +
  • Internal Number
  • +
  • Short Number
  • +
+

Table of contents

+ +
+

Installation

+

To install this module, you need to:

+
    +
  • Clone the branch 12.0 of the repository https://github.com/OCA/hr
  • +
  • Add the path to this repository in your configuration (addons-path)
  • +
  • Update the module list
  • +
  • Search for “Employee Phone Extension” in your addons
  • +
  • Install the module
  • +
+
+
+

Usage

+

On the employee form view you will have 2 separate fields, one for Internal Number, +second for Short Number, both optional.

+
+
+

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

+
    +
  • Savoir-faire Linux
  • +
+
+
+

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

+

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

+
+
+
+ + diff --git a/hr_employee_phone_extension/views/hr_employee_view.xml b/hr_employee_phone_extension/views/hr_employee_view.xml new file mode 100644 index 00000000000..0496d0f50c6 --- /dev/null +++ b/hr_employee_phone_extension/views/hr_employee_view.xml @@ -0,0 +1,17 @@ + + + + + view.employee.form + hr.employee + + +
+ + + + +
+
+
+
diff --git a/hr_employee_relative/README.rst b/hr_employee_relative/README.rst new file mode 100644 index 00000000000..5cb529d1a61 --- /dev/null +++ b/hr_employee_relative/README.rst @@ -0,0 +1,86 @@ +===================== +HR Employee Relatives +===================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:9978b31df0e194b808faaadf77e51a1ccdea14914c5164002db25d4a940c7b1a + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fhr-lightgray.png?logo=github + :target: https://github.com/OCA/hr/tree/17.0/hr_employee_relative + :alt: OCA/hr +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/hr-16-0/hr-16-0-hr_employee_relative + :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/hr&target_branch=17.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows storing information about employee's family. + +**Table of contents** + +.. contents:: + :local: + +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 +~~~~~~~ + +* CorporateHub + +Contributors +~~~~~~~~~~~~ + +* `CorporateHub `__ + + * Alexey Pelykh + +* Saran Lim. + +* Nattapong W. + +* Alberto Nieto de Pablos (https://braintec.com) + +* Manish Bohra + +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/hr `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/hr_employee_relative/__init__.py b/hr_employee_relative/__init__.py new file mode 100644 index 00000000000..4b76c7b2d5c --- /dev/null +++ b/hr_employee_relative/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import models diff --git a/hr_employee_relative/__manifest__.py b/hr_employee_relative/__manifest__.py new file mode 100644 index 00000000000..aeeb32dbc1d --- /dev/null +++ b/hr_employee_relative/__manifest__.py @@ -0,0 +1,23 @@ +# Copyright (C) 2018 Brainbean Apps (https://brainbeanapps.com) +# Copyright 2020 CorporateHub (https://corporatehub.eu) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +{ + "name": "HR Employee Relatives", + "version": "17.0.1.0.0", + "category": "Human Resources", + "website": "https://github.com/OCA/hr", + "author": "CorporateHub, Odoo Community Association (OCA)", + "license": "AGPL-3", + "installable": True, + "application": False, + "summary": "Allows storing information about employee's family", + "depends": ["hr"], + "external_dependencies": {"python": ["dateutil"]}, + "data": [ + "data/data_relative_relation.xml", + "security/ir.model.access.csv", + "views/hr_employee.xml", + "views/hr_employee_relative.xml", + ], +} diff --git a/hr_employee_relative/data/data_relative_relation.xml b/hr_employee_relative/data/data_relative_relation.xml new file mode 100644 index 00000000000..ef84f60357c --- /dev/null +++ b/hr_employee_relative/data/data_relative_relation.xml @@ -0,0 +1,32 @@ + + + + + + Spouse + + + Significant Other + + + Child + + + Parent + + + Sibling + + + Cousin + + + Grandparent + + + Grandchild + + diff --git a/hr_employee_relative/i18n/de.po b/hr_employee_relative/i18n/de.po new file mode 100644 index 00000000000..f758b8e11af --- /dev/null +++ b/hr_employee_relative/i18n/de.po @@ -0,0 +1,192 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_relative +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2022-05-11 13:05+0000\n" +"Last-Translator: Maria Sparenberg \n" +"Language-Team: none\n" +"Language: de\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: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__age +msgid "Age" +msgstr "Alter" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_child +msgid "Child" +msgstr "Kind" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_cousin +msgid "Cousin" +msgstr "Cousin(e)" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__create_uid +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation__create_uid +msgid "Created by" +msgstr "Erstellt von" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__create_date +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation__create_date +msgid "Created on" +msgstr "Erstellt am" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__date_of_birth +msgid "Date Of Birth" +msgstr "" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__display_name +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation__display_name +msgid "Display Name" +msgstr "Anzeigename" + +#. module: hr_employee_relative +#: model:ir.model,name:hr_employee_relative.model_hr_employee +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__employee_id +msgid "Employee" +msgstr "Mitarbeiter" + +#. module: hr_employee_relative +#: model:ir.model.fields.selection,name:hr_employee_relative.selection__hr_employee_relative__gender__female +msgid "Female" +msgstr "Weiblich" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__gender +msgid "Gender" +msgstr "Geschlecht" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_grandchild +msgid "Grandchild" +msgstr "Enkel(in)" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_grandparent +msgid "Grandparent" +msgstr "Großeltern" + +#. module: hr_employee_relative +#: model:ir.model,name:hr_employee_relative.model_hr_employee_relative +msgid "HR Employee Relative" +msgstr "HR Mitarbeiter-Verwandschaft" + +#. module: hr_employee_relative +#: model:ir.model,name:hr_employee_relative.model_hr_employee_relative_relation +msgid "HR Employee Relative Relation" +msgstr "HR Mitarbeiter-Verwandschaft-Relation" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__id +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation__id +msgid "ID" +msgstr "ID" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__job +msgid "Job" +msgstr "Job" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative____last_update +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation____last_update +msgid "Last Modified on" +msgstr "Zuletzt geändert am" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__write_uid +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation__write_uid +msgid "Last Updated by" +msgstr "Zuletzt aktualisiert von" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__write_date +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation__write_date +msgid "Last Updated on" +msgstr "Zuletzt aktualisiert am" + +#. module: hr_employee_relative +#: model:ir.model.fields.selection,name:hr_employee_relative.selection__hr_employee_relative__gender__male +msgid "Male" +msgstr "Männlich" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__name +msgid "Name" +msgstr "Name" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__notes +msgid "Notes" +msgstr "Notizen" + +#. module: hr_employee_relative +#: model:ir.model.fields.selection,name:hr_employee_relative.selection__hr_employee_relative__gender__other +msgid "Other" +msgstr "Anderes" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_parent +msgid "Parent" +msgstr "Eltern" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__partner_id +msgid "Partner" +msgstr "Partner" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__phone_number +msgid "Phone Number" +msgstr "Telefon" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__relation_id +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation__name +msgid "Relation" +msgstr "" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee__relative_ids +msgid "Relative" +msgstr "" + +#. module: hr_employee_relative +#: model_terms:ir.ui.view,arch_db:hr_employee_relative.hr_employee_view_form +msgid "Relatives" +msgstr "Verwandschaft" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_sibling +msgid "Sibling" +msgstr "Geschwister" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_significant_other +msgid "Significant Other" +msgstr "" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_spouse +msgid "Spouse" +msgstr "Ehepartner" + +#~ msgid "Date of Birth" +#~ msgstr "Geburtsdatum" + +#~ msgid "Employee Relatives" +#~ msgstr "Mitarbeiter-Verwandschaft" diff --git a/hr_employee_relative/i18n/es.po b/hr_employee_relative/i18n/es.po new file mode 100644 index 00000000000..eafc80c8b05 --- /dev/null +++ b/hr_employee_relative/i18n/es.po @@ -0,0 +1,192 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_relative +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-08-03 21:10+0000\n" +"Last-Translator: Ivorra78 \n" +"Language-Team: none\n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=2; plural=n != 1;\n" +"X-Generator: Weblate 4.17\n" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__age +msgid "Age" +msgstr "Edad" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_child +msgid "Child" +msgstr "Hijo(a)" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_cousin +msgid "Cousin" +msgstr "Primo(a)" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__create_uid +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__create_date +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__date_of_birth +msgid "Date Of Birth" +msgstr "Fecha de nacimiento" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__display_name +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation__display_name +msgid "Display Name" +msgstr "Nombre a mostrar" + +#. module: hr_employee_relative +#: model:ir.model,name:hr_employee_relative.model_hr_employee +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__employee_id +msgid "Employee" +msgstr "Empleado" + +#. module: hr_employee_relative +#: model:ir.model.fields.selection,name:hr_employee_relative.selection__hr_employee_relative__gender__female +msgid "Female" +msgstr "Femenino" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__gender +msgid "Gender" +msgstr "Sexo" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_grandchild +msgid "Grandchild" +msgstr "Nieto(a)" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_grandparent +msgid "Grandparent" +msgstr "Abuelo(a)" + +#. module: hr_employee_relative +#: model:ir.model,name:hr_employee_relative.model_hr_employee_relative +msgid "HR Employee Relative" +msgstr "RRHH Parientes de Empleados" + +#. module: hr_employee_relative +#: model:ir.model,name:hr_employee_relative.model_hr_employee_relative_relation +msgid "HR Employee Relative Relation" +msgstr "RRHH Relación de Pariente de Empleado" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__id +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation__id +msgid "ID" +msgstr "ID" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__job +msgid "Job" +msgstr "Profesión" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative____last_update +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation____last_update +msgid "Last Modified on" +msgstr "Última modificación el" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__write_uid +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation__write_uid +msgid "Last Updated by" +msgstr "Última actualización por" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__write_date +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation__write_date +msgid "Last Updated on" +msgstr "Última actualización el" + +#. module: hr_employee_relative +#: model:ir.model.fields.selection,name:hr_employee_relative.selection__hr_employee_relative__gender__male +msgid "Male" +msgstr "Masculino" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__name +msgid "Name" +msgstr "Nombre" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__notes +msgid "Notes" +msgstr "Notas" + +#. module: hr_employee_relative +#: model:ir.model.fields.selection,name:hr_employee_relative.selection__hr_employee_relative__gender__other +msgid "Other" +msgstr "Otro" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_parent +msgid "Parent" +msgstr "Padre" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__partner_id +msgid "Partner" +msgstr "Contacto" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__phone_number +msgid "Phone Number" +msgstr "Teléfono" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__relation_id +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation__name +msgid "Relation" +msgstr "Parentesco" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee__relative_ids +msgid "Relative" +msgstr "Relativo" + +#. module: hr_employee_relative +#: model_terms:ir.ui.view,arch_db:hr_employee_relative.hr_employee_view_form +msgid "Relatives" +msgstr "Parientes" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_sibling +msgid "Sibling" +msgstr "Hermano(a)" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_significant_other +msgid "Significant Other" +msgstr "Pareja" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_spouse +msgid "Spouse" +msgstr "Cónyugue" + +#~ msgid "Date of Birth" +#~ msgstr "Fecha de nacimiento" + +#~ msgid "Employee Relatives" +#~ msgstr "Parientes de Empleados" diff --git a/hr_employee_relative/i18n/fr.po b/hr_employee_relative/i18n/fr.po new file mode 100644 index 00000000000..4a424138abb --- /dev/null +++ b/hr_employee_relative/i18n/fr.po @@ -0,0 +1,192 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_relative +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2019-05-24 10:19+0000\n" +"Last-Translator: Kévin Allard \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 3.6.1\n" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__age +msgid "Age" +msgstr "Âge" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_child +msgid "Child" +msgstr "Enfant" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_cousin +msgid "Cousin" +msgstr "Cousin(e)" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__create_uid +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation__create_uid +msgid "Created by" +msgstr "Créé par" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__create_date +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation__create_date +msgid "Created on" +msgstr "Créé le" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__date_of_birth +msgid "Date Of Birth" +msgstr "" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__display_name +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation__display_name +msgid "Display Name" +msgstr "Nom affiché" + +#. module: hr_employee_relative +#: model:ir.model,name:hr_employee_relative.model_hr_employee +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__employee_id +msgid "Employee" +msgstr "Employé(e)" + +#. module: hr_employee_relative +#: model:ir.model.fields.selection,name:hr_employee_relative.selection__hr_employee_relative__gender__female +msgid "Female" +msgstr "Feminin" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__gender +msgid "Gender" +msgstr "Genre" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_grandchild +msgid "Grandchild" +msgstr "Petit-enfant" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_grandparent +msgid "Grandparent" +msgstr "Grand-parent" + +#. module: hr_employee_relative +#: model:ir.model,name:hr_employee_relative.model_hr_employee_relative +msgid "HR Employee Relative" +msgstr "" + +#. module: hr_employee_relative +#: model:ir.model,name:hr_employee_relative.model_hr_employee_relative_relation +msgid "HR Employee Relative Relation" +msgstr "" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__id +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation__id +msgid "ID" +msgstr "ID" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__job +msgid "Job" +msgstr "" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative____last_update +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation____last_update +msgid "Last Modified on" +msgstr "Dernière modification le" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__write_uid +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation__write_uid +msgid "Last Updated by" +msgstr "Dernière mise à jour par" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__write_date +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation__write_date +msgid "Last Updated on" +msgstr "Dernière mise à jour le" + +#. module: hr_employee_relative +#: model:ir.model.fields.selection,name:hr_employee_relative.selection__hr_employee_relative__gender__male +msgid "Male" +msgstr "Masculin" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__name +msgid "Name" +msgstr "Nom" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__notes +msgid "Notes" +msgstr "Notes" + +#. module: hr_employee_relative +#: model:ir.model.fields.selection,name:hr_employee_relative.selection__hr_employee_relative__gender__other +msgid "Other" +msgstr "Autre" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_parent +msgid "Parent" +msgstr "Parent" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__partner_id +msgid "Partner" +msgstr "Partenaire" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__phone_number +msgid "Phone Number" +msgstr "" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__relation_id +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation__name +msgid "Relation" +msgstr "Relation" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee__relative_ids +msgid "Relative" +msgstr "" + +#. module: hr_employee_relative +#: model_terms:ir.ui.view,arch_db:hr_employee_relative.hr_employee_view_form +msgid "Relatives" +msgstr "Proches" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_sibling +msgid "Sibling" +msgstr "Frère/Soeur" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_significant_other +msgid "Significant Other" +msgstr "Autre" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_spouse +msgid "Spouse" +msgstr "Époux / Épouse" + +#~ msgid "Date of Birth" +#~ msgstr "Date de naissance" + +#~ msgid "Employee Relatives" +#~ msgstr "Proches" diff --git a/hr_employee_relative/i18n/hr.po b/hr_employee_relative/i18n/hr.po new file mode 100644 index 00000000000..6f272179d3e --- /dev/null +++ b/hr_employee_relative/i18n/hr.po @@ -0,0 +1,193 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_relative +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 12.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2019-11-18 14:34+0000\n" +"Last-Translator: Bole \n" +"Language-Team: none\n" +"Language: hr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: nplurals=3; plural=n%10==1 && n%100!=11 ? 0 : n%10>=2 && n" +"%10<=4 && (n%100<10 || n%100>=20) ? 1 : 2;\n" +"X-Generator: Weblate 3.8\n" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__age +msgid "Age" +msgstr "Dob" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_child +msgid "Child" +msgstr "Djete" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_cousin +msgid "Cousin" +msgstr "Rođak" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__create_uid +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation__create_uid +msgid "Created by" +msgstr "Kreirao" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__create_date +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation__create_date +msgid "Created on" +msgstr "Kreirano" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__date_of_birth +msgid "Date Of Birth" +msgstr "" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__display_name +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation__display_name +msgid "Display Name" +msgstr "Naziv" + +#. module: hr_employee_relative +#: model:ir.model,name:hr_employee_relative.model_hr_employee +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__employee_id +msgid "Employee" +msgstr "Djelatnik" + +#. module: hr_employee_relative +#: model:ir.model.fields.selection,name:hr_employee_relative.selection__hr_employee_relative__gender__female +msgid "Female" +msgstr "Žensko" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__gender +msgid "Gender" +msgstr "Spol" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_grandchild +msgid "Grandchild" +msgstr "Unuk" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_grandparent +msgid "Grandparent" +msgstr "Pra roditelj" + +#. module: hr_employee_relative +#: model:ir.model,name:hr_employee_relative.model_hr_employee_relative +msgid "HR Employee Relative" +msgstr "Rodbina djelatnika" + +#. module: hr_employee_relative +#: model:ir.model,name:hr_employee_relative.model_hr_employee_relative_relation +msgid "HR Employee Relative Relation" +msgstr "" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__id +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation__id +msgid "ID" +msgstr "" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__job +msgid "Job" +msgstr "" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative____last_update +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation____last_update +msgid "Last Modified on" +msgstr "" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__write_uid +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__write_date +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation__write_date +msgid "Last Updated on" +msgstr "" + +#. module: hr_employee_relative +#: model:ir.model.fields.selection,name:hr_employee_relative.selection__hr_employee_relative__gender__male +msgid "Male" +msgstr "" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__name +msgid "Name" +msgstr "" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__notes +msgid "Notes" +msgstr "" + +#. module: hr_employee_relative +#: model:ir.model.fields.selection,name:hr_employee_relative.selection__hr_employee_relative__gender__other +msgid "Other" +msgstr "" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_parent +msgid "Parent" +msgstr "" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__partner_id +msgid "Partner" +msgstr "" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__phone_number +msgid "Phone Number" +msgstr "" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__relation_id +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation__name +msgid "Relation" +msgstr "" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee__relative_ids +msgid "Relative" +msgstr "" + +#. module: hr_employee_relative +#: model_terms:ir.ui.view,arch_db:hr_employee_relative.hr_employee_view_form +msgid "Relatives" +msgstr "" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_sibling +msgid "Sibling" +msgstr "" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_significant_other +msgid "Significant Other" +msgstr "" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_spouse +msgid "Spouse" +msgstr "" + +#~ msgid "Date of Birth" +#~ msgstr "Datum rođenja" + +#~ msgid "Employee Relatives" +#~ msgstr "Rodbina djelatnika" diff --git a/hr_employee_relative/i18n/hr_employee_relative.pot b/hr_employee_relative/i18n/hr_employee_relative.pot new file mode 100644 index 00000000000..c9e54bb0f8a --- /dev/null +++ b/hr_employee_relative/i18n/hr_employee_relative.pot @@ -0,0 +1,183 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_relative +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__age +msgid "Age" +msgstr "" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_child +msgid "Child" +msgstr "" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_cousin +msgid "Cousin" +msgstr "" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__create_uid +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation__create_uid +msgid "Created by" +msgstr "" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__create_date +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation__create_date +msgid "Created on" +msgstr "" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__date_of_birth +msgid "Date Of Birth" +msgstr "" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__display_name +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation__display_name +msgid "Display Name" +msgstr "" + +#. module: hr_employee_relative +#: model:ir.model,name:hr_employee_relative.model_hr_employee +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__employee_id +msgid "Employee" +msgstr "" + +#. module: hr_employee_relative +#: model:ir.model.fields.selection,name:hr_employee_relative.selection__hr_employee_relative__gender__female +msgid "Female" +msgstr "" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__gender +msgid "Gender" +msgstr "" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_grandchild +msgid "Grandchild" +msgstr "" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_grandparent +msgid "Grandparent" +msgstr "" + +#. module: hr_employee_relative +#: model:ir.model,name:hr_employee_relative.model_hr_employee_relative +msgid "HR Employee Relative" +msgstr "" + +#. module: hr_employee_relative +#: model:ir.model,name:hr_employee_relative.model_hr_employee_relative_relation +msgid "HR Employee Relative Relation" +msgstr "" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__id +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation__id +msgid "ID" +msgstr "" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__job +msgid "Job" +msgstr "" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative____last_update +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation____last_update +msgid "Last Modified on" +msgstr "" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__write_uid +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__write_date +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation__write_date +msgid "Last Updated on" +msgstr "" + +#. module: hr_employee_relative +#: model:ir.model.fields.selection,name:hr_employee_relative.selection__hr_employee_relative__gender__male +msgid "Male" +msgstr "" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__name +msgid "Name" +msgstr "" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__notes +msgid "Notes" +msgstr "" + +#. module: hr_employee_relative +#: model:ir.model.fields.selection,name:hr_employee_relative.selection__hr_employee_relative__gender__other +msgid "Other" +msgstr "" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_parent +msgid "Parent" +msgstr "" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__partner_id +msgid "Partner" +msgstr "" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__phone_number +msgid "Phone Number" +msgstr "" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__relation_id +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation__name +msgid "Relation" +msgstr "" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee__relative_ids +msgid "Relative" +msgstr "" + +#. module: hr_employee_relative +#: model_terms:ir.ui.view,arch_db:hr_employee_relative.hr_employee_view_form +msgid "Relatives" +msgstr "" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_sibling +msgid "Sibling" +msgstr "" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_significant_other +msgid "Significant Other" +msgstr "" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_spouse +msgid "Spouse" +msgstr "" diff --git a/hr_employee_relative/i18n/it.po b/hr_employee_relative/i18n/it.po new file mode 100644 index 00000000000..a92cd178143 --- /dev/null +++ b/hr_employee_relative/i18n/it.po @@ -0,0 +1,186 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_relative +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2023-05-30 09:10+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: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__age +msgid "Age" +msgstr "Età" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_child +msgid "Child" +msgstr "Figlio" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_cousin +msgid "Cousin" +msgstr "Cugino" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__create_uid +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation__create_uid +msgid "Created by" +msgstr "Creato da" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__create_date +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation__create_date +msgid "Created on" +msgstr "Creato il" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__date_of_birth +msgid "Date Of Birth" +msgstr "Data di nascita" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__display_name +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation__display_name +msgid "Display Name" +msgstr "Nome visualizzato" + +#. module: hr_employee_relative +#: model:ir.model,name:hr_employee_relative.model_hr_employee +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__employee_id +msgid "Employee" +msgstr "Dipendente" + +#. module: hr_employee_relative +#: model:ir.model.fields.selection,name:hr_employee_relative.selection__hr_employee_relative__gender__female +msgid "Female" +msgstr "Femmina" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__gender +msgid "Gender" +msgstr "Genere" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_grandchild +msgid "Grandchild" +msgstr "Nipote" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_grandparent +msgid "Grandparent" +msgstr "Nonno" + +#. module: hr_employee_relative +#: model:ir.model,name:hr_employee_relative.model_hr_employee_relative +msgid "HR Employee Relative" +msgstr "Parente dipendente RU" + +#. module: hr_employee_relative +#: model:ir.model,name:hr_employee_relative.model_hr_employee_relative_relation +msgid "HR Employee Relative Relation" +msgstr "Relazione parente dipendente RU" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__id +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation__id +msgid "ID" +msgstr "ID" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__job +msgid "Job" +msgstr "Lavoro" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative____last_update +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation____last_update +msgid "Last Modified on" +msgstr "Ultima modifica il" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__write_uid +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation__write_uid +msgid "Last Updated by" +msgstr "Ultimo aggiornamento di" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__write_date +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation__write_date +msgid "Last Updated on" +msgstr "Ultimo aggiornamento il" + +#. module: hr_employee_relative +#: model:ir.model.fields.selection,name:hr_employee_relative.selection__hr_employee_relative__gender__male +msgid "Male" +msgstr "Maschio" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__name +msgid "Name" +msgstr "Nome" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__notes +msgid "Notes" +msgstr "Note" + +#. module: hr_employee_relative +#: model:ir.model.fields.selection,name:hr_employee_relative.selection__hr_employee_relative__gender__other +msgid "Other" +msgstr "Altro" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_parent +msgid "Parent" +msgstr "Padre" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__partner_id +msgid "Partner" +msgstr "Partner" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__phone_number +msgid "Phone Number" +msgstr "Numero di telefono" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__relation_id +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation__name +msgid "Relation" +msgstr "Relazione" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee__relative_ids +msgid "Relative" +msgstr "Parente" + +#. module: hr_employee_relative +#: model_terms:ir.ui.view,arch_db:hr_employee_relative.hr_employee_view_form +msgid "Relatives" +msgstr "Parenti" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_sibling +msgid "Sibling" +msgstr "Fratello" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_significant_other +msgid "Significant Other" +msgstr "Altri importanti" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_spouse +msgid "Spouse" +msgstr "Moglie" diff --git a/hr_employee_relative/i18n/pt_BR.po b/hr_employee_relative/i18n/pt_BR.po new file mode 100644 index 00000000000..fbc99b81108 --- /dev/null +++ b/hr_employee_relative/i18n/pt_BR.po @@ -0,0 +1,192 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_employee_relative +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"PO-Revision-Date: 2021-03-13 03:46+0000\n" +"Last-Translator: Eder Brito \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.3.2\n" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__age +msgid "Age" +msgstr "Idade" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_child +msgid "Child" +msgstr "Criança" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_cousin +msgid "Cousin" +msgstr "Primo" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__create_uid +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation__create_uid +msgid "Created by" +msgstr "Criado por" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__create_date +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation__create_date +msgid "Created on" +msgstr "Criado em" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__date_of_birth +msgid "Date Of Birth" +msgstr "" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__display_name +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation__display_name +msgid "Display Name" +msgstr "Nome de Exibição" + +#. module: hr_employee_relative +#: model:ir.model,name:hr_employee_relative.model_hr_employee +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__employee_id +msgid "Employee" +msgstr "Funcionário" + +#. module: hr_employee_relative +#: model:ir.model.fields.selection,name:hr_employee_relative.selection__hr_employee_relative__gender__female +msgid "Female" +msgstr "Feminino" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__gender +msgid "Gender" +msgstr "Gênero" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_grandchild +msgid "Grandchild" +msgstr "Neto(a)" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_grandparent +msgid "Grandparent" +msgstr "Avô" + +#. module: hr_employee_relative +#: model:ir.model,name:hr_employee_relative.model_hr_employee_relative +msgid "HR Employee Relative" +msgstr "Parentes de Funcionário" + +#. module: hr_employee_relative +#: model:ir.model,name:hr_employee_relative.model_hr_employee_relative_relation +msgid "HR Employee Relative Relation" +msgstr "Relação de Parentesco de Funcionário" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__id +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation__id +msgid "ID" +msgstr "ID" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__job +msgid "Job" +msgstr "Trabalho" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative____last_update +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation____last_update +msgid "Last Modified on" +msgstr "Última Modificação em" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__write_uid +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation__write_uid +msgid "Last Updated by" +msgstr "Última Atualização por" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__write_date +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation__write_date +msgid "Last Updated on" +msgstr "Última Atualização em" + +#. module: hr_employee_relative +#: model:ir.model.fields.selection,name:hr_employee_relative.selection__hr_employee_relative__gender__male +msgid "Male" +msgstr "Masculino" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__name +msgid "Name" +msgstr "Nome" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__notes +msgid "Notes" +msgstr "Observações" + +#. module: hr_employee_relative +#: model:ir.model.fields.selection,name:hr_employee_relative.selection__hr_employee_relative__gender__other +msgid "Other" +msgstr "Outro" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_parent +msgid "Parent" +msgstr "Parente" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__partner_id +msgid "Partner" +msgstr "Parceiro" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__phone_number +msgid "Phone Number" +msgstr "Número de Telefone" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative__relation_id +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee_relative_relation__name +msgid "Relation" +msgstr "Relação" + +#. module: hr_employee_relative +#: model:ir.model.fields,field_description:hr_employee_relative.field_hr_employee__relative_ids +msgid "Relative" +msgstr "" + +#. module: hr_employee_relative +#: model_terms:ir.ui.view,arch_db:hr_employee_relative.hr_employee_view_form +msgid "Relatives" +msgstr "Parentes" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_sibling +msgid "Sibling" +msgstr "Irmão" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_significant_other +msgid "Significant Other" +msgstr "Outro Significativo" + +#. module: hr_employee_relative +#: model:hr.employee.relative.relation,name:hr_employee_relative.relation_spouse +msgid "Spouse" +msgstr "Cônjuge" + +#~ msgid "Date of Birth" +#~ msgstr "Data de Nascimento" + +#~ msgid "Employee Relatives" +#~ msgstr "Parentes do Funcionário" diff --git a/hr_employee_relative/models/__init__.py b/hr_employee_relative/models/__init__.py new file mode 100644 index 00000000000..7cf9f205495 --- /dev/null +++ b/hr_employee_relative/models/__init__.py @@ -0,0 +1,5 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import hr_employee +from . import hr_employee_relative +from . import hr_employee_relative_relation diff --git a/hr_employee_relative/models/hr_employee.py b/hr_employee_relative/models/hr_employee.py new file mode 100644 index 00000000000..479686a5b9b --- /dev/null +++ b/hr_employee_relative/models/hr_employee.py @@ -0,0 +1,13 @@ +# Copyright (C) 2018 Brainbean Apps (https://brainbeanapps.com) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class HrEmployee(models.Model): + _inherit = "hr.employee" + + relative_ids = fields.One2many( + comodel_name="hr.employee.relative", + inverse_name="employee_id", + ) diff --git a/hr_employee_relative/models/hr_employee_relative.py b/hr_employee_relative/models/hr_employee_relative.py new file mode 100644 index 00000000000..21ed4c63e73 --- /dev/null +++ b/hr_employee_relative/models/hr_employee_relative.py @@ -0,0 +1,42 @@ +# Copyright (C) 2018 Brainbean Apps (https://brainbeanapps.com) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from datetime import datetime + +from dateutil.relativedelta import relativedelta + +from odoo import api, fields, models + + +class HrEmployeeRelative(models.Model): + _name = "hr.employee.relative" + _description = "HR Employee Relative" + + employee_id = fields.Many2one(comodel_name="hr.employee") + relation_id = fields.Many2one("hr.employee.relative.relation", required=True) + name = fields.Char(required=True) + partner_id = fields.Many2one( + "res.partner", + domain=["&", ("is_company", "=", False), ("type", "=", "contact")], + ) + gender = fields.Selection( + selection=[("male", "Male"), ("female", "Female"), ("other", "Other")], + ) + date_of_birth = fields.Date() + age = fields.Float(compute="_compute_age") + + job = fields.Char() + phone_number = fields.Char() + + notes = fields.Text() + + @api.depends("date_of_birth") + def _compute_age(self): + for record in self: + age = relativedelta(datetime.now(), record.date_of_birth) + record.age = age.years + (age.months / 12) + + @api.onchange("partner_id") + def _onchange_partner_id(self): + if self.partner_id: + self.name = self.partner_id.display_name diff --git a/hr_employee_relative/models/hr_employee_relative_relation.py b/hr_employee_relative/models/hr_employee_relative_relation.py new file mode 100644 index 00000000000..60137215549 --- /dev/null +++ b/hr_employee_relative/models/hr_employee_relative_relation.py @@ -0,0 +1,11 @@ +# Copyright (C) 2018 Brainbean Apps (https://brainbeanapps.com) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class HrEmployeeRelativeRelation(models.Model): + _name = "hr.employee.relative.relation" + _description = "HR Employee Relative Relation" + + name = fields.Char(string="Relation", required=True, translate=True) diff --git a/hr_employee_relative/readme/CONTRIBUTORS.rst b/hr_employee_relative/readme/CONTRIBUTORS.rst new file mode 100644 index 00000000000..473809024e0 --- /dev/null +++ b/hr_employee_relative/readme/CONTRIBUTORS.rst @@ -0,0 +1,11 @@ +* `CorporateHub `__ + + * Alexey Pelykh + +* Saran Lim. + +* Nattapong W. + +* Alberto Nieto de Pablos (https://braintec.com) + +* Manish Bohra \ No newline at end of file diff --git a/hr_employee_relative/readme/DESCRIPTION.rst b/hr_employee_relative/readme/DESCRIPTION.rst new file mode 100644 index 00000000000..295727acd1a --- /dev/null +++ b/hr_employee_relative/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +This module allows storing information about employee's family. diff --git a/hr_employee_relative/security/ir.model.access.csv b/hr_employee_relative/security/ir.model.access.csv new file mode 100644 index 00000000000..95541868a5e --- /dev/null +++ b/hr_employee_relative/security/ir.model.access.csv @@ -0,0 +1,5 @@ +id,name,model_id:id,group_id:id,perm_read,perm_write,perm_create,perm_unlink +access_hr_employee_relative_employee,hr.employee.relative,model_hr_employee_relative,base.group_user,1,0,0,0 +access_hr_employee_relative_user,hr.employee.relative,model_hr_employee_relative,hr.group_hr_manager,1,1,1,1 +access_hr_employee_relative_relation_employee,hr.employee.relative.relation,model_hr_employee_relative_relation,base.group_user,1,0,0,0 +access_hr_employee_relative_relation_user,hr.employee.relative.relation,model_hr_employee_relative_relation,hr.group_hr_manager,1,1,1,1 diff --git a/hr_employee_relative/static/description/icon.png b/hr_employee_relative/static/description/icon.png new file mode 100644 index 00000000000..3a0328b516c Binary files /dev/null and b/hr_employee_relative/static/description/icon.png differ diff --git a/hr_employee_relative/static/description/index.html b/hr_employee_relative/static/description/index.html new file mode 100644 index 00000000000..7775242fc4d --- /dev/null +++ b/hr_employee_relative/static/description/index.html @@ -0,0 +1,427 @@ + + + + + + +HR Employee Relatives + + + +
+

HR Employee Relatives

+ + +

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

+

This module allows storing information about employee’s family.

+

Table of contents

+ +
+

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

+
    +
  • CorporateHub
  • +
+
+
+

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

+

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

+
+
+
+ + diff --git a/hr_employee_relative/tests/__init__.py b/hr_employee_relative/tests/__init__.py new file mode 100644 index 00000000000..5cda1739c90 --- /dev/null +++ b/hr_employee_relative/tests/__init__.py @@ -0,0 +1,3 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from . import test_hr_employee_relatives diff --git a/hr_employee_relative/tests/test_hr_employee_relatives.py b/hr_employee_relative/tests/test_hr_employee_relatives.py new file mode 100644 index 00000000000..3d5d02fc34f --- /dev/null +++ b/hr_employee_relative/tests/test_hr_employee_relatives.py @@ -0,0 +1,43 @@ +# Copyright (C) 2018 Brainbean Apps (https://brainbeanapps.com) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +from datetime import datetime + +from dateutil.relativedelta import relativedelta + +from odoo.tests import Form, common + + +class TestHrEmployeeRelatives(common.TransactionCase): + def setUp(self): + super().setUp() + self.Employee = self.env["hr.employee"] + self.EmployeeRelative = self.env["hr.employee.relative"] + self.relation_sibling = self.env.ref("hr_employee_relative.relation_sibling") + + def test_age_calculation(self): + employee = self.Employee.create( + { + "name": "Employee", + "relative_ids": [ + ( + 0, + 0, + { + "relation_id": self.relation_sibling.id, + "partner_id": self.env.ref("base.res_partner_1").id, + "name": "Relative", + "date_of_birth": datetime.now() + relativedelta(years=-42), + }, + ) + ], + } + ) + relative = self.EmployeeRelative.browse(employee.relative_ids[0].id) + self.assertEqual(int(relative.age), 42) + self.assertEqual(relative.name, "Relative") + # onchange partner + with Form(relative) as f: + f.partner_id = self.env.ref("base.res_partner_2") + f.relation_id = self.relation_sibling + self.assertEqual(relative.name, relative.partner_id.display_name) diff --git a/hr_employee_relative/views/hr_employee.xml b/hr_employee_relative/views/hr_employee.xml new file mode 100644 index 00000000000..5c4be168d22 --- /dev/null +++ b/hr_employee_relative/views/hr_employee.xml @@ -0,0 +1,28 @@ + + + + + hr.employee.view.form.inherit.relatives + hr.employee + + + + 1 + + + 1 + + + 1 + + + + + + + + + diff --git a/hr_employee_relative/views/hr_employee_relative.xml b/hr_employee_relative/views/hr_employee_relative.xml new file mode 100644 index 00000000000..b1ddd11673e --- /dev/null +++ b/hr_employee_relative/views/hr_employee_relative.xml @@ -0,0 +1,24 @@ + + + + + hr.employee.relative.view.tree + hr.employee.relative + + + + + + + + + + + + + + + diff --git a/hr_employee_ssn/README.rst b/hr_employee_ssn/README.rst new file mode 100644 index 00000000000..6ded509ca06 --- /dev/null +++ b/hr_employee_ssn/README.rst @@ -0,0 +1,82 @@ +===================== +HR Employee SSN & SIN +===================== + +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:f8423952023049112b368eed92c0657534389e302efc37caaaadb3a8583735cb + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |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%2Fhr-lightgray.png?logo=github + :target: https://github.com/OCA/hr/tree/17.0/hr_employee_ssn + :alt: OCA/hr +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/hr-16-0/hr-16-0-hr_employee_ssn + :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/hr&target_branch=17.0 + :alt: Try me on Runboat + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows to use employee's SSN & SIN fields by exposing them in the user interface. + +**Table of contents** + +.. contents:: + :local: + +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 +~~~~~~~ + +* CorporateHub + +Contributors +~~~~~~~~~~~~ + +* `CorporateHub `__ + + * Alexey Pelykh + +* Saran Lim. + +* Manish Bohra + +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/hr `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/hr_employee_ssn/__init__.py b/hr_employee_ssn/__init__.py new file mode 100644 index 00000000000..c71289ab17c --- /dev/null +++ b/hr_employee_ssn/__init__.py @@ -0,0 +1 @@ +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). diff --git a/hr_employee_ssn/__manifest__.py b/hr_employee_ssn/__manifest__.py new file mode 100644 index 00000000000..40835f51bd9 --- /dev/null +++ b/hr_employee_ssn/__manifest__.py @@ -0,0 +1,17 @@ +# Copyright (C) 2018 Brainbean Apps (https://brainbeanapps.com) +# Copyright 2020 CorporateHub (https://corporatehub.eu) +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl.html). + +{ + "name": "HR Employee SSN & SIN", + "version": "17.0.1.0.0", + "category": "Human Resources", + "website": "https://github.com/OCA/hr", + "author": "CorporateHub, Odoo Community Association (OCA)", + "license": "AGPL-3", + "installable": True, + "application": False, + "summary": "View/edit employee's SSN & SIN fields", + "depends": ["hr"], + "data": ["views/hr_employee_views.xml"], +} diff --git a/hr_employee_ssn/i18n/de.po b/hr_employee_ssn/i18n/de.po new file mode 100644 index 00000000000..e69de29bb2d diff --git a/hr_employee_ssn/i18n/es_AR.po b/hr_employee_ssn/i18n/es_AR.po new file mode 100644 index 00000000000..e69de29bb2d diff --git a/hr_employee_ssn/i18n/fr.po b/hr_employee_ssn/i18n/fr.po new file mode 100644 index 00000000000..e69de29bb2d diff --git a/hr_employee_ssn/i18n/hr_employee_ssn.pot b/hr_employee_ssn/i18n/hr_employee_ssn.pot new file mode 100644 index 00000000000..78d58d53fe0 --- /dev/null +++ b/hr_employee_ssn/i18n/hr_employee_ssn.pot @@ -0,0 +1,13 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 16.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" diff --git a/hr_employee_ssn/i18n/it.po b/hr_employee_ssn/i18n/it.po new file mode 100644 index 00000000000..e69de29bb2d diff --git a/hr_employee_ssn/readme/CONTRIBUTORS.rst b/hr_employee_ssn/readme/CONTRIBUTORS.rst new file mode 100644 index 00000000000..85f57a9d7c9 --- /dev/null +++ b/hr_employee_ssn/readme/CONTRIBUTORS.rst @@ -0,0 +1,7 @@ +* `CorporateHub `__ + + * Alexey Pelykh + +* Saran Lim. + +* Manish Bohra \ No newline at end of file diff --git a/hr_employee_ssn/readme/DESCRIPTION.rst b/hr_employee_ssn/readme/DESCRIPTION.rst new file mode 100644 index 00000000000..8b28b0fdc49 --- /dev/null +++ b/hr_employee_ssn/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +This module allows to use employee's SSN & SIN fields by exposing them in the user interface. diff --git a/hr_employee_ssn/static/description/icon.png b/hr_employee_ssn/static/description/icon.png new file mode 100644 index 00000000000..3a0328b516c Binary files /dev/null and b/hr_employee_ssn/static/description/icon.png differ diff --git a/hr_employee_ssn/static/description/index.html b/hr_employee_ssn/static/description/index.html new file mode 100644 index 00000000000..34969956933 --- /dev/null +++ b/hr_employee_ssn/static/description/index.html @@ -0,0 +1,425 @@ + + + + + + +HR Employee SSN & SIN + + + +
+

HR Employee SSN & SIN

+ + +

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

+

This module allows to use employee’s SSN & SIN fields by exposing them in the user interface.

+

Table of contents

+ +
+

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

+
    +
  • CorporateHub
  • +
+
+
+

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

+

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

+
+
+
+ + diff --git a/hr_employee_ssn/views/hr_employee_views.xml b/hr_employee_ssn/views/hr_employee_views.xml new file mode 100644 index 00000000000..f4846cd49b9 --- /dev/null +++ b/hr_employee_ssn/views/hr_employee_views.xml @@ -0,0 +1,18 @@ + + + + + hr.employee.form.inherit + hr.employee + + + + + + + + +