From 33d85d42e1d1275c275a8204aee701a66cccb863 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Mart=C3=ADnez?= Date: Tue, 7 Mar 2023 16:53:35 +0100 Subject: [PATCH 1/9] [ADD] hr_study: New module TT41971 [UPD] Update hr_study.pot [UPD] README.rst --- hr_study/README.rst | 100 ++++++ hr_study/__init__.py | 1 + hr_study/__manifest__.py | 21 ++ hr_study/demo/hr_study.xml | 11 + hr_study/i18n/es.po | 85 +++++ hr_study/i18n/hr_study.pot | 81 +++++ hr_study/models/__init__.py | 2 + hr_study/models/hr_employee.py | 20 ++ hr_study/models/hr_study.py | 14 + hr_study/readme/CONFIGURE.rst | 1 + hr_study/readme/CONTRIBUTORS.rst | 4 + hr_study/readme/DESCRIPTION.rst | 1 + hr_study/readme/ROADMAP.rst | 2 + hr_study/readme/USAGE.rst | 1 + hr_study/security/ir.model.access.csv | 3 + hr_study/security/security.xml | 10 + hr_study/static/description/icon.png | Bin 0 -> 9455 bytes hr_study/static/description/index.html | 443 +++++++++++++++++++++++++ hr_study/tests/__init__.py | 4 + hr_study/tests/test_hr_study.py | 30 ++ hr_study/views/hr_employee_view.xml | 18 + hr_study/views/hr_study_views.xml | 28 ++ 22 files changed, 880 insertions(+) create mode 100644 hr_study/README.rst create mode 100644 hr_study/__init__.py create mode 100644 hr_study/__manifest__.py create mode 100644 hr_study/demo/hr_study.xml create mode 100644 hr_study/i18n/es.po create mode 100644 hr_study/i18n/hr_study.pot create mode 100644 hr_study/models/__init__.py create mode 100644 hr_study/models/hr_employee.py create mode 100644 hr_study/models/hr_study.py create mode 100644 hr_study/readme/CONFIGURE.rst create mode 100644 hr_study/readme/CONTRIBUTORS.rst create mode 100644 hr_study/readme/DESCRIPTION.rst create mode 100644 hr_study/readme/ROADMAP.rst create mode 100644 hr_study/readme/USAGE.rst create mode 100644 hr_study/security/ir.model.access.csv create mode 100644 hr_study/security/security.xml create mode 100644 hr_study/static/description/icon.png create mode 100644 hr_study/static/description/index.html create mode 100644 hr_study/tests/__init__.py create mode 100644 hr_study/tests/test_hr_study.py create mode 100644 hr_study/views/hr_employee_view.xml create mode 100644 hr_study/views/hr_study_views.xml diff --git a/hr_study/README.rst b/hr_study/README.rst new file mode 100644 index 00000000000..c64909aab92 --- /dev/null +++ b/hr_study/README.rst @@ -0,0 +1,100 @@ +===================== +Employees study field +===================== + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png + :target: https://odoo-community.org/page/development-status + :alt: Beta +.. |badge2| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png + :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html + :alt: License: AGPL-3 +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fhr-lightgray.png?logo=github + :target: https://github.com/OCA/hr/tree/13.0/hr_study + :alt: OCA/hr +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/hr-13-0/hr-13-0-hr_study + :alt: Translate me on Weblate +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/116/13.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| |badge5| + +This module allows your to define employee studies in a structured way. Previously, the standard only allows to define a free text for this field, getting no homogenized values. + +**Table of contents** + +.. contents:: + :local: + +Configuration +============= + +You can define the studies from Employees > Configuration > Studies + +Usage +===== + +Go to an employee's file, and in the "Education" block ("Private information" tab) you can set a study. + +Known issues / Roadmap +====================== + +* Auto-include a "Other" record, that shows and allows to set the free text. +* Link studies with a certification level value. + +Bug Tracker +=========== + +Bugs are tracked on `GitHub Issues `_. +In case of trouble, please check there if your issue has already been reported. +If you spotted it first, help us smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Tecnativa + +Contributors +~~~~~~~~~~~~ + +* `Tecnativa `_ + + * Pedro M. Baeza + * Víctor Martínez + +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-victoralmau| image:: https://github.com/victoralmau.png?size=40px + :target: https://github.com/victoralmau + :alt: victoralmau + +Current `maintainer `__: + +|maintainer-victoralmau| + +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_study/__init__.py b/hr_study/__init__.py new file mode 100644 index 00000000000..0650744f6bc --- /dev/null +++ b/hr_study/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/hr_study/__manifest__.py b/hr_study/__manifest__.py new file mode 100644 index 00000000000..6d8480aedca --- /dev/null +++ b/hr_study/__manifest__.py @@ -0,0 +1,21 @@ +# Copyright 2023 Tecnativa - Víctor Martínez +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl.html). +{ + "name": "Employees study field", + "summary": "Structured study field for employees", + "version": "13.0.1.0.0", + "category": "Human Resources", + "website": "https://github.com/OCA/hr", + "author": "Tecnativa, Odoo Community Association (OCA)", + "license": "AGPL-3", + "depends": ["hr"], + "data": [ + "security/ir.model.access.csv", + "security/security.xml", + "views/hr_employee_view.xml", + "views/hr_study_views.xml", + ], + "demo": ["demo/hr_study.xml"], + "installable": True, + "maintainers": ["victoralmau"], +} diff --git a/hr_study/demo/hr_study.xml b/hr_study/demo/hr_study.xml new file mode 100644 index 00000000000..361e2e6466d --- /dev/null +++ b/hr_study/demo/hr_study.xml @@ -0,0 +1,11 @@ + + + + Study A + 10 + + + Study B + 20 + + diff --git a/hr_study/i18n/es.po b/hr_study/i18n/es.po new file mode 100644 index 00000000000..57ac7f1ed41 --- /dev/null +++ b/hr_study/i18n/es.po @@ -0,0 +1,85 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_study +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 13.0\n" +"Report-Msgid-Bugs-To: \n" +"POT-Creation-Date: 2023-03-07 16:18+0000\n" +"PO-Revision-Date: 2023-03-07 17:20+0100\n" +"Last-Translator: \n" +"Language-Team: \n" +"Language: es\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: \n" +"X-Generator: Poedit 3.0.1\n" + +#. module: hr_study +#: model:ir.model.fields,field_description:hr_study.field_hr_study__company_id +msgid "Company" +msgstr "Compañía" + +#. module: hr_study +#: model:ir.model.fields,field_description:hr_study.field_hr_study__create_uid +msgid "Created by" +msgstr "Creado por" + +#. module: hr_study +#: model:ir.model.fields,field_description:hr_study.field_hr_study__create_date +msgid "Created on" +msgstr "Creado en" + +#. module: hr_study +#: model:ir.model.fields,field_description:hr_study.field_hr_study__display_name +msgid "Display Name" +msgstr "Nombre a mostrar" + +#. module: hr_study +#: model:ir.model,name:hr_study.model_hr_employee +msgid "Employee" +msgstr "Empleado" + +#. module: hr_study +#: model:ir.model.fields,field_description:hr_study.field_hr_study__id +msgid "ID" +msgstr "ID" + +#. module: hr_study +#: model:ir.model.fields,field_description:hr_study.field_hr_study____last_update +msgid "Last Modified on" +msgstr "Última modificación el" + +#. module: hr_study +#: model:ir.model.fields,field_description:hr_study.field_hr_study__write_uid +msgid "Last Updated by" +msgstr "Última actualización de" + +#. module: hr_study +#: model:ir.model.fields,field_description:hr_study.field_hr_study__write_date +msgid "Last Updated on" +msgstr "Actualizado el" + +#. module: hr_study +#: model:ir.model.fields,field_description:hr_study.field_hr_study__name +msgid "Name" +msgstr "Nombre" + +#. module: hr_study +#: model:ir.model.fields,field_description:hr_study.field_hr_study__sequence +msgid "Sequence" +msgstr "Secuencia" + +#. module: hr_study +#: model:ir.actions.act_window,name:hr_study.action_hr_study +#: model:ir.ui.menu,name:hr_study.menu_hr_study +msgid "Studies" +msgstr "Estudios" + +#. module: hr_study +#: model:ir.model,name:hr_study.model_hr_study +#: model:ir.model.fields,field_description:hr_study.field_hr_employee__study_id +msgid "Study" +msgstr "Estudio" diff --git a/hr_study/i18n/hr_study.pot b/hr_study/i18n/hr_study.pot new file mode 100644 index 00000000000..7aa44053a39 --- /dev/null +++ b/hr_study/i18n/hr_study.pot @@ -0,0 +1,81 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_study +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 13.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_study +#: model:ir.model.fields,field_description:hr_study.field_hr_study__company_id +msgid "Company" +msgstr "" + +#. module: hr_study +#: model:ir.model.fields,field_description:hr_study.field_hr_study__create_uid +msgid "Created by" +msgstr "" + +#. module: hr_study +#: model:ir.model.fields,field_description:hr_study.field_hr_study__create_date +msgid "Created on" +msgstr "" + +#. module: hr_study +#: model:ir.model.fields,field_description:hr_study.field_hr_study__display_name +msgid "Display Name" +msgstr "" + +#. module: hr_study +#: model:ir.model,name:hr_study.model_hr_employee +msgid "Employee" +msgstr "" + +#. module: hr_study +#: model:ir.model.fields,field_description:hr_study.field_hr_study__id +msgid "ID" +msgstr "" + +#. module: hr_study +#: model:ir.model.fields,field_description:hr_study.field_hr_study____last_update +msgid "Last Modified on" +msgstr "" + +#. module: hr_study +#: model:ir.model.fields,field_description:hr_study.field_hr_study__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: hr_study +#: model:ir.model.fields,field_description:hr_study.field_hr_study__write_date +msgid "Last Updated on" +msgstr "" + +#. module: hr_study +#: model:ir.model.fields,field_description:hr_study.field_hr_study__name +msgid "Name" +msgstr "" + +#. module: hr_study +#: model:ir.model.fields,field_description:hr_study.field_hr_study__sequence +msgid "Sequence" +msgstr "" + +#. module: hr_study +#: model:ir.actions.act_window,name:hr_study.action_hr_study +#: model:ir.ui.menu,name:hr_study.menu_hr_study +msgid "Studies" +msgstr "" + +#. module: hr_study +#: model:ir.model,name:hr_study.model_hr_study +#: model:ir.model.fields,field_description:hr_study.field_hr_employee__study_id +msgid "Study" +msgstr "" diff --git a/hr_study/models/__init__.py b/hr_study/models/__init__.py new file mode 100644 index 00000000000..445a9510aae --- /dev/null +++ b/hr_study/models/__init__.py @@ -0,0 +1,2 @@ +from . import hr_employee +from . import hr_study diff --git a/hr_study/models/hr_employee.py b/hr_study/models/hr_employee.py new file mode 100644 index 00000000000..9f7b0a795f6 --- /dev/null +++ b/hr_study/models/hr_employee.py @@ -0,0 +1,20 @@ +# 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 HrEmployee(models.Model): + _inherit = "hr.employee" + + study_id = fields.Many2one( + comodel_name="hr.study", + string="Study", + groups="hr.group_hr_user", + tracking=True, + ) + + @api.onchange("study_id") + def _onchange_study_id(self): + if self.study_id: + self.study_field = self.study_id.name diff --git a/hr_study/models/hr_study.py b/hr_study/models/hr_study.py new file mode 100644 index 00000000000..b470f2ae185 --- /dev/null +++ b/hr_study/models/hr_study.py @@ -0,0 +1,14 @@ +# Copyright 2023 Tecnativa - Víctor Martínez +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import fields, models + + +class HrStudy(models.Model): + _name = "hr.study" + _description = "Study" + _order = "sequence, id" + + sequence = fields.Integer(default=10) + name = fields.Char(string="Name", required=True, tracking=True) + company_id = fields.Many2one(comodel_name="res.company") diff --git a/hr_study/readme/CONFIGURE.rst b/hr_study/readme/CONFIGURE.rst new file mode 100644 index 00000000000..8128da5932c --- /dev/null +++ b/hr_study/readme/CONFIGURE.rst @@ -0,0 +1 @@ +You can define the studies from Employees > Configuration > Studies diff --git a/hr_study/readme/CONTRIBUTORS.rst b/hr_study/readme/CONTRIBUTORS.rst new file mode 100644 index 00000000000..4c9d0f2a9a2 --- /dev/null +++ b/hr_study/readme/CONTRIBUTORS.rst @@ -0,0 +1,4 @@ +* `Tecnativa `_ + + * Pedro M. Baeza + * Víctor Martínez diff --git a/hr_study/readme/DESCRIPTION.rst b/hr_study/readme/DESCRIPTION.rst new file mode 100644 index 00000000000..26a81ae9946 --- /dev/null +++ b/hr_study/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +This module allows your to define employee studies in a structured way. Previously, the standard only allows to define a free text for this field, getting no homogenized values. diff --git a/hr_study/readme/ROADMAP.rst b/hr_study/readme/ROADMAP.rst new file mode 100644 index 00000000000..498ee958863 --- /dev/null +++ b/hr_study/readme/ROADMAP.rst @@ -0,0 +1,2 @@ +* Auto-include a "Other" record, that shows and allows to set the free text. +* Link studies with a certification level value. diff --git a/hr_study/readme/USAGE.rst b/hr_study/readme/USAGE.rst new file mode 100644 index 00000000000..3cb0b900610 --- /dev/null +++ b/hr_study/readme/USAGE.rst @@ -0,0 +1 @@ +Go to an employee's file, and in the "Education" block ("Private information" tab) you can set a study. diff --git a/hr_study/security/ir.model.access.csv b/hr_study/security/ir.model.access.csv new file mode 100644 index 00000000000..24544eeae41 --- /dev/null +++ b/hr_study/security/ir.model.access.csv @@ -0,0 +1,3 @@ +id,name,model_id/id,group_id/id,perm_read,perm_write,perm_create,perm_unlink +access_hr_study_user,hr_study_user,model_hr_study,hr.group_hr_user,1,0,0,0 +access_hr_study_manager,hr_study_manager,model_hr_study,hr.group_hr_manager,1,1,1,1 diff --git a/hr_study/security/security.xml b/hr_study/security/security.xml new file mode 100644 index 00000000000..20bbbf6efa4 --- /dev/null +++ b/hr_study/security/security.xml @@ -0,0 +1,10 @@ + + + + Hr Study multi-company + + ['|',('company_id','=',False),('company_id','in',company_ids)] + + diff --git a/hr_study/static/description/icon.png b/hr_study/static/description/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3a0328b516c4980e8e44cdb63fd945757ddd132d GIT binary patch literal 9455 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 z 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 Xviia!U7SGha1wx#SCgwmn*{w2TRX*I literal 0 HcmV?d00001 diff --git a/hr_study/static/description/index.html b/hr_study/static/description/index.html new file mode 100644 index 00000000000..b847e05f98a --- /dev/null +++ b/hr_study/static/description/index.html @@ -0,0 +1,443 @@ + + + + + + +Employees study field + + + +
+

Employees study field

+ + +

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

+

This module allows your to define employee studies in a structured way. Previously, the standard only allows to define a free text for this field, getting no homogenized values.

+

Table of contents

+ +
+

Configuration

+

You can define the studies from Employees > Configuration > Studies

+
+
+

Usage

+

Go to an employee’s file, and in the “Education” block (“Private information” tab) you can set a study.

+
+
+

Known issues / Roadmap

+
    +
  • Auto-include a “Other” record, that shows and allows to set the free text.
  • +
  • Link studies with a certification level value.
  • +
+
+
+

Bug Tracker

+

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

+

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

+
+
+

Credits

+
+

Authors

+
    +
  • Tecnativa
  • +
+
+
+

Contributors

+
    +
  • Tecnativa
      +
    • Pedro M. Baeza
    • +
    • Víctor Martínez
    • +
    +
  • +
+
+
+

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:

+

victoralmau

+

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_study/tests/__init__.py b/hr_study/tests/__init__.py new file mode 100644 index 00000000000..dc1345e0c9b --- /dev/null +++ b/hr_study/tests/__init__.py @@ -0,0 +1,4 @@ +# Copyright 2023 Tecnativa - Víctor Martínez +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from . import test_hr_study diff --git a/hr_study/tests/test_hr_study.py b/hr_study/tests/test_hr_study.py new file mode 100644 index 00000000000..a7f4b2be80e --- /dev/null +++ b/hr_study/tests/test_hr_study.py @@ -0,0 +1,30 @@ +# Copyright 2023 Tecnativa - Víctor Martínez +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo.tests import Form, common, new_test_user +from odoo.tests.common import users + + +class TestHrStudy(common.SavepointCase): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.study = cls.env["hr.study"].create({"name": "Test study"}) + cls.employee = cls.env["hr.employee"].create({"name": "Test employee"}) + ctx = { + "mail_create_nolog": True, + "mail_create_nosubscribe": True, + "mail_notrack": True, + "no_reset_password": True, + } + new_test_user( + cls.env, login="test-hr_user", groups="hr.group_hr_user", context=ctx, + ) + + @users("test-hr_user") + def test_employee_onchange(self): + self.assertFalse(self.employee.study_field) + employee_form = Form(self.employee) + employee_form.study_id = self.study + employee_form.save() + self.assertEqual(self.employee.study_field, "Test study") diff --git a/hr_study/views/hr_employee_view.xml b/hr_study/views/hr_employee_view.xml new file mode 100644 index 00000000000..d10d0597ecd --- /dev/null +++ b/hr_study/views/hr_employee_view.xml @@ -0,0 +1,18 @@ + + + + + hr.employee.form + hr.employee + + + + + + + 1 + + + + diff --git a/hr_study/views/hr_study_views.xml b/hr_study/views/hr_study_views.xml new file mode 100644 index 00000000000..5606c3712ef --- /dev/null +++ b/hr_study/views/hr_study_views.xml @@ -0,0 +1,28 @@ + + + + + hr.study + + + + + + + + + + Studies + hr.study + tree + + + From 10adafb4c297d5bbeeffb47f73f08bd186449c4d Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Mart=C3=ADnez?= Date: Thu, 9 Mar 2023 13:41:46 +0100 Subject: [PATCH 2/9] [IMP] hr_study: black, isort, prettier --- hr_study/tests/test_hr_study.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/hr_study/tests/test_hr_study.py b/hr_study/tests/test_hr_study.py index a7f4b2be80e..78911435c5b 100644 --- a/hr_study/tests/test_hr_study.py +++ b/hr_study/tests/test_hr_study.py @@ -18,7 +18,10 @@ def setUpClass(cls): "no_reset_password": True, } new_test_user( - cls.env, login="test-hr_user", groups="hr.group_hr_user", context=ctx, + cls.env, + login="test-hr_user", + groups="hr.group_hr_user", + context=ctx, ) @users("test-hr_user") From 208d434e1b36824aa4127af80b17965fe61c0cc6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Mart=C3=ADnez?= Date: Thu, 9 Mar 2023 13:44:40 +0100 Subject: [PATCH 3/9] [MIG] hr_study: Migration to 15.0 TT42005 --- hr_study/README.rst | 10 ++-- hr_study/__manifest__.py | 2 +- hr_study/i18n/hr_study.pot | 2 +- hr_study/i18n/it.po | 82 ++++++++++++++++++++++++++ hr_study/models/hr_study.py | 2 +- hr_study/static/description/index.html | 6 +- hr_study/tests/test_hr_study.py | 2 +- 7 files changed, 94 insertions(+), 12 deletions(-) create mode 100644 hr_study/i18n/it.po diff --git a/hr_study/README.rst b/hr_study/README.rst index c64909aab92..90ab0691747 100644 --- a/hr_study/README.rst +++ b/hr_study/README.rst @@ -14,13 +14,13 @@ Employees study field :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/13.0/hr_study + :target: https://github.com/OCA/hr/tree/15.0/hr_study :alt: OCA/hr .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/hr-13-0/hr-13-0-hr_study + :target: https://translation.odoo-community.org/projects/hr-15-0/hr-15-0-hr_study :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/116/13.0 + :target: https://runbot.odoo-community.org/runbot/116/15.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -54,7 +54,7 @@ Bug Tracker Bugs are tracked on `GitHub Issues `_. In case of trouble, please check there if your issue has already been reported. If you spotted it first, help us smashing it by providing a detailed and welcomed -`feedback `_. +`feedback `_. Do not contact contributors directly about support or help with technical issues. @@ -95,6 +95,6 @@ Current `maintainer `__: |maintainer-victoralmau| -This module is part of the `OCA/hr `_ project on GitHub. +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_study/__manifest__.py b/hr_study/__manifest__.py index 6d8480aedca..ee336f79d3e 100644 --- a/hr_study/__manifest__.py +++ b/hr_study/__manifest__.py @@ -3,7 +3,7 @@ { "name": "Employees study field", "summary": "Structured study field for employees", - "version": "13.0.1.0.0", + "version": "15.0.1.0.0", "category": "Human Resources", "website": "https://github.com/OCA/hr", "author": "Tecnativa, Odoo Community Association (OCA)", diff --git a/hr_study/i18n/hr_study.pot b/hr_study/i18n/hr_study.pot index 7aa44053a39..d505f3f7fb0 100644 --- a/hr_study/i18n/hr_study.pot +++ b/hr_study/i18n/hr_study.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 13.0\n" +"Project-Id-Version: Odoo Server 15.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: \n" "Language-Team: \n" diff --git a/hr_study/i18n/it.po b/hr_study/i18n/it.po new file mode 100644 index 00000000000..91485ffcb05 --- /dev/null +++ b/hr_study/i18n/it.po @@ -0,0 +1,82 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_study +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 15.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: Automatically generated\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" + +#. module: hr_study +#: model:ir.model.fields,field_description:hr_study.field_hr_study__company_id +msgid "Company" +msgstr "" + +#. module: hr_study +#: model:ir.model.fields,field_description:hr_study.field_hr_study__create_uid +msgid "Created by" +msgstr "" + +#. module: hr_study +#: model:ir.model.fields,field_description:hr_study.field_hr_study__create_date +msgid "Created on" +msgstr "" + +#. module: hr_study +#: model:ir.model.fields,field_description:hr_study.field_hr_study__display_name +msgid "Display Name" +msgstr "" + +#. module: hr_study +#: model:ir.model,name:hr_study.model_hr_employee +msgid "Employee" +msgstr "" + +#. module: hr_study +#: model:ir.model.fields,field_description:hr_study.field_hr_study__id +msgid "ID" +msgstr "" + +#. module: hr_study +#: model:ir.model.fields,field_description:hr_study.field_hr_study____last_update +msgid "Last Modified on" +msgstr "" + +#. module: hr_study +#: model:ir.model.fields,field_description:hr_study.field_hr_study__write_uid +msgid "Last Updated by" +msgstr "" + +#. module: hr_study +#: model:ir.model.fields,field_description:hr_study.field_hr_study__write_date +msgid "Last Updated on" +msgstr "" + +#. module: hr_study +#: model:ir.model.fields,field_description:hr_study.field_hr_study__name +msgid "Name" +msgstr "" + +#. module: hr_study +#: model:ir.model.fields,field_description:hr_study.field_hr_study__sequence +msgid "Sequence" +msgstr "" + +#. module: hr_study +#: model:ir.actions.act_window,name:hr_study.action_hr_study +#: model:ir.ui.menu,name:hr_study.menu_hr_study +msgid "Studies" +msgstr "" + +#. module: hr_study +#: model:ir.model,name:hr_study.model_hr_study +#: model:ir.model.fields,field_description:hr_study.field_hr_employee__study_id +msgid "Study" +msgstr "" diff --git a/hr_study/models/hr_study.py b/hr_study/models/hr_study.py index b470f2ae185..b252bc7cd94 100644 --- a/hr_study/models/hr_study.py +++ b/hr_study/models/hr_study.py @@ -10,5 +10,5 @@ class HrStudy(models.Model): _order = "sequence, id" sequence = fields.Integer(default=10) - name = fields.Char(string="Name", required=True, tracking=True) + name = fields.Char(required=True) company_id = fields.Many2one(comodel_name="res.company") diff --git a/hr_study/static/description/index.html b/hr_study/static/description/index.html index b847e05f98a..edcede3ec35 100644 --- a/hr_study/static/description/index.html +++ b/hr_study/static/description/index.html @@ -367,7 +367,7 @@

Employees study field

!! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

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

+

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

This module allows your to define employee studies in a structured way. Previously, the standard only allows to define a free text for this field, getting no homogenized values.

Table of contents

@@ -404,7 +404,7 @@

Bug Tracker

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

+feedback.

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

@@ -434,7 +434,7 @@

Maintainers

promote its widespread use.

Current maintainer:

victoralmau

-

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

+

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_study/tests/test_hr_study.py b/hr_study/tests/test_hr_study.py index 78911435c5b..2178229045d 100644 --- a/hr_study/tests/test_hr_study.py +++ b/hr_study/tests/test_hr_study.py @@ -5,7 +5,7 @@ from odoo.tests.common import users -class TestHrStudy(common.SavepointCase): +class TestHrStudy(common.TransactionCase): @classmethod def setUpClass(cls): super().setUpClass() From 203f4c61d7e8b8bc251ac5974fe8abc6bcfce47c Mon Sep 17 00:00:00 2001 From: mymage Date: Thu, 18 May 2023 19:02:17 +0000 Subject: [PATCH 4/9] Translated using Weblate (Italian) Currently translated at 100.0% (13 of 13 strings) Translation: hr-15.0/hr-15.0-hr_study Translate-URL: https://translation.odoo-community.org/projects/hr-15-0/hr-15-0-hr_study/it/ --- hr_study/README.rst | 15 ++++---- hr_study/i18n/it.po | 30 ++++++++-------- hr_study/static/description/index.html | 48 ++++++++++++++------------ 3 files changed, 50 insertions(+), 43 deletions(-) diff --git a/hr_study/README.rst b/hr_study/README.rst index 90ab0691747..589a4a57f63 100644 --- a/hr_study/README.rst +++ b/hr_study/README.rst @@ -2,10 +2,13 @@ Employees study field ===================== -.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:a7dbc328a2f3d67fcb0981c0de6140fbb59bf547522bf33ad0ec48498936d4fd + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Beta-yellow.png :target: https://odoo-community.org/page/development-status @@ -19,11 +22,11 @@ Employees study field .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png :target: https://translation.odoo-community.org/projects/hr-15-0/hr-15-0-hr_study :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/116/15.0 - :alt: Try me on Runbot +.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png + :target: https://runboat.odoo-community.org/builds?repo=OCA/hr&target_branch=15.0 + :alt: Try me on Runboat -|badge1| |badge2| |badge3| |badge4| |badge5| +|badge1| |badge2| |badge3| |badge4| |badge5| This module allows your to define employee studies in a structured way. Previously, the standard only allows to define a free text for this field, getting no homogenized values. @@ -53,7 +56,7 @@ Bug Tracker Bugs are tracked on `GitHub Issues `_. In case of trouble, please check there if your issue has already been reported. -If you spotted it first, help us smashing it by providing a detailed and welcomed +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. diff --git a/hr_study/i18n/it.po b/hr_study/i18n/it.po index 91485ffcb05..50df4d19e9f 100644 --- a/hr_study/i18n/it.po +++ b/hr_study/i18n/it.po @@ -6,77 +6,79 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 15.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" +"PO-Revision-Date: 2023-05-18 20:32+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.16.4\n" #. module: hr_study #: model:ir.model.fields,field_description:hr_study.field_hr_study__company_id msgid "Company" -msgstr "" +msgstr "Azienda" #. module: hr_study #: model:ir.model.fields,field_description:hr_study.field_hr_study__create_uid msgid "Created by" -msgstr "" +msgstr "Creato da" #. module: hr_study #: model:ir.model.fields,field_description:hr_study.field_hr_study__create_date msgid "Created on" -msgstr "" +msgstr "Creato il" #. module: hr_study #: model:ir.model.fields,field_description:hr_study.field_hr_study__display_name msgid "Display Name" -msgstr "" +msgstr "Nome visualizzato" #. module: hr_study #: model:ir.model,name:hr_study.model_hr_employee msgid "Employee" -msgstr "" +msgstr "Dipendente" #. module: hr_study #: model:ir.model.fields,field_description:hr_study.field_hr_study__id msgid "ID" -msgstr "" +msgstr "ID" #. module: hr_study #: model:ir.model.fields,field_description:hr_study.field_hr_study____last_update msgid "Last Modified on" -msgstr "" +msgstr "Ultima modifica il" #. module: hr_study #: model:ir.model.fields,field_description:hr_study.field_hr_study__write_uid msgid "Last Updated by" -msgstr "" +msgstr "Ultimo aggiornamento di" #. module: hr_study #: model:ir.model.fields,field_description:hr_study.field_hr_study__write_date msgid "Last Updated on" -msgstr "" +msgstr "Ultimo aggiornamento il" #. module: hr_study #: model:ir.model.fields,field_description:hr_study.field_hr_study__name msgid "Name" -msgstr "" +msgstr "Nome" #. module: hr_study #: model:ir.model.fields,field_description:hr_study.field_hr_study__sequence msgid "Sequence" -msgstr "" +msgstr "Sequenza" #. module: hr_study #: model:ir.actions.act_window,name:hr_study.action_hr_study #: model:ir.ui.menu,name:hr_study.menu_hr_study msgid "Studies" -msgstr "" +msgstr "Formazione" #. module: hr_study #: model:ir.model,name:hr_study.model_hr_study #: model:ir.model.fields,field_description:hr_study.field_hr_employee__study_id msgid "Study" -msgstr "" +msgstr "Formazione" diff --git a/hr_study/static/description/index.html b/hr_study/static/description/index.html index edcede3ec35..844a3b24b4e 100644 --- a/hr_study/static/description/index.html +++ b/hr_study/static/description/index.html @@ -1,20 +1,20 @@ - + - + Employees study field