From 5abca708a4c44680d841ae1ee254211c8b46b6ff Mon Sep 17 00:00:00 2001 From: Manuel Marquez Date: Wed, 20 May 2020 20:36:59 -0400 Subject: [PATCH 01/16] [ADD] fleet_vehicle_history_date_end: New module to assign end date to vehicle's drivers logs. --- fleet_vehicle_history_date_end/README.rst | 84 ++++ fleet_vehicle_history_date_end/__init__.py | 4 + .../__manifest__.py | 18 + .../models/__init__.py | 4 + .../models/fleet_vehicle_assignation_log.py | 22 + .../readme/CONTRIBUTORS.rst | 4 + .../readme/DESCRIPTION.rst | 1 + .../static/description/icon.png | Bin 0 -> 9455 bytes .../static/description/index.html | 425 ++++++++++++++++++ .../tests/__init__.py | 4 + .../tests/test_vehicle_history_date_end.py | 46 ++ 11 files changed, 612 insertions(+) create mode 100644 fleet_vehicle_history_date_end/README.rst create mode 100644 fleet_vehicle_history_date_end/__init__.py create mode 100644 fleet_vehicle_history_date_end/__manifest__.py create mode 100644 fleet_vehicle_history_date_end/models/__init__.py create mode 100644 fleet_vehicle_history_date_end/models/fleet_vehicle_assignation_log.py create mode 100644 fleet_vehicle_history_date_end/readme/CONTRIBUTORS.rst create mode 100644 fleet_vehicle_history_date_end/readme/DESCRIPTION.rst create mode 100644 fleet_vehicle_history_date_end/static/description/icon.png create mode 100644 fleet_vehicle_history_date_end/static/description/index.html create mode 100644 fleet_vehicle_history_date_end/tests/__init__.py create mode 100644 fleet_vehicle_history_date_end/tests/test_vehicle_history_date_end.py diff --git a/fleet_vehicle_history_date_end/README.rst b/fleet_vehicle_history_date_end/README.rst new file mode 100644 index 000000000..dedaa6f0d --- /dev/null +++ b/fleet_vehicle_history_date_end/README.rst @@ -0,0 +1,84 @@ +================================== +Assign date end in vehicle history +================================== + +.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! This file is generated by oca-gen-addon-readme !! + !! changes will be overwritten. !! + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +.. |badge1| 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 +.. |badge2| image:: https://img.shields.io/badge/github-OCA%2Ffleet-lightgray.png?logo=github + :target: https://github.com/OCA/fleet/tree/13.0/fleet_vehicle_history_date_end + :alt: OCA/fleet +.. |badge3| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png + :target: https://translation.odoo-community.org/projects/fleet-13-0/fleet-13-0-fleet_vehicle_history_date_end + :alt: Translate me on Weblate +.. |badge4| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png + :target: https://runbot.odoo-community.org/runbot/291/13.0 + :alt: Try me on Runbot + +|badge1| |badge2| |badge3| |badge4| + +Odoo only assign the start date on vehicle's drivers history when a new driver is assigned, this module also will assign automatically the end date in previous vehicle's driver histories when a new driver is assigned to the vehicle. + +**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 smashing it by providing a detailed and welcomed +`feedback `_. + +Do not contact contributors directly about support or help with technical issues. + +Credits +======= + +Authors +~~~~~~~ + +* Druidoo + +Contributors +~~~~~~~~~~~~ + +* `Druidoo `_: + + * Iván Todorovich + * Manuel Marquez + +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-mamcode| image:: https://github.com/mamcode.png?size=40px + :target: https://github.com/mamcode + :alt: mamcode +.. |maintainer-ivantodorovich| image:: https://github.com/ivantodorovich.png?size=40px + :target: https://github.com/ivantodorovich + :alt: ivantodorovich + +Current `maintainers `__: + +|maintainer-mamcode| |maintainer-ivantodorovich| + +This module is part of the `OCA/fleet `_ project on GitHub. + +You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/fleet_vehicle_history_date_end/__init__.py b/fleet_vehicle_history_date_end/__init__.py new file mode 100644 index 000000000..f7fc18694 --- /dev/null +++ b/fleet_vehicle_history_date_end/__init__.py @@ -0,0 +1,4 @@ +# Copyright 2020-Present Druidoo - Manuel Marquez +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import models diff --git a/fleet_vehicle_history_date_end/__manifest__.py b/fleet_vehicle_history_date_end/__manifest__.py new file mode 100644 index 000000000..4193df3da --- /dev/null +++ b/fleet_vehicle_history_date_end/__manifest__.py @@ -0,0 +1,18 @@ +# Copyright 2020-Present Druidoo - Manuel Marquez +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +{ + "name": "Assign date end in vehicle history", + "summary": "Automatically assign date end in vehicle " + "history when a new driver is assigned.", + "category": "Human Resources/Fleet", + "author": "Druidoo, Odoo Community Association (OCA)", + "maintainers": ["mamcode", "ivantodorovich"], + "development_status": "Stable", + "website": "https://github.com/OCA/fleet", + "license": "AGPL-3", + "version": "13.0.1.0.0", + "depends": ["fleet"], + "data": [], + "installable": True, +} diff --git a/fleet_vehicle_history_date_end/models/__init__.py b/fleet_vehicle_history_date_end/models/__init__.py new file mode 100644 index 000000000..b884266d3 --- /dev/null +++ b/fleet_vehicle_history_date_end/models/__init__.py @@ -0,0 +1,4 @@ +# Copyright 2020-Present Druidoo - Manuel Marquez +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import fleet_vehicle_assignation_log diff --git a/fleet_vehicle_history_date_end/models/fleet_vehicle_assignation_log.py b/fleet_vehicle_history_date_end/models/fleet_vehicle_assignation_log.py new file mode 100644 index 000000000..00ebd9b2c --- /dev/null +++ b/fleet_vehicle_history_date_end/models/fleet_vehicle_assignation_log.py @@ -0,0 +1,22 @@ +# Copyright 2020-Present Druidoo - Manuel Marquez +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo import api, models + + +class FleetVehicleAssignationLog(models.Model): + _inherit = "fleet.vehicle.assignation.log" + + @api.model + def create(self, vals): + res = super().create(vals) + history = self.search( + [ + ("vehicle_id", "=", res.vehicle_id.id), + ("date_end", "=", False), + ("id", "!=", res.id), + ] + ) + if history: + history.write({"date_end": res.date_start}) + return res diff --git a/fleet_vehicle_history_date_end/readme/CONTRIBUTORS.rst b/fleet_vehicle_history_date_end/readme/CONTRIBUTORS.rst new file mode 100644 index 000000000..7cffd0a03 --- /dev/null +++ b/fleet_vehicle_history_date_end/readme/CONTRIBUTORS.rst @@ -0,0 +1,4 @@ +* `Druidoo `_: + + * Iván Todorovich + * Manuel Marquez diff --git a/fleet_vehicle_history_date_end/readme/DESCRIPTION.rst b/fleet_vehicle_history_date_end/readme/DESCRIPTION.rst new file mode 100644 index 000000000..2e8d5d6fe --- /dev/null +++ b/fleet_vehicle_history_date_end/readme/DESCRIPTION.rst @@ -0,0 +1 @@ +Odoo only assign the start date on vehicle's drivers history when a new driver is assigned, this module also will assign automatically the end date in previous vehicle's driver histories when a new driver is assigned to the vehicle. diff --git a/fleet_vehicle_history_date_end/static/description/icon.png b/fleet_vehicle_history_date_end/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/fleet_vehicle_history_date_end/static/description/index.html b/fleet_vehicle_history_date_end/static/description/index.html new file mode 100644 index 000000000..a96d41294 --- /dev/null +++ b/fleet_vehicle_history_date_end/static/description/index.html @@ -0,0 +1,425 @@ + + + + + + +Assign date end in vehicle history + + + +
+

Assign date end in vehicle history

+ + +

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

+

Odoo only assign the start date on vehicle’s drivers history when a new driver is assigned, this module also will assign automatically the end date in previous vehicle’s driver histories when a new driver is assigned to the vehicle.

+

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

+

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

+
+
+

Credits

+
+

Authors

+
    +
  • Druidoo
  • +
+
+
+

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 maintainers:

+

mamcode ivantodorovich

+

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

+

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

+
+
+
+ + diff --git a/fleet_vehicle_history_date_end/tests/__init__.py b/fleet_vehicle_history_date_end/tests/__init__.py new file mode 100644 index 000000000..01cd7a3d4 --- /dev/null +++ b/fleet_vehicle_history_date_end/tests/__init__.py @@ -0,0 +1,4 @@ +# Copyright 2020-Present Druidoo - Manuel Marquez +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from . import test_vehicle_history_date_end diff --git a/fleet_vehicle_history_date_end/tests/test_vehicle_history_date_end.py b/fleet_vehicle_history_date_end/tests/test_vehicle_history_date_end.py new file mode 100644 index 000000000..162c41834 --- /dev/null +++ b/fleet_vehicle_history_date_end/tests/test_vehicle_history_date_end.py @@ -0,0 +1,46 @@ +# Copyright 2020-Present Druidoo - Manuel Marquez +# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). + +from odoo.tests import tagged +from odoo.tests.common import TransactionCase + + +@tagged("-standard") +class TestFleetVehicleDateEnd(TransactionCase): + def setUp(self): + super().setUp() + self.vehicle = self.env["fleet.vehicle"].create( + { + "license_plate": "1-ACK-555", + "vin_sn": "883333", + "color": "Black", + "location": "Grand-Rosiere", + "doors": 5, + "driver_id": self.env.ref("base.user_demo_res_partner").id, + "odometer_unit": "kilometers", + "car_value": 20000, + "model_id": self.env.ref("fleet.model_astra").id, + } + ) + + def test_change_driver_history_date_end(self): + """Check correct assignation of date_end in history of previous driver.""" + first_log = self.vehicle.log_drivers + self.assertFalse(first_log.date_end) + self.vehicle.write( + {"driver_id": self.env.ref("base.res_partner_address_25").id} + ) + last_log = self.vehicle.log_drivers[0] + self.assertEqual(first_log.date_end, last_log.date_start) + + def test_apply_future_driver(self): + """Check correct assignation of date_end in previos history log + when press button to apply future driver.""" + first_log = self.vehicle.log_drivers + self.vehicle.write( + {"future_driver_id": self.env.ref("base.res_partner_address_17").id} + ) + self.assertFalse(first_log.date_end) + self.vehicle.action_accept_driver_change() + last_log = self.vehicle.log_drivers[0] + self.assertEqual(first_log.date_end, last_log.date_start) From cdbf451ee22459bcd5d72bc56c0669172c13f26c Mon Sep 17 00:00:00 2001 From: Marcel Savegnago Date: Sun, 28 Feb 2021 15:41:30 -0300 Subject: [PATCH 02/16] [FIX] fleet_vehicle_history: development_status tag --- fleet_vehicle_history_date_end/README.rst | 13 ++++++++----- .../__manifest__.py | 2 +- .../i18n/fleet_vehicle_history_date_end.pot | 19 +++++++++++++++++++ .../static/description/index.html | 2 +- 4 files changed, 29 insertions(+), 7 deletions(-) create mode 100644 fleet_vehicle_history_date_end/i18n/fleet_vehicle_history_date_end.pot diff --git a/fleet_vehicle_history_date_end/README.rst b/fleet_vehicle_history_date_end/README.rst index dedaa6f0d..e3c3d1de0 100644 --- a/fleet_vehicle_history_date_end/README.rst +++ b/fleet_vehicle_history_date_end/README.rst @@ -7,20 +7,23 @@ Assign date end in vehicle history !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -.. |badge1| image:: https://img.shields.io/badge/licence-AGPL--3-blue.png +.. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png + :target: https://odoo-community.org/page/development-status + :alt: Production/Stable +.. |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 -.. |badge2| image:: https://img.shields.io/badge/github-OCA%2Ffleet-lightgray.png?logo=github +.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Ffleet-lightgray.png?logo=github :target: https://github.com/OCA/fleet/tree/13.0/fleet_vehicle_history_date_end :alt: OCA/fleet -.. |badge3| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png +.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png :target: https://translation.odoo-community.org/projects/fleet-13-0/fleet-13-0-fleet_vehicle_history_date_end :alt: Translate me on Weblate -.. |badge4| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png +.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png :target: https://runbot.odoo-community.org/runbot/291/13.0 :alt: Try me on Runbot -|badge1| |badge2| |badge3| |badge4| +|badge1| |badge2| |badge3| |badge4| |badge5| Odoo only assign the start date on vehicle's drivers history when a new driver is assigned, this module also will assign automatically the end date in previous vehicle's driver histories when a new driver is assigned to the vehicle. diff --git a/fleet_vehicle_history_date_end/__manifest__.py b/fleet_vehicle_history_date_end/__manifest__.py index 4193df3da..fe5ca4233 100644 --- a/fleet_vehicle_history_date_end/__manifest__.py +++ b/fleet_vehicle_history_date_end/__manifest__.py @@ -8,7 +8,7 @@ "category": "Human Resources/Fleet", "author": "Druidoo, Odoo Community Association (OCA)", "maintainers": ["mamcode", "ivantodorovich"], - "development_status": "Stable", + "development_status": "Production/Stable", "website": "https://github.com/OCA/fleet", "license": "AGPL-3", "version": "13.0.1.0.0", diff --git a/fleet_vehicle_history_date_end/i18n/fleet_vehicle_history_date_end.pot b/fleet_vehicle_history_date_end/i18n/fleet_vehicle_history_date_end.pot new file mode 100644 index 000000000..d579e0be8 --- /dev/null +++ b/fleet_vehicle_history_date_end/i18n/fleet_vehicle_history_date_end.pot @@ -0,0 +1,19 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * fleet_vehicle_history_date_end +# +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: fleet_vehicle_history_date_end +#: model:ir.model,name:fleet_vehicle_history_date_end.model_fleet_vehicle_assignation_log +msgid "Drivers history on a vehicle" +msgstr "" diff --git a/fleet_vehicle_history_date_end/static/description/index.html b/fleet_vehicle_history_date_end/static/description/index.html index a96d41294..e3944da82 100644 --- a/fleet_vehicle_history_date_end/static/description/index.html +++ b/fleet_vehicle_history_date_end/static/description/index.html @@ -367,7 +367,7 @@

Assign date end in vehicle history

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

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

+

Production/Stable License: AGPL-3 OCA/fleet Translate me on Weblate Try me on Runbot

Odoo only assign the start date on vehicle’s drivers history when a new driver is assigned, this module also will assign automatically the end date in previous vehicle’s driver histories when a new driver is assigned to the vehicle.

Table of contents

From ec5ec5cdf8e293ea3efae6b3035637c37cd03020 Mon Sep 17 00:00:00 2001 From: Marcel Savegnago Date: Thu, 18 Mar 2021 01:15:34 -0300 Subject: [PATCH 03/16] [IMP] fleet_vehicle_history_date_end: black, isort, prettier --- fleet_vehicle_history_date_end/__manifest__.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fleet_vehicle_history_date_end/__manifest__.py b/fleet_vehicle_history_date_end/__manifest__.py index fe5ca4233..b00f96a22 100644 --- a/fleet_vehicle_history_date_end/__manifest__.py +++ b/fleet_vehicle_history_date_end/__manifest__.py @@ -11,7 +11,7 @@ "development_status": "Production/Stable", "website": "https://github.com/OCA/fleet", "license": "AGPL-3", - "version": "13.0.1.0.0", + "version": "14.0.1.0.0", "depends": ["fleet"], "data": [], "installable": True, From e578dab682b4ce395dc295e3f671a8f9e70cb0eb Mon Sep 17 00:00:00 2001 From: Marcel Savegnago Date: Thu, 18 Mar 2021 01:19:50 -0300 Subject: [PATCH 04/16] [MIG] fleet_vehicle_history_date_end: Migration to 14.0 --- fleet_vehicle_history_date_end/README.rst | 14 +++++++++----- .../i18n/fleet_vehicle_history_date_end.pot | 17 ++++++++++++++++- .../readme/CONTRIBUTORS.rst | 4 ++++ .../static/description/index.html | 10 +++++++--- 4 files changed, 36 insertions(+), 9 deletions(-) diff --git a/fleet_vehicle_history_date_end/README.rst b/fleet_vehicle_history_date_end/README.rst index e3c3d1de0..b4e550613 100644 --- a/fleet_vehicle_history_date_end/README.rst +++ b/fleet_vehicle_history_date_end/README.rst @@ -14,13 +14,13 @@ Assign date end in vehicle history :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Ffleet-lightgray.png?logo=github - :target: https://github.com/OCA/fleet/tree/13.0/fleet_vehicle_history_date_end + :target: https://github.com/OCA/fleet/tree/14.0/fleet_vehicle_history_date_end :alt: OCA/fleet .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/fleet-13-0/fleet-13-0-fleet_vehicle_history_date_end + :target: https://translation.odoo-community.org/projects/fleet-14-0/fleet-14-0-fleet_vehicle_history_date_end :alt: Translate me on Weblate .. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/291/13.0 + :target: https://runbot.odoo-community.org/runbot/291/14.0 :alt: Try me on Runbot |badge1| |badge2| |badge3| |badge4| |badge5| @@ -38,7 +38,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. @@ -58,6 +58,10 @@ Contributors * Iván Todorovich * Manuel Marquez +* `Escodoo `_: + + * Marcel Savegnago + Maintainers ~~~~~~~~~~~ @@ -82,6 +86,6 @@ Current `maintainers `__: |maintainer-mamcode| |maintainer-ivantodorovich| -This module is part of the `OCA/fleet `_ project on GitHub. +This module is part of the `OCA/fleet `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/fleet_vehicle_history_date_end/i18n/fleet_vehicle_history_date_end.pot b/fleet_vehicle_history_date_end/i18n/fleet_vehicle_history_date_end.pot index d579e0be8..60942388c 100644 --- a/fleet_vehicle_history_date_end/i18n/fleet_vehicle_history_date_end.pot +++ b/fleet_vehicle_history_date_end/i18n/fleet_vehicle_history_date_end.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 13.0\n" +"Project-Id-Version: Odoo Server 14.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,7 +13,22 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: \n" +#. module: fleet_vehicle_history_date_end +#: model:ir.model.fields,field_description:fleet_vehicle_history_date_end.field_fleet_vehicle_assignation_log__display_name +msgid "Display Name" +msgstr "" + #. module: fleet_vehicle_history_date_end #: model:ir.model,name:fleet_vehicle_history_date_end.model_fleet_vehicle_assignation_log msgid "Drivers history on a vehicle" msgstr "" + +#. module: fleet_vehicle_history_date_end +#: model:ir.model.fields,field_description:fleet_vehicle_history_date_end.field_fleet_vehicle_assignation_log__id +msgid "ID" +msgstr "" + +#. module: fleet_vehicle_history_date_end +#: model:ir.model.fields,field_description:fleet_vehicle_history_date_end.field_fleet_vehicle_assignation_log____last_update +msgid "Last Modified on" +msgstr "" diff --git a/fleet_vehicle_history_date_end/readme/CONTRIBUTORS.rst b/fleet_vehicle_history_date_end/readme/CONTRIBUTORS.rst index 7cffd0a03..415583dcd 100644 --- a/fleet_vehicle_history_date_end/readme/CONTRIBUTORS.rst +++ b/fleet_vehicle_history_date_end/readme/CONTRIBUTORS.rst @@ -2,3 +2,7 @@ * Iván Todorovich * Manuel Marquez + +* `Escodoo `_: + + * Marcel Savegnago diff --git a/fleet_vehicle_history_date_end/static/description/index.html b/fleet_vehicle_history_date_end/static/description/index.html index e3944da82..7ae4a0ca6 100644 --- a/fleet_vehicle_history_date_end/static/description/index.html +++ b/fleet_vehicle_history_date_end/static/description/index.html @@ -367,7 +367,7 @@

Assign date end in vehicle history

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

Production/Stable License: AGPL-3 OCA/fleet Translate me on Weblate Try me on Runbot

+

Production/Stable License: AGPL-3 OCA/fleet Translate me on Weblate Try me on Runbot

Odoo only assign the start date on vehicle’s drivers history when a new driver is assigned, this module also will assign automatically the end date in previous vehicle’s driver histories when a new driver is assigned to the vehicle.

Table of contents

@@ -386,7 +386,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.

@@ -405,6 +405,10 @@

Contributors

  • Manuel Marquez <manuel.marquez@druidoo.io>
  • +
  • Escodoo: +
  • @@ -416,7 +420,7 @@

    Maintainers

    promote its widespread use.

    Current maintainers:

    mamcode ivantodorovich

    -

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

    +

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

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

    From c6e4e46d8b81c95e8c1f9160eb1dbb6fbdefe73c Mon Sep 17 00:00:00 2001 From: Marcel Savegnago Date: Fri, 26 Mar 2021 17:34:04 +0000 Subject: [PATCH 05/16] Added translation using Weblate (Portuguese (Brazil)) --- fleet_vehicle_history_date_end/i18n/pt_BR.po | 35 ++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 fleet_vehicle_history_date_end/i18n/pt_BR.po diff --git a/fleet_vehicle_history_date_end/i18n/pt_BR.po b/fleet_vehicle_history_date_end/i18n/pt_BR.po new file mode 100644 index 000000000..3f2f4d229 --- /dev/null +++ b/fleet_vehicle_history_date_end/i18n/pt_BR.po @@ -0,0 +1,35 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * fleet_vehicle_history_date_end +# +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: 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" + +#. module: fleet_vehicle_history_date_end +#: model:ir.model.fields,field_description:fleet_vehicle_history_date_end.field_fleet_vehicle_assignation_log__display_name +msgid "Display Name" +msgstr "" + +#. module: fleet_vehicle_history_date_end +#: model:ir.model,name:fleet_vehicle_history_date_end.model_fleet_vehicle_assignation_log +msgid "Drivers history on a vehicle" +msgstr "" + +#. module: fleet_vehicle_history_date_end +#: model:ir.model.fields,field_description:fleet_vehicle_history_date_end.field_fleet_vehicle_assignation_log__id +msgid "ID" +msgstr "" + +#. module: fleet_vehicle_history_date_end +#: model:ir.model.fields,field_description:fleet_vehicle_history_date_end.field_fleet_vehicle_assignation_log____last_update +msgid "Last Modified on" +msgstr "" From debfe272f706c18ffd0cbc8edcaa0a5598125b8f Mon Sep 17 00:00:00 2001 From: Marcel Savegnago Date: Fri, 26 Mar 2021 17:38:48 +0000 Subject: [PATCH 06/16] Translated using Weblate (Portuguese (Brazil)) Currently translated at 100.0% (4 of 4 strings) Translation: fleet-14.0/fleet-14.0-fleet_vehicle_history_date_end Translate-URL: https://translation.odoo-community.org/projects/fleet-14-0/fleet-14-0-fleet_vehicle_history_date_end/pt_BR/ --- fleet_vehicle_history_date_end/i18n/pt_BR.po | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/fleet_vehicle_history_date_end/i18n/pt_BR.po b/fleet_vehicle_history_date_end/i18n/pt_BR.po index 3f2f4d229..d59b52305 100644 --- a/fleet_vehicle_history_date_end/i18n/pt_BR.po +++ b/fleet_vehicle_history_date_end/i18n/pt_BR.po @@ -6,30 +6,32 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 14.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" +"PO-Revision-Date: 2021-03-26 17:40+0000\n" +"Last-Translator: Marcel Savegnago \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: fleet_vehicle_history_date_end #: model:ir.model.fields,field_description:fleet_vehicle_history_date_end.field_fleet_vehicle_assignation_log__display_name msgid "Display Name" -msgstr "" +msgstr "Exibir Nome" #. module: fleet_vehicle_history_date_end #: model:ir.model,name:fleet_vehicle_history_date_end.model_fleet_vehicle_assignation_log msgid "Drivers history on a vehicle" -msgstr "" +msgstr "Histórico de Motoristas em um Veículo" #. module: fleet_vehicle_history_date_end #: model:ir.model.fields,field_description:fleet_vehicle_history_date_end.field_fleet_vehicle_assignation_log__id msgid "ID" -msgstr "" +msgstr "ID" #. module: fleet_vehicle_history_date_end #: model:ir.model.fields,field_description:fleet_vehicle_history_date_end.field_fleet_vehicle_assignation_log____last_update msgid "Last Modified on" -msgstr "" +msgstr "Última Modificação em" From b8b0792fb7af2206219d60ae61cceb7749b66e4a Mon Sep 17 00:00:00 2001 From: mymage Date: Wed, 5 Apr 2023 06:31:05 +0000 Subject: [PATCH 07/16] Added translation using Weblate (Italian) --- fleet_vehicle_history_date_end/i18n/it.po | 35 +++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 fleet_vehicle_history_date_end/i18n/it.po diff --git a/fleet_vehicle_history_date_end/i18n/it.po b/fleet_vehicle_history_date_end/i18n/it.po new file mode 100644 index 000000000..3d7b86df8 --- /dev/null +++ b/fleet_vehicle_history_date_end/i18n/it.po @@ -0,0 +1,35 @@ +# Translation of Odoo Server. +# This file contains the translation of the following modules: +# * fleet_vehicle_history_date_end +# +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: 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: fleet_vehicle_history_date_end +#: model:ir.model.fields,field_description:fleet_vehicle_history_date_end.field_fleet_vehicle_assignation_log__display_name +msgid "Display Name" +msgstr "" + +#. module: fleet_vehicle_history_date_end +#: model:ir.model,name:fleet_vehicle_history_date_end.model_fleet_vehicle_assignation_log +msgid "Drivers history on a vehicle" +msgstr "" + +#. module: fleet_vehicle_history_date_end +#: model:ir.model.fields,field_description:fleet_vehicle_history_date_end.field_fleet_vehicle_assignation_log__id +msgid "ID" +msgstr "" + +#. module: fleet_vehicle_history_date_end +#: model:ir.model.fields,field_description:fleet_vehicle_history_date_end.field_fleet_vehicle_assignation_log____last_update +msgid "Last Modified on" +msgstr "" From 706393b4ad35c20edaa1a4395344878a5bd540a0 Mon Sep 17 00:00:00 2001 From: mymage Date: Wed, 5 Apr 2023 06:31:12 +0000 Subject: [PATCH 08/16] Translated using Weblate (Italian) Currently translated at 100.0% (4 of 4 strings) Translation: fleet-14.0/fleet-14.0-fleet_vehicle_history_date_end Translate-URL: https://translation.odoo-community.org/projects/fleet-14-0/fleet-14-0-fleet_vehicle_history_date_end/it/ --- fleet_vehicle_history_date_end/i18n/it.po | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/fleet_vehicle_history_date_end/i18n/it.po b/fleet_vehicle_history_date_end/i18n/it.po index 3d7b86df8..f2116872c 100644 --- a/fleet_vehicle_history_date_end/i18n/it.po +++ b/fleet_vehicle_history_date_end/i18n/it.po @@ -6,30 +6,32 @@ msgid "" msgstr "" "Project-Id-Version: Odoo Server 14.0\n" "Report-Msgid-Bugs-To: \n" -"Last-Translator: Automatically generated\n" +"PO-Revision-Date: 2023-04-05 09:14+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: fleet_vehicle_history_date_end #: model:ir.model.fields,field_description:fleet_vehicle_history_date_end.field_fleet_vehicle_assignation_log__display_name msgid "Display Name" -msgstr "" +msgstr "Nome visualizzato" #. module: fleet_vehicle_history_date_end #: model:ir.model,name:fleet_vehicle_history_date_end.model_fleet_vehicle_assignation_log msgid "Drivers history on a vehicle" -msgstr "" +msgstr "Storico autisti di un veicolo" #. module: fleet_vehicle_history_date_end #: model:ir.model.fields,field_description:fleet_vehicle_history_date_end.field_fleet_vehicle_assignation_log__id msgid "ID" -msgstr "" +msgstr "ID" #. module: fleet_vehicle_history_date_end #: model:ir.model.fields,field_description:fleet_vehicle_history_date_end.field_fleet_vehicle_assignation_log____last_update msgid "Last Modified on" -msgstr "" +msgstr "Ultima modifica il" From 55a60fef64dbb2d8852c3731f6c5ef78ddc7046f Mon Sep 17 00:00:00 2001 From: kaynnan Date: Tue, 11 Jul 2023 05:53:30 -0300 Subject: [PATCH 09/16] [MIG] fleet_vehicle_history_date_end: Migration to 15.0 --- fleet_vehicle_history_date_end/README.rst | 23 ++++++----- .../__manifest__.py | 2 +- .../i18n/fleet_vehicle_history_date_end.pot | 17 +------- fleet_vehicle_history_date_end/i18n/it.po | 20 ++++------ fleet_vehicle_history_date_end/i18n/pt_BR.po | 20 ++++------ .../static/description/index.html | 40 ++++++++++--------- .../tests/test_vehicle_history_date_end.py | 21 ++-------- 7 files changed, 54 insertions(+), 89 deletions(-) diff --git a/fleet_vehicle_history_date_end/README.rst b/fleet_vehicle_history_date_end/README.rst index b4e550613..2e18011be 100644 --- a/fleet_vehicle_history_date_end/README.rst +++ b/fleet_vehicle_history_date_end/README.rst @@ -2,10 +2,13 @@ Assign date end in vehicle history ================================== -.. !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +.. + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! !! This file is generated by oca-gen-addon-readme !! !! changes will be overwritten. !! !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + !! source digest: sha256:1965eef9e7f34aff3e1cd754e64716fae315bd8c2c9c92bebd9019abb7816f87 + !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! .. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png :target: https://odoo-community.org/page/development-status @@ -14,16 +17,16 @@ Assign date end in vehicle history :target: http://www.gnu.org/licenses/agpl-3.0-standalone.html :alt: License: AGPL-3 .. |badge3| image:: https://img.shields.io/badge/github-OCA%2Ffleet-lightgray.png?logo=github - :target: https://github.com/OCA/fleet/tree/14.0/fleet_vehicle_history_date_end + :target: https://github.com/OCA/fleet/tree/15.0/fleet_vehicle_history_date_end :alt: OCA/fleet .. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png - :target: https://translation.odoo-community.org/projects/fleet-14-0/fleet-14-0-fleet_vehicle_history_date_end + :target: https://translation.odoo-community.org/projects/fleet-15-0/fleet-15-0-fleet_vehicle_history_date_end :alt: Translate me on Weblate -.. |badge5| image:: https://img.shields.io/badge/runbot-Try%20me-875A7B.png - :target: https://runbot.odoo-community.org/runbot/291/14.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/fleet&target_branch=15.0 + :alt: Try me on Runboat -|badge1| |badge2| |badge3| |badge4| |badge5| +|badge1| |badge2| |badge3| |badge4| |badge5| Odoo only assign the start date on vehicle's drivers history when a new driver is assigned, this module also will assign automatically the end date in previous vehicle's driver histories when a new driver is assigned to the vehicle. @@ -37,8 +40,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 `_. +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. @@ -86,6 +89,6 @@ Current `maintainers `__: |maintainer-mamcode| |maintainer-ivantodorovich| -This module is part of the `OCA/fleet `_ project on GitHub. +This module is part of the `OCA/fleet `_ project on GitHub. You are welcome to contribute. To learn how please visit https://odoo-community.org/page/Contribute. diff --git a/fleet_vehicle_history_date_end/__manifest__.py b/fleet_vehicle_history_date_end/__manifest__.py index b00f96a22..7ba7f244d 100644 --- a/fleet_vehicle_history_date_end/__manifest__.py +++ b/fleet_vehicle_history_date_end/__manifest__.py @@ -11,7 +11,7 @@ "development_status": "Production/Stable", "website": "https://github.com/OCA/fleet", "license": "AGPL-3", - "version": "14.0.1.0.0", + "version": "15.0.1.0.0", "depends": ["fleet"], "data": [], "installable": True, diff --git a/fleet_vehicle_history_date_end/i18n/fleet_vehicle_history_date_end.pot b/fleet_vehicle_history_date_end/i18n/fleet_vehicle_history_date_end.pot index 60942388c..3854b7aa6 100644 --- a/fleet_vehicle_history_date_end/i18n/fleet_vehicle_history_date_end.pot +++ b/fleet_vehicle_history_date_end/i18n/fleet_vehicle_history_date_end.pot @@ -4,7 +4,7 @@ # msgid "" msgstr "" -"Project-Id-Version: Odoo Server 14.0\n" +"Project-Id-Version: Odoo Server 15.0\n" "Report-Msgid-Bugs-To: \n" "Last-Translator: \n" "Language-Team: \n" @@ -13,22 +13,7 @@ msgstr "" "Content-Transfer-Encoding: \n" "Plural-Forms: \n" -#. module: fleet_vehicle_history_date_end -#: model:ir.model.fields,field_description:fleet_vehicle_history_date_end.field_fleet_vehicle_assignation_log__display_name -msgid "Display Name" -msgstr "" - #. module: fleet_vehicle_history_date_end #: model:ir.model,name:fleet_vehicle_history_date_end.model_fleet_vehicle_assignation_log msgid "Drivers history on a vehicle" msgstr "" - -#. module: fleet_vehicle_history_date_end -#: model:ir.model.fields,field_description:fleet_vehicle_history_date_end.field_fleet_vehicle_assignation_log__id -msgid "ID" -msgstr "" - -#. module: fleet_vehicle_history_date_end -#: model:ir.model.fields,field_description:fleet_vehicle_history_date_end.field_fleet_vehicle_assignation_log____last_update -msgid "Last Modified on" -msgstr "" diff --git a/fleet_vehicle_history_date_end/i18n/it.po b/fleet_vehicle_history_date_end/i18n/it.po index f2116872c..34f59b440 100644 --- a/fleet_vehicle_history_date_end/i18n/it.po +++ b/fleet_vehicle_history_date_end/i18n/it.po @@ -16,22 +16,16 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n != 1;\n" "X-Generator: Weblate 4.14.1\n" -#. module: fleet_vehicle_history_date_end -#: model:ir.model.fields,field_description:fleet_vehicle_history_date_end.field_fleet_vehicle_assignation_log__display_name -msgid "Display Name" -msgstr "Nome visualizzato" - #. module: fleet_vehicle_history_date_end #: model:ir.model,name:fleet_vehicle_history_date_end.model_fleet_vehicle_assignation_log msgid "Drivers history on a vehicle" msgstr "Storico autisti di un veicolo" -#. module: fleet_vehicle_history_date_end -#: model:ir.model.fields,field_description:fleet_vehicle_history_date_end.field_fleet_vehicle_assignation_log__id -msgid "ID" -msgstr "ID" +#~ msgid "Display Name" +#~ msgstr "Nome visualizzato" -#. module: fleet_vehicle_history_date_end -#: model:ir.model.fields,field_description:fleet_vehicle_history_date_end.field_fleet_vehicle_assignation_log____last_update -msgid "Last Modified on" -msgstr "Ultima modifica il" +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Ultima modifica il" diff --git a/fleet_vehicle_history_date_end/i18n/pt_BR.po b/fleet_vehicle_history_date_end/i18n/pt_BR.po index d59b52305..d93c2e5cf 100644 --- a/fleet_vehicle_history_date_end/i18n/pt_BR.po +++ b/fleet_vehicle_history_date_end/i18n/pt_BR.po @@ -16,22 +16,16 @@ msgstr "" "Plural-Forms: nplurals=2; plural=n > 1;\n" "X-Generator: Weblate 4.3.2\n" -#. module: fleet_vehicle_history_date_end -#: model:ir.model.fields,field_description:fleet_vehicle_history_date_end.field_fleet_vehicle_assignation_log__display_name -msgid "Display Name" -msgstr "Exibir Nome" - #. module: fleet_vehicle_history_date_end #: model:ir.model,name:fleet_vehicle_history_date_end.model_fleet_vehicle_assignation_log msgid "Drivers history on a vehicle" msgstr "Histórico de Motoristas em um Veículo" -#. module: fleet_vehicle_history_date_end -#: model:ir.model.fields,field_description:fleet_vehicle_history_date_end.field_fleet_vehicle_assignation_log__id -msgid "ID" -msgstr "ID" +#~ msgid "Display Name" +#~ msgstr "Exibir Nome" -#. module: fleet_vehicle_history_date_end -#: model:ir.model.fields,field_description:fleet_vehicle_history_date_end.field_fleet_vehicle_assignation_log____last_update -msgid "Last Modified on" -msgstr "Última Modificação em" +#~ msgid "ID" +#~ msgstr "ID" + +#~ msgid "Last Modified on" +#~ msgstr "Última Modificação em" diff --git a/fleet_vehicle_history_date_end/static/description/index.html b/fleet_vehicle_history_date_end/static/description/index.html index 7ae4a0ca6..6fd3e75e9 100644 --- a/fleet_vehicle_history_date_end/static/description/index.html +++ b/fleet_vehicle_history_date_end/static/description/index.html @@ -1,20 +1,20 @@ - + - + Assign date end in vehicle history -
    -

    Assign date end in vehicle history

    +
    + + +Odoo Community Association + +
    +

    Assign date end in vehicle history

    -

    Production/Stable License: AGPL-3 OCA/fleet Translate me on Weblate Try me on Runboat

    +

    Production/Stable License: AGPL-3 OCA/fleet Translate me on Weblate Try me on Runboat

    Odoo only assign the start date on vehicle’s drivers history when a new driver is assigned, this module also will assign automatically the end date in previous vehicle’s driver histories when a new driver is @@ -387,23 +392,23 @@

    Assign date end in vehicle history

    -

    Bug Tracker

    +

    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.

    +feedback.

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

    -

    Credits

    +

    Credits

    -

    Authors

    +

    Authors

    • Druidoo
    -

    Contributors

    +

    Contributors

    -

    Maintainers

    +

    Maintainers

    This module is maintained by the OCA.

    Odoo Community Association @@ -428,10 +433,11 @@

    Maintainers

    promote its widespread use.

    Current maintainers:

    mamcode ivantodorovich

    -

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

    +

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

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

    +
    diff --git a/fleet_vehicle_history_date_end/tests/test_vehicle_history_date_end.py b/fleet_vehicle_history_date_end/tests/test_vehicle_history_date_end.py index 0cf711336..ecde6d839 100644 --- a/fleet_vehicle_history_date_end/tests/test_vehicle_history_date_end.py +++ b/fleet_vehicle_history_date_end/tests/test_vehicle_history_date_end.py @@ -1,22 +1,33 @@ # Copyright 2020-Present Druidoo - Manuel Marquez # License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl). -from odoo.tests.common import TransactionCase +from odoo.addons.base.tests.common import BaseCommon -class TestFleetVehicleDateEnd(TransactionCase): +class TestFleetVehicleDateEnd(BaseCommon): @classmethod def setUpClass(cls): super().setUpClass() - cls.vehicle = cls.env.ref("fleet.vehicle_1") + cls.brand = cls.env["fleet.vehicle.model.brand"].create({"name": "Brand Test"}) + cls.model = cls.env["fleet.vehicle.model"].create( + {"name": "Model Test", "brand_id": cls.brand.id} + ) + cls.driver1 = cls.env["res.partner"].create({"name": "Driver 1"}) + cls.driver2 = cls.env["res.partner"].create({"name": "Driver 2"}) + cls.future_driver = cls.env["res.partner"].create({"name": "Future Driver"}) + cls.vehicle = cls.env["fleet.vehicle"].create( + { + "model_id": cls.model.id, + "driver_id": cls.driver1.id, + "plan_to_change_car": False, + } + ) def test_change_driver_history_date_end(self): """Check correct assignation of date_end in history of previous driver.""" first_log = self.vehicle.log_drivers[0] self.assertFalse(first_log.date_end) - self.vehicle.write( - {"driver_id": self.env.ref("base.res_partner_address_25").id} - ) + self.vehicle.write({"driver_id": self.driver2.id}) last_log = self.vehicle.log_drivers[0] self.assertEqual(first_log.date_end, last_log.date_start) @@ -24,9 +35,7 @@ def test_apply_future_driver(self): """Check correct assignation of date_end in previos history log when press button to apply future driver.""" first_log = self.vehicle.log_drivers[0] - self.vehicle.write( - {"future_driver_id": self.env.ref("base.res_partner_address_17").id} - ) + self.vehicle.write({"future_driver_id": self.future_driver.id}) self.assertFalse(first_log.date_end) self.vehicle.action_accept_driver_change() last_log = self.vehicle.log_drivers[0]