From 24f55d22f26ee42f7a42ef2205efe1269f184ae3 Mon Sep 17 00:00:00 2001 From: Olga Marco Date: Fri, 28 Jan 2022 11:54:00 +0100 Subject: [PATCH 01/11] [ADD] hr_leave_hour [UPD] Update hr_leave_hour.pot [UPD] README.rst [ADD] icon.png --- hr_leave_custom_hour_interval/README.rst | 84 ++++ hr_leave_custom_hour_interval/__init__.py | 1 + hr_leave_custom_hour_interval/__manifest__.py | 15 + .../i18n/hr_leave_hour.pot | 39 ++ .../models/__init__.py | 1 + .../models/hr_leave.py | 38 ++ .../readme/CONTRIBUTORS.rst | 2 + .../readme/DESCRIPTION.rst | 1 + .../readme/USAGE.rst | 6 + .../static/description/icon.png | Bin 0 -> 9455 bytes .../static/description/index.html | 437 ++++++++++++++++++ .../views/hr_leave.xml | 40 ++ 12 files changed, 664 insertions(+) create mode 100644 hr_leave_custom_hour_interval/README.rst create mode 100644 hr_leave_custom_hour_interval/__init__.py create mode 100644 hr_leave_custom_hour_interval/__manifest__.py create mode 100644 hr_leave_custom_hour_interval/i18n/hr_leave_hour.pot create mode 100644 hr_leave_custom_hour_interval/models/__init__.py create mode 100644 hr_leave_custom_hour_interval/models/hr_leave.py create mode 100644 hr_leave_custom_hour_interval/readme/CONTRIBUTORS.rst create mode 100644 hr_leave_custom_hour_interval/readme/DESCRIPTION.rst create mode 100644 hr_leave_custom_hour_interval/readme/USAGE.rst create mode 100644 hr_leave_custom_hour_interval/static/description/icon.png create mode 100644 hr_leave_custom_hour_interval/static/description/index.html create mode 100644 hr_leave_custom_hour_interval/views/hr_leave.xml diff --git a/hr_leave_custom_hour_interval/README.rst b/hr_leave_custom_hour_interval/README.rst new file mode 100644 index 00000000..782f4a01 --- /dev/null +++ b/hr_leave_custom_hour_interval/README.rst @@ -0,0 +1,84 @@ +============= +Hr Leave Hour +============= + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! 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_leave_hour + :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_leave_hour + :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 to create time off requests using custom hours with float fields. + +**Table of contents** + +.. contents:: + :local: + +Usage +===== + +To use this module, you need to: + +#. Go to Time Off > Configuration > Time Off Types +#. Create a "Hours Time Off" Time Off Type and select "Custom Hours" +#. Go to My Time Off > Time Off Requests +#. Create a Time Off Request with the Time Off Type previously created + +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 +~~~~~~~ + +* Creu Blanca + +Contributors +~~~~~~~~~~~~ + +* Creu Blanca + * Olga Marco + +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_leave_custom_hour_interval/__init__.py b/hr_leave_custom_hour_interval/__init__.py new file mode 100644 index 00000000..0650744f --- /dev/null +++ b/hr_leave_custom_hour_interval/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/hr_leave_custom_hour_interval/__manifest__.py b/hr_leave_custom_hour_interval/__manifest__.py new file mode 100644 index 00000000..0ffd6f0e --- /dev/null +++ b/hr_leave_custom_hour_interval/__manifest__.py @@ -0,0 +1,15 @@ +# Copyright 2021 Creu Blanca +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +{ + "name": "Hr Leave Hour", + "summary": """ + Custom hours with float fields""", + "version": "13.0.1.0.0", + "license": "AGPL-3", + "author": "Creu Blanca,Odoo Community Association (OCA)", + "website": "https://github.com/OCA/hr", + "depends": ["hr_holidays"], + "data": ["views/hr_leave.xml"], + "demo": [], +} diff --git a/hr_leave_custom_hour_interval/i18n/hr_leave_hour.pot b/hr_leave_custom_hour_interval/i18n/hr_leave_hour.pot new file mode 100644 index 00000000..a11edc2c --- /dev/null +++ b/hr_leave_custom_hour_interval/i18n/hr_leave_hour.pot @@ -0,0 +1,39 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_leave_hour +# +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_leave_hour +#: model:ir.model.fields,field_description:hr_leave_hour.field_hr_leave__request_time_hour_from +msgid "Float hour from" +msgstr "" + +#. module: hr_leave_hour +#: model:ir.model.fields,field_description:hr_leave_hour.field_hr_leave__request_time_hour_to +msgid "Float hour to" +msgstr "" + +#. module: hr_leave_hour +#: model:ir.model.fields,field_description:hr_leave_hour.field_hr_leave__request_hour_from +msgid "Request Hour From" +msgstr "" + +#. module: hr_leave_hour +#: model:ir.model.fields,field_description:hr_leave_hour.field_hr_leave__request_hour_to +msgid "Request Hour To" +msgstr "" + +#. module: hr_leave_hour +#: model:ir.model,name:hr_leave_hour.model_hr_leave +msgid "Time Off" +msgstr "" diff --git a/hr_leave_custom_hour_interval/models/__init__.py b/hr_leave_custom_hour_interval/models/__init__.py new file mode 100644 index 00000000..e68e996e --- /dev/null +++ b/hr_leave_custom_hour_interval/models/__init__.py @@ -0,0 +1 @@ +from . import hr_leave diff --git a/hr_leave_custom_hour_interval/models/hr_leave.py b/hr_leave_custom_hour_interval/models/hr_leave.py new file mode 100644 index 00000000..845fa8a2 --- /dev/null +++ b/hr_leave_custom_hour_interval/models/hr_leave.py @@ -0,0 +1,38 @@ +# Copyright 2021 Creu Blanca +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +from odoo import api, fields, models + + +class HrLeave(models.Model): + + _inherit = "hr.leave" + + request_time_hour_from = fields.Float("Float hour from") + + request_hour_from = fields.Char(compute="_compute_hour_from", store=True) + + request_time_hour_to = fields.Float("Float hour to") + + request_hour_to = fields.Char(compute="_compute_hour_to", store=True) + + @api.depends("request_time_hour_from") + def _compute_hour_from(self): + for leave in self: + leave.request_hour_from = "%.2f" % self.request_time_hour_from + + @api.depends("request_time_hour_to") + def _compute_hour_to(self): + for leave in self: + leave.request_hour_to = "%.2f" % self.request_time_hour_to + + @api.onchange( + "request_date_from_period", + "request_time_hour_from", + "request_time_hour_to", + "request_date_from", + "request_date_to", + "employee_id", + ) + def _onchange_request_parameters(self): + return super(HrLeave, self)._onchange_request_parameters() diff --git a/hr_leave_custom_hour_interval/readme/CONTRIBUTORS.rst b/hr_leave_custom_hour_interval/readme/CONTRIBUTORS.rst new file mode 100644 index 00000000..bc9914e1 --- /dev/null +++ b/hr_leave_custom_hour_interval/readme/CONTRIBUTORS.rst @@ -0,0 +1,2 @@ +* Creu Blanca + * Olga Marco diff --git a/hr_leave_custom_hour_interval/readme/DESCRIPTION.rst b/hr_leave_custom_hour_interval/readme/DESCRIPTION.rst new file mode 100644 index 00000000..7709e8ee --- /dev/null +++ b/hr_leave_custom_hour_interval/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +This module allows to create time off requests using custom hours with float fields. diff --git a/hr_leave_custom_hour_interval/readme/USAGE.rst b/hr_leave_custom_hour_interval/readme/USAGE.rst new file mode 100644 index 00000000..ce544091 --- /dev/null +++ b/hr_leave_custom_hour_interval/readme/USAGE.rst @@ -0,0 +1,6 @@ +To use this module, you need to: + +#. Go to Time Off > Configuration > Time Off Types +#. Create a "Hours Time Off" Time Off Type and select "Custom Hours" +#. Go to My Time Off > Time Off Requests +#. Create a Time Off Request with the Time Off Type previously created diff --git a/hr_leave_custom_hour_interval/static/description/icon.png b/hr_leave_custom_hour_interval/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_leave_custom_hour_interval/static/description/index.html b/hr_leave_custom_hour_interval/static/description/index.html new file mode 100644 index 00000000..6d6205e6 --- /dev/null +++ b/hr_leave_custom_hour_interval/static/description/index.html @@ -0,0 +1,437 @@ + + + + + + +Hr Leave Hour + + + +
+

Hr Leave Hour

+ + +

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

+

This module allows to create time off requests using custom hours with float fields.

+

Table of contents

+ +
+

Usage

+

To use this module, you need to:

+
    +
  1. Go to Time Off > Configuration > Time Off Types
  2. +
  3. Create a “Hours Time Off” Time Off Type and select “Custom Hours”
  4. +
  5. Go to My Time Off > Time Off Requests
  6. +
  7. Create a Time Off Request with the Time Off Type previously created
  8. +
+
+
+

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

+
    +
  • 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_leave_custom_hour_interval/views/hr_leave.xml b/hr_leave_custom_hour_interval/views/hr_leave.xml new file mode 100644 index 00000000..c521779a --- /dev/null +++ b/hr_leave_custom_hour_interval/views/hr_leave.xml @@ -0,0 +1,40 @@ + + + + + hr.leave.form (in hr_leave_hour) + hr.leave + + + + 1 + {} + + + + + + 1 + {} + + + + + + + From 9c2850c6ebadf5e18c41ed30dfc216dbb59afd1c Mon Sep 17 00:00:00 2001 From: Enric Tobella Date: Thu, 23 Feb 2023 10:08:44 +0100 Subject: [PATCH 02/11] [IMP] hr_leave_hour: Black, isort, prettier --- hr_leave_custom_hour_interval/__manifest__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/hr_leave_custom_hour_interval/__manifest__.py b/hr_leave_custom_hour_interval/__manifest__.py index 0ffd6f0e..ec055c36 100644 --- a/hr_leave_custom_hour_interval/__manifest__.py +++ b/hr_leave_custom_hour_interval/__manifest__.py @@ -8,7 +8,7 @@ "version": "13.0.1.0.0", "license": "AGPL-3", "author": "Creu Blanca,Odoo Community Association (OCA)", - "website": "https://github.com/OCA/hr", + "website": "https://github.com/OCA/hr-holidays", "depends": ["hr_holidays"], "data": ["views/hr_leave.xml"], "demo": [], From df0580fcca8024755e25f572261f2c057b5abaff Mon Sep 17 00:00:00 2001 From: Enric Tobella Date: Thu, 23 Feb 2023 10:09:42 +0100 Subject: [PATCH 03/11] [MIG] hr_leave_custom_hour_interval: Migration to 14.0 [UPD] Update hr_leave_custom_hour_interval.pot [UPD] README.rst --- hr_leave_custom_hour_interval/README.rst | 25 ++++----- hr_leave_custom_hour_interval/__manifest__.py | 6 +-- .../i18n/hr_leave_custom_hour_interval.pot | 54 +++++++++++++++++++ .../models/hr_leave.py | 13 ++--- .../readme/CONTRIBUTORS.rst | 3 +- .../static/description/index.html | 17 +++--- 6 files changed, 84 insertions(+), 34 deletions(-) create mode 100644 hr_leave_custom_hour_interval/i18n/hr_leave_custom_hour_interval.pot diff --git a/hr_leave_custom_hour_interval/README.rst b/hr_leave_custom_hour_interval/README.rst index 782f4a01..0f7627ef 100644 --- a/hr_leave_custom_hour_interval/README.rst +++ b/hr_leave_custom_hour_interval/README.rst @@ -1,6 +1,6 @@ -============= -Hr Leave Hour -============= +================================= +Custom Hour Interval for Holidays +================================= .. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! @@ -13,14 +13,14 @@ Hr Leave Hour .. |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_leave_hour - :alt: OCA/hr +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Fhr--holidays-lightgray.png?logo=github + :target: https://github.com/OCA/hr-holidays/tree/14.0/hr_leave_custom_hour_interval + :alt: OCA/hr-holidays .. |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_leave_hour + :target: https://translation.odoo-community.org/projects/hr-holidays-14-0/hr-holidays-14-0-hr_leave_custom_hour_interval :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/290/14.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -45,10 +45,10 @@ To use this module, you need to: Bug Tracker =========== -Bugs are tracked on `GitHub Issues `_. +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. @@ -64,7 +64,8 @@ Contributors ~~~~~~~~~~~~ * Creu Blanca - * Olga Marco + * Olga Marco + * Enric Tobella Maintainers ~~~~~~~~~~~ @@ -79,6 +80,6 @@ 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. +This module is part of the `OCA/hr-holidays `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/hr_leave_custom_hour_interval/__manifest__.py b/hr_leave_custom_hour_interval/__manifest__.py index ec055c36..e26e5d23 100644 --- a/hr_leave_custom_hour_interval/__manifest__.py +++ b/hr_leave_custom_hour_interval/__manifest__.py @@ -2,10 +2,10 @@ # License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). { - "name": "Hr Leave Hour", + "name": "Custom Hour Interval for Holidays", "summary": """ - Custom hours with float fields""", - "version": "13.0.1.0.0", + Edit start and end of leaves using time intervals""", + "version": "14.0.1.0.0", "license": "AGPL-3", "author": "Creu Blanca,Odoo Community Association (OCA)", "website": "https://github.com/OCA/hr-holidays", diff --git a/hr_leave_custom_hour_interval/i18n/hr_leave_custom_hour_interval.pot b/hr_leave_custom_hour_interval/i18n/hr_leave_custom_hour_interval.pot new file mode 100644 index 00000000..1dd26913 --- /dev/null +++ b/hr_leave_custom_hour_interval/i18n/hr_leave_custom_hour_interval.pot @@ -0,0 +1,54 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * hr_leave_custom_hour_interval +# +msgid "" +msgstr "" +"Project-Id-Version: Odoo Server 14.0\n" +"Report-Msgid-Bugs-To: \n" +"Last-Translator: \n" +"Language-Team: \n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: \n" +"Plural-Forms: \n" + +#. module: hr_leave_custom_hour_interval +#: model:ir.model.fields,field_description:hr_leave_custom_hour_interval.field_hr_leave__display_name +msgid "Display Name" +msgstr "" + +#. module: hr_leave_custom_hour_interval +#: model:ir.model.fields,field_description:hr_leave_custom_hour_interval.field_hr_leave__request_time_hour_from +msgid "Float hour from" +msgstr "" + +#. module: hr_leave_custom_hour_interval +#: model:ir.model.fields,field_description:hr_leave_custom_hour_interval.field_hr_leave__request_time_hour_to +msgid "Float hour to" +msgstr "" + +#. module: hr_leave_custom_hour_interval +#: model:ir.model.fields,field_description:hr_leave_custom_hour_interval.field_hr_leave__id +msgid "ID" +msgstr "" + +#. module: hr_leave_custom_hour_interval +#: model:ir.model.fields,field_description:hr_leave_custom_hour_interval.field_hr_leave____last_update +msgid "Last Modified on" +msgstr "" + +#. module: hr_leave_custom_hour_interval +#: model:ir.model.fields,field_description:hr_leave_custom_hour_interval.field_hr_leave__request_hour_from +msgid "Request Hour From" +msgstr "" + +#. module: hr_leave_custom_hour_interval +#: model:ir.model.fields,field_description:hr_leave_custom_hour_interval.field_hr_leave__request_hour_to +msgid "Request Hour To" +msgstr "" + +#. module: hr_leave_custom_hour_interval +#: model:ir.model,name:hr_leave_custom_hour_interval.model_hr_leave +msgid "Time Off" +msgstr "" diff --git a/hr_leave_custom_hour_interval/models/hr_leave.py b/hr_leave_custom_hour_interval/models/hr_leave.py index 845fa8a2..59910905 100644 --- a/hr_leave_custom_hour_interval/models/hr_leave.py +++ b/hr_leave_custom_hour_interval/models/hr_leave.py @@ -26,13 +26,6 @@ def _compute_hour_to(self): for leave in self: leave.request_hour_to = "%.2f" % self.request_time_hour_to - @api.onchange( - "request_date_from_period", - "request_time_hour_from", - "request_time_hour_to", - "request_date_from", - "request_date_to", - "employee_id", - ) - def _onchange_request_parameters(self): - return super(HrLeave, self)._onchange_request_parameters() + @api.depends("request_time_hour_from", "request_time_hour_to") + def _compute_date_from_to(self): + return super(HrLeave, self)._compute_date_from_to() diff --git a/hr_leave_custom_hour_interval/readme/CONTRIBUTORS.rst b/hr_leave_custom_hour_interval/readme/CONTRIBUTORS.rst index bc9914e1..6dc3af44 100644 --- a/hr_leave_custom_hour_interval/readme/CONTRIBUTORS.rst +++ b/hr_leave_custom_hour_interval/readme/CONTRIBUTORS.rst @@ -1,2 +1,3 @@ * Creu Blanca - * Olga Marco + * Olga Marco + * Enric Tobella diff --git a/hr_leave_custom_hour_interval/static/description/index.html b/hr_leave_custom_hour_interval/static/description/index.html index 6d6205e6..3b19d5bb 100644 --- a/hr_leave_custom_hour_interval/static/description/index.html +++ b/hr_leave_custom_hour_interval/static/description/index.html @@ -4,7 +4,7 @@ -Hr Leave Hour +Custom Hour Interval for Holidays -
-

Hr Leave Hour

+
+

Custom Hour Interval for Holidays

-

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

+

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

This module allows to create time off requests using custom hours with float fields.

Table of contents

@@ -394,10 +394,10 @@

Usage

Bug Tracker

-

Bugs are tracked on GitHub Issues. +

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.

@@ -414,7 +414,8 @@

Contributors

  • Creu Blanca
    @@ -428,7 +429,7 @@

    Maintainers

    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.

    +

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

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

  • From 9e99ba11320e0dade1cfc1a4b4c1dd4885556088 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?V=C3=ADctor=20Mart=C3=ADnez?= Date: Thu, 2 Mar 2023 11:24:25 +0100 Subject: [PATCH 04/11] [MIG] hr_leave_custom_hour_interval: Migration to 15.0 TT41934 --- hr_leave_custom_hour_interval/README.rst | 10 ++--- hr_leave_custom_hour_interval/__manifest__.py | 3 +- .../i18n/hr_leave_hour.pot | 39 ------------------- .../models/hr_leave.py | 3 +- .../static/description/index.html | 8 ++-- 5 files changed, 11 insertions(+), 52 deletions(-) delete mode 100644 hr_leave_custom_hour_interval/i18n/hr_leave_hour.pot diff --git a/hr_leave_custom_hour_interval/README.rst b/hr_leave_custom_hour_interval/README.rst index 0f7627ef..8596de5d 100644 --- a/hr_leave_custom_hour_interval/README.rst +++ b/hr_leave_custom_hour_interval/README.rst @@ -14,13 +14,13 @@ Custom Hour Interval for Holidays :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--holidays-lightgray.png?logo=github - :target: https://github.com/OCA/hr-holidays/tree/14.0/hr_leave_custom_hour_interval + :target: https://github.com/OCA/hr-holidays/tree/15.0/hr_leave_custom_hour_interval :alt: OCA/hr-holidays .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/hr-holidays-14-0/hr-holidays-14-0-hr_leave_custom_hour_interval + :target: https://translation.odoo-community.org/projects/hr-holidays-15-0/hr-holidays-15-0-hr_leave_custom_hour_interval :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/290/14.0 + :target: https://runbot.odoo-community.org/runbot/290/15.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -48,7 +48,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. @@ -80,6 +80,6 @@ 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-holidays `_ project on GitHub. +This module is part of the `OCA/hr-holidays `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/hr_leave_custom_hour_interval/__manifest__.py b/hr_leave_custom_hour_interval/__manifest__.py index e26e5d23..47d77f63 100644 --- a/hr_leave_custom_hour_interval/__manifest__.py +++ b/hr_leave_custom_hour_interval/__manifest__.py @@ -5,11 +5,10 @@ "name": "Custom Hour Interval for Holidays", "summary": """ Edit start and end of leaves using time intervals""", - "version": "14.0.1.0.0", + "version": "15.0.1.0.0", "license": "AGPL-3", "author": "Creu Blanca,Odoo Community Association (OCA)", "website": "https://github.com/OCA/hr-holidays", "depends": ["hr_holidays"], "data": ["views/hr_leave.xml"], - "demo": [], } diff --git a/hr_leave_custom_hour_interval/i18n/hr_leave_hour.pot b/hr_leave_custom_hour_interval/i18n/hr_leave_hour.pot deleted file mode 100644 index a11edc2c..00000000 --- a/hr_leave_custom_hour_interval/i18n/hr_leave_hour.pot +++ /dev/null @@ -1,39 +0,0 @@ -# Translation of Odoo Server. -# This file contains the translation of the following modules: -# * hr_leave_hour -# -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_leave_hour -#: model:ir.model.fields,field_description:hr_leave_hour.field_hr_leave__request_time_hour_from -msgid "Float hour from" -msgstr "" - -#. module: hr_leave_hour -#: model:ir.model.fields,field_description:hr_leave_hour.field_hr_leave__request_time_hour_to -msgid "Float hour to" -msgstr "" - -#. module: hr_leave_hour -#: model:ir.model.fields,field_description:hr_leave_hour.field_hr_leave__request_hour_from -msgid "Request Hour From" -msgstr "" - -#. module: hr_leave_hour -#: model:ir.model.fields,field_description:hr_leave_hour.field_hr_leave__request_hour_to -msgid "Request Hour To" -msgstr "" - -#. module: hr_leave_hour -#: model:ir.model,name:hr_leave_hour.model_hr_leave -msgid "Time Off" -msgstr "" diff --git a/hr_leave_custom_hour_interval/models/hr_leave.py b/hr_leave_custom_hour_interval/models/hr_leave.py index 59910905..880c11d1 100644 --- a/hr_leave_custom_hour_interval/models/hr_leave.py +++ b/hr_leave_custom_hour_interval/models/hr_leave.py @@ -5,7 +5,6 @@ class HrLeave(models.Model): - _inherit = "hr.leave" request_time_hour_from = fields.Float("Float hour from") @@ -28,4 +27,4 @@ def _compute_hour_to(self): @api.depends("request_time_hour_from", "request_time_hour_to") def _compute_date_from_to(self): - return super(HrLeave, self)._compute_date_from_to() + return super()._compute_date_from_to() diff --git a/hr_leave_custom_hour_interval/static/description/index.html b/hr_leave_custom_hour_interval/static/description/index.html index 3b19d5bb..21d9e4e9 100644 --- a/hr_leave_custom_hour_interval/static/description/index.html +++ b/hr_leave_custom_hour_interval/static/description/index.html @@ -3,7 +3,7 @@ - + Custom Hour Interval for Holidays