From 860e10eec881b1295b9494e1640ed6fbfb15215e Mon Sep 17 00:00:00 2001
From: Carolina Fernandez
Date: Thu, 14 Dec 2023 15:38:42 -0300
Subject: [PATCH 1/9] [15.0][ADD] fleet_vehicle_service_activity: Create an
activity for vehicle fleet manager when the service is close to the days
previously set
---
fleet_vehicle_service_activity/README.rst | 81 ++++
fleet_vehicle_service_activity/__init__.py | 4 +
.../__manifest__.py | 20 +
.../data/fleet_data.xml | 18 +
.../data/mail_data.xml | 8 +
fleet_vehicle_service_activity/i18n/es.po | 60 +++
.../i18n/fleet_vehicle_service_activity.pot | 56 +++
fleet_vehicle_service_activity/i18n/it.po | 59 +++
.../models/__init__.py | 5 +
.../models/fleet_vehicle_log_services.py | 41 ++
.../models/res_config_settings.py | 14 +
.../readme/CONTRIBUTORS.rst | 3 +
.../readme/DESCRIPTION.rst | 4 +
.../static/description/icon.png | Bin 0 -> 9455 bytes
.../static/description/index.html | 428 ++++++++++++++++++
.../tests/__init__.py | 3 +
.../tests/test_vehicle_service_activity.py | 57 +++
.../views/res_config_settings_views.xml | 29 ++
18 files changed, 890 insertions(+)
create mode 100644 fleet_vehicle_service_activity/README.rst
create mode 100644 fleet_vehicle_service_activity/__init__.py
create mode 100644 fleet_vehicle_service_activity/__manifest__.py
create mode 100644 fleet_vehicle_service_activity/data/fleet_data.xml
create mode 100644 fleet_vehicle_service_activity/data/mail_data.xml
create mode 100644 fleet_vehicle_service_activity/i18n/es.po
create mode 100644 fleet_vehicle_service_activity/i18n/fleet_vehicle_service_activity.pot
create mode 100644 fleet_vehicle_service_activity/i18n/it.po
create mode 100644 fleet_vehicle_service_activity/models/__init__.py
create mode 100644 fleet_vehicle_service_activity/models/fleet_vehicle_log_services.py
create mode 100644 fleet_vehicle_service_activity/models/res_config_settings.py
create mode 100644 fleet_vehicle_service_activity/readme/CONTRIBUTORS.rst
create mode 100644 fleet_vehicle_service_activity/readme/DESCRIPTION.rst
create mode 100644 fleet_vehicle_service_activity/static/description/icon.png
create mode 100644 fleet_vehicle_service_activity/static/description/index.html
create mode 100644 fleet_vehicle_service_activity/tests/__init__.py
create mode 100644 fleet_vehicle_service_activity/tests/test_vehicle_service_activity.py
create mode 100644 fleet_vehicle_service_activity/views/res_config_settings_views.xml
diff --git a/fleet_vehicle_service_activity/README.rst b/fleet_vehicle_service_activity/README.rst
new file mode 100644
index 00000000..afab8566
--- /dev/null
+++ b/fleet_vehicle_service_activity/README.rst
@@ -0,0 +1,81 @@
+====================================================================
+Create an activity to vehicle fleet manager days before service date
+====================================================================
+
+..
+ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+ !! This file is generated by oca-gen-addon-readme !!
+ !! changes will be overwritten. !!
+ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+ !! source digest: sha256:f0eb3b3a7228dba7966792a2bd7b62656663a64fcb29e5b8cfe44efb8798f46a
+ !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
+
+.. |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
+.. |badge3| image:: https://img.shields.io/badge/github-OCA%2Ffleet-lightgray.png?logo=github
+ :target: https://github.com/OCA/fleet/tree/15.0/fleet_vehicle_service_activity
+ :alt: OCA/fleet
+.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
+ :target: https://translation.odoo-community.org/projects/fleet-15-0/fleet-15-0-fleet_vehicle_service_activity
+ :alt: Translate me on Weblate
+.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
+ :target: https://runboat.odoo-community.org/builds?repo=OCA/fleet&target_branch=15.0
+ :alt: Try me on Runboat
+
+|badge1| |badge2| |badge3| |badge4| |badge5|
+
+This module adds the following features:
+
+- Set days before service date on Settings/Fleet Management.
+- Create an activity for vehicle fleet manager when the service is close to the days previously set.
+
+**Table of contents**
+
+.. contents::
+ :local:
+
+Bug Tracker
+===========
+
+Bugs are tracked on `GitHub Issues `_.
+In case of trouble, please check there if your issue has already been reported.
+If you spotted it first, help us to smash it by providing a detailed and welcomed
+`feedback `_.
+
+Do not contact contributors directly about support or help with technical issues.
+
+Credits
+=======
+
+Authors
+~~~~~~~
+
+* Tecnativa
+
+Contributors
+~~~~~~~~~~~~
+
+* `Tecnativa`:
+
+ * Carolina Fernandez
+
+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/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_service_activity/__init__.py b/fleet_vehicle_service_activity/__init__.py
new file mode 100644
index 00000000..f7fc1869
--- /dev/null
+++ b/fleet_vehicle_service_activity/__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_service_activity/__manifest__.py b/fleet_vehicle_service_activity/__manifest__.py
new file mode 100644
index 00000000..21d86bab
--- /dev/null
+++ b/fleet_vehicle_service_activity/__manifest__.py
@@ -0,0 +1,20 @@
+# Copyright 2023 Tecnativa - Carolina Fernandez
+# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
+
+{
+ "name": "Create an activity to vehicle fleet manager days before service date",
+ "summary": "Activity alerts for fleet services",
+ "category": "Human Resources/Fleet",
+ "author": "Tecnativa, Odoo Community Association (OCA)",
+ "development_status": "Production/Stable",
+ "website": "https://github.com/OCA/fleet",
+ "license": "AGPL-3",
+ "version": "15.0.1.0.0",
+ "depends": ["fleet"],
+ "data": [
+ "data/fleet_data.xml",
+ "data/mail_data.xml",
+ "views/res_config_settings_views.xml",
+ ],
+ "installable": True,
+}
diff --git a/fleet_vehicle_service_activity/data/fleet_data.xml b/fleet_vehicle_service_activity/data/fleet_data.xml
new file mode 100644
index 00000000..a963c4eb
--- /dev/null
+++ b/fleet_vehicle_service_activity/data/fleet_data.xml
@@ -0,0 +1,18 @@
+
+
+
+ Fleet: Generate service date activity
+
+ code
+ model._cron_manage_service_date()
+
+ 1
+ days
+ -1
+
+
+
diff --git a/fleet_vehicle_service_activity/data/mail_data.xml b/fleet_vehicle_service_activity/data/mail_data.xml
new file mode 100644
index 00000000..0f131e48
--- /dev/null
+++ b/fleet_vehicle_service_activity/data/mail_data.xml
@@ -0,0 +1,8 @@
+
+
+
+ Service to Check
+ fa-car
+ fleet.vehicle.log.services
+
+
diff --git a/fleet_vehicle_service_activity/i18n/es.po b/fleet_vehicle_service_activity/i18n/es.po
new file mode 100644
index 00000000..a89400ac
--- /dev/null
+++ b/fleet_vehicle_service_activity/i18n/es.po
@@ -0,0 +1,60 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * fleet_vehicle_service_activity
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 15.0\n"
+"Report-Msgid-Bugs-To: \n"
+"POT-Creation-Date: 2023-12-14 18:50+0000\n"
+"PO-Revision-Date: 2023-12-14 15:56-0300\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: nplurals=2; plural=(n != 1);\n"
+"X-Generator: Poedit 3.4.1\n"
+
+#. module: fleet_vehicle_service_activity
+#: model_terms:ir.ui.view,arch_db:fleet_vehicle_service_activity.res_config_settings_view_form
+msgid "Date Service Activity"
+msgstr "Fecha Actividad del Servicio"
+
+#. module: fleet_vehicle_service_activity
+#: model_terms:ir.ui.view,arch_db:fleet_vehicle_service_activity.res_config_settings_view_form
+msgid " days before date service"
+msgstr " días antes de la fecha del servicio"
+
+#. module: fleet_vehicle_service_activity
+#: model_terms:ir.ui.view,arch_db:fleet_vehicle_service_activity.res_config_settings_view_form
+msgid "Create an activity "
+msgstr "Crear una actividad "
+
+#. module: fleet_vehicle_service_activity
+#: model:ir.model,name:fleet_vehicle_service_activity.model_res_config_settings
+msgid "Config Settings"
+msgstr "Opciones de configuración"
+
+#. module: fleet_vehicle_service_activity
+#: model:ir.model.fields,field_description:fleet_vehicle_service_activity.field_res_config_settings__delay_alert_service
+msgid "Delay activity service outdated"
+msgstr "Retrasar alerta de servicio desactualizado"
+
+#. module: fleet_vehicle_service_activity
+#: model:ir.actions.server,name:fleet_vehicle_service_activity.ir_cron_service_date_activity_generator_ir_actions_server
+#: model:ir.cron,cron_name:fleet_vehicle_service_activity.ir_cron_service_date_activity_generator
+#: model:ir.cron,name:fleet_vehicle_service_activity.ir_cron_service_date_activity_generator
+msgid "Fleet: Generate service date activity"
+msgstr "Flota: Generar actividad de fecha de servicio"
+
+#. module: fleet_vehicle_service_activity
+#: model:mail.activity.type,name:fleet_vehicle_service_activity.mail_act_fleet_service_to_check
+msgid "Service to Check"
+msgstr "Servicio para Comprobar"
+
+#. module: fleet_vehicle_service_activity
+#: model:ir.model,name:fleet_vehicle_service_activity.model_fleet_vehicle_log_services
+msgid "Services for vehicles"
+msgstr "Servicios para los vehículos"
diff --git a/fleet_vehicle_service_activity/i18n/fleet_vehicle_service_activity.pot b/fleet_vehicle_service_activity/i18n/fleet_vehicle_service_activity.pot
new file mode 100644
index 00000000..09b50e4c
--- /dev/null
+++ b/fleet_vehicle_service_activity/i18n/fleet_vehicle_service_activity.pot
@@ -0,0 +1,56 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * fleet_vehicle_service_activity
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 15.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_service_activity
+#: model_terms:ir.ui.view,arch_db:fleet_vehicle_service_activity.res_config_settings_view_form
+msgid "Date Service Activity"
+msgstr ""
+
+#. module: fleet_vehicle_service_activity
+#: model_terms:ir.ui.view,arch_db:fleet_vehicle_service_activity.res_config_settings_view_form
+msgid " days before date service"
+msgstr ""
+
+#. module: fleet_vehicle_service_activity
+#: model_terms:ir.ui.view,arch_db:fleet_vehicle_service_activity.res_config_settings_view_form
+msgid "Create an activity "
+msgstr ""
+
+#. module: fleet_vehicle_service_activity
+#: model:ir.model,name:fleet_vehicle_service_activity.model_res_config_settings
+msgid "Config Settings"
+msgstr ""
+
+#. module: fleet_vehicle_service_activity
+#: model:ir.model.fields,field_description:fleet_vehicle_service_activity.field_res_config_settings__delay_alert_service
+msgid "Delay activity service outdated"
+msgstr ""
+
+#. module: fleet_vehicle_service_activity
+#: model:ir.actions.server,name:fleet_vehicle_service_activity.ir_cron_service_date_activity_generator_ir_actions_server
+#: model:ir.cron,cron_name:fleet_vehicle_service_activity.ir_cron_service_date_activity_generator
+#: model:ir.cron,name:fleet_vehicle_service_activity.ir_cron_service_date_activity_generator
+msgid "Fleet: Generate service date activity"
+msgstr ""
+
+#. module: fleet_vehicle_service_activity
+#: model:mail.activity.type,name:fleet_vehicle_service_activity.mail_act_fleet_service_to_check
+msgid "Service to Check"
+msgstr ""
+
+#. module: fleet_vehicle_service_activity
+#: model:ir.model,name:fleet_vehicle_service_activity.model_fleet_vehicle_log_services
+msgid "Services for vehicles"
+msgstr ""
diff --git a/fleet_vehicle_service_activity/i18n/it.po b/fleet_vehicle_service_activity/i18n/it.po
new file mode 100644
index 00000000..c9d6505a
--- /dev/null
+++ b/fleet_vehicle_service_activity/i18n/it.po
@@ -0,0 +1,59 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * fleet_vehicle_service_activity
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 15.0\n"
+"Report-Msgid-Bugs-To: \n"
+"PO-Revision-Date: 2024-03-04 09:34+0000\n"
+"Last-Translator: mymage \n"
+"Language-Team: none\n"
+"Language: it\n"
+"MIME-Version: 1.0\n"
+"Content-Type: text/plain; charset=UTF-8\n"
+"Content-Transfer-Encoding: \n"
+"Plural-Forms: nplurals=2; plural=n != 1;\n"
+"X-Generator: Weblate 4.17\n"
+
+#. module: fleet_vehicle_service_activity
+#: model_terms:ir.ui.view,arch_db:fleet_vehicle_service_activity.res_config_settings_view_form
+msgid "Date Service Activity"
+msgstr "Data attività servizio"
+
+#. module: fleet_vehicle_service_activity
+#: model_terms:ir.ui.view,arch_db:fleet_vehicle_service_activity.res_config_settings_view_form
+msgid " days before date service"
+msgstr " giorni prima del dervizio"
+
+#. module: fleet_vehicle_service_activity
+#: model_terms:ir.ui.view,arch_db:fleet_vehicle_service_activity.res_config_settings_view_form
+msgid "Create an activity "
+msgstr "Crea un'attività "
+
+#. module: fleet_vehicle_service_activity
+#: model:ir.model,name:fleet_vehicle_service_activity.model_res_config_settings
+msgid "Config Settings"
+msgstr "Impostazioni configurazione"
+
+#. module: fleet_vehicle_service_activity
+#: model:ir.model.fields,field_description:fleet_vehicle_service_activity.field_res_config_settings__delay_alert_service
+msgid "Delay activity service outdated"
+msgstr "Ritardo servizio attività scaduto"
+
+#. module: fleet_vehicle_service_activity
+#: model:ir.actions.server,name:fleet_vehicle_service_activity.ir_cron_service_date_activity_generator_ir_actions_server
+#: model:ir.cron,cron_name:fleet_vehicle_service_activity.ir_cron_service_date_activity_generator
+#: model:ir.cron,name:fleet_vehicle_service_activity.ir_cron_service_date_activity_generator
+msgid "Fleet: Generate service date activity"
+msgstr "Flotta: genera attività data servizio"
+
+#. module: fleet_vehicle_service_activity
+#: model:mail.activity.type,name:fleet_vehicle_service_activity.mail_act_fleet_service_to_check
+msgid "Service to Check"
+msgstr "Servizio da controllare"
+
+#. module: fleet_vehicle_service_activity
+#: model:ir.model,name:fleet_vehicle_service_activity.model_fleet_vehicle_log_services
+msgid "Services for vehicles"
+msgstr "Servizi per veicoli"
diff --git a/fleet_vehicle_service_activity/models/__init__.py b/fleet_vehicle_service_activity/models/__init__.py
new file mode 100644
index 00000000..e635d193
--- /dev/null
+++ b/fleet_vehicle_service_activity/models/__init__.py
@@ -0,0 +1,5 @@
+# Copyright 2023 Tecnativa - Carolina Fernandez
+# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
+
+from . import res_config_settings
+from . import fleet_vehicle_log_services
diff --git a/fleet_vehicle_service_activity/models/fleet_vehicle_log_services.py b/fleet_vehicle_service_activity/models/fleet_vehicle_log_services.py
new file mode 100644
index 00000000..5610aa1f
--- /dev/null
+++ b/fleet_vehicle_service_activity/models/fleet_vehicle_log_services.py
@@ -0,0 +1,41 @@
+# Copyright 2023 Tecnativa - Carolina Fernandez
+# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
+
+from dateutil.relativedelta import relativedelta
+
+from odoo import api, fields, models
+
+
+class FleetVehicleLogServices(models.Model):
+ _inherit = "fleet.vehicle.log.services"
+
+ @api.model
+ def _cron_manage_service_date(self):
+ params = self.env["ir.config_parameter"].sudo()
+ delay_alert_service = int(
+ params.get_param("hr_fleet.delay_alert_service", default=30)
+ )
+ date_today = fields.Date.today()
+ outdated_days = date_today + relativedelta(days=+delay_alert_service)
+ reminder_activity_type = (
+ self.env.ref(
+ "fleet_vehicle_service_activity.mail_act_fleet_service_to_check",
+ raise_if_not_found=False,
+ )
+ or self.env["mail.activity.type"]
+ )
+ nearly_date_services = self.search(
+ [
+ ("state", "in", ("new", "running")),
+ ("date", "<", outdated_days),
+ ("vehicle_id.manager_id", "!=", False),
+ ]
+ ).filtered(
+ lambda nec: reminder_activity_type not in nec.activity_ids.activity_type_id
+ )
+ for service in nearly_date_services:
+ service.activity_schedule(
+ "fleet_vehicle_service_activity.mail_act_fleet_service_to_check",
+ service.date,
+ user_id=service.vehicle_id.manager_id.id,
+ )
diff --git a/fleet_vehicle_service_activity/models/res_config_settings.py b/fleet_vehicle_service_activity/models/res_config_settings.py
new file mode 100644
index 00000000..46894003
--- /dev/null
+++ b/fleet_vehicle_service_activity/models/res_config_settings.py
@@ -0,0 +1,14 @@
+# Copyright 2023 Tecnativa - Carolina Fernandez
+# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
+
+from odoo import fields, models
+
+
+class ResConfigSettings(models.TransientModel):
+ _inherit = ["res.config.settings"]
+
+ delay_alert_service = fields.Integer(
+ string="Delay activity service outdated",
+ default=30,
+ config_parameter="hr_fleet.delay_alert_service",
+ )
diff --git a/fleet_vehicle_service_activity/readme/CONTRIBUTORS.rst b/fleet_vehicle_service_activity/readme/CONTRIBUTORS.rst
new file mode 100644
index 00000000..81bb2fc4
--- /dev/null
+++ b/fleet_vehicle_service_activity/readme/CONTRIBUTORS.rst
@@ -0,0 +1,3 @@
+* `Tecnativa`:
+
+ * Carolina Fernandez
diff --git a/fleet_vehicle_service_activity/readme/DESCRIPTION.rst b/fleet_vehicle_service_activity/readme/DESCRIPTION.rst
new file mode 100644
index 00000000..87efbf67
--- /dev/null
+++ b/fleet_vehicle_service_activity/readme/DESCRIPTION.rst
@@ -0,0 +1,4 @@
+This module adds the following features:
+
+- Set days before service date on Settings/Fleet Management.
+- Create an activity for vehicle fleet manager when the service is close to the days previously set.
diff --git a/fleet_vehicle_service_activity/static/description/icon.png b/fleet_vehicle_service_activity/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_service_activity/static/description/index.html b/fleet_vehicle_service_activity/static/description/index.html
new file mode 100644
index 00000000..821a429c
--- /dev/null
+++ b/fleet_vehicle_service_activity/static/description/index.html
@@ -0,0 +1,428 @@
+
+
+
+
+
+
+Create an activity to vehicle fleet manager days before service date
+
+
+
+
+
Create an activity to vehicle fleet manager days before service date
+
+
+

+
This module adds the following features:
+
+- Set days before service date on Settings/Fleet Management.
+- Create an activity for vehicle fleet manager when the service is close to the days previously set.
+
+
Table of contents
+
+
+
+
Bugs are tracked on GitHub Issues.
+In case of trouble, please check there if your issue has already been reported.
+If you spotted it first, help us to smash it by providing a detailed and welcomed
+feedback.
+
Do not contact contributors directly about support or help with technical issues.
+
+
+
+
+
+
+
+
This module is maintained by the OCA.
+

+
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/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_service_activity/tests/__init__.py b/fleet_vehicle_service_activity/tests/__init__.py
new file mode 100644
index 00000000..c8d3fec1
--- /dev/null
+++ b/fleet_vehicle_service_activity/tests/__init__.py
@@ -0,0 +1,3 @@
+# Copyright 2023 Tecnativa - Carolina Fernandez
+# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
+from . import test_vehicle_service_activity
diff --git a/fleet_vehicle_service_activity/tests/test_vehicle_service_activity.py b/fleet_vehicle_service_activity/tests/test_vehicle_service_activity.py
new file mode 100644
index 00000000..ec09223d
--- /dev/null
+++ b/fleet_vehicle_service_activity/tests/test_vehicle_service_activity.py
@@ -0,0 +1,57 @@
+# Copyright 2023 Tecnativa - Carolina Fernandez
+# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
+
+from datetime import datetime
+
+from dateutil.relativedelta import relativedelta
+
+from odoo.tests import new_test_user
+from odoo.tests.common import TransactionCase
+
+
+class TestVehicleServiceActivity(TransactionCase):
+ @classmethod
+ def setUpClass(cls):
+ super().setUpClass()
+ cls.vehicle = cls.env.ref("fleet.vehicle_1")
+ cls.user = new_test_user(cls.env, "test base user", groups="base.group_user")
+ cls.user2 = new_test_user(cls.env, "test base user 2", groups="base.group_user")
+ cls.vehicle.manager_id = cls.user.id
+ cls.service_type = cls.env["fleet.service.type"].create(
+ {"name": "Service Type Test", "category": "service"}
+ )
+
+ def test_scheduler_manage_service_date(self):
+ # Create a service with a date that is outdated based on the delay_alert_service
+ service_date = datetime.now() - relativedelta(days=35)
+ service = self.env["fleet.vehicle.log.services"].create(
+ {
+ "description": "Test Service",
+ "vehicle_id": self.vehicle.id,
+ "date": service_date,
+ "state": "running",
+ "service_type_id": self.service_type.id,
+ }
+ )
+ # Run the scheduler
+ self.env["fleet.vehicle.log.services"]._cron_manage_service_date()
+
+ self.assertEqual(service.activity_ids[0].user_id, self.user)
+ self.assertEqual(
+ service.activity_ids[0].activity_type_id.id,
+ self.ref("fleet_vehicle_service_activity.mail_act_fleet_service_to_check"),
+ )
+
+ self.vehicle.manager_id = self.user2.id
+ service2 = self.env["fleet.vehicle.log.services"].create(
+ {
+ "description": "Test Service 2",
+ "vehicle_id": self.vehicle.id,
+ "date": service_date,
+ "state": "done",
+ "service_type_id": self.service_type.id,
+ }
+ )
+ # Run the scheduler
+ self.env["fleet.vehicle.log.services"]._cron_manage_service_date()
+ self.assertEqual(len(service2.activity_ids), 0)
diff --git a/fleet_vehicle_service_activity/views/res_config_settings_views.xml b/fleet_vehicle_service_activity/views/res_config_settings_views.xml
new file mode 100644
index 00000000..9966cec0
--- /dev/null
+++ b/fleet_vehicle_service_activity/views/res_config_settings_views.xml
@@ -0,0 +1,29 @@
+
+
+
+ res.config.settings.view.form.inherit.hr.fleet
+ res.config.settings
+
+
+
+
+
+
+
+
+
Date Service Activity
+
+ Create an activity
+
+ days before date service
+
+
+
+
+
+
+
+
From 272d9af268c0dd1cbbd851952d9e7d76f0f76fdc Mon Sep 17 00:00:00 2001
From: Carolina Fernandez
Date: Tue, 12 Mar 2024 16:15:49 +0100
Subject: [PATCH 2/9] [MIG] fleet_vehicle_service_activity: Migration to 16.0
[UPD] Update fleet_vehicle_service_activity.pot
---
fleet_vehicle_service_activity/README.rst | 12 ++++++------
fleet_vehicle_service_activity/__manifest__.py | 2 +-
.../i18n/fleet_vehicle_service_activity.pot | 3 +--
.../static/description/index.html | 8 ++++----
4 files changed, 12 insertions(+), 13 deletions(-)
diff --git a/fleet_vehicle_service_activity/README.rst b/fleet_vehicle_service_activity/README.rst
index afab8566..f2a0c1a7 100644
--- a/fleet_vehicle_service_activity/README.rst
+++ b/fleet_vehicle_service_activity/README.rst
@@ -7,7 +7,7 @@ Create an activity to vehicle fleet manager days before service date
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- !! source digest: sha256:f0eb3b3a7228dba7966792a2bd7b62656663a64fcb29e5b8cfe44efb8798f46a
+ !! source digest: sha256:229f841776ea294ccc3fa3c7404ae705d8df9691f9bcc9f952dd769ea1264b5f
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png
@@ -17,13 +17,13 @@ Create an activity to vehicle fleet manager days before service date
: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/15.0/fleet_vehicle_service_activity
+ :target: https://github.com/OCA/fleet/tree/16.0/fleet_vehicle_service_activity
:alt: OCA/fleet
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
- :target: https://translation.odoo-community.org/projects/fleet-15-0/fleet-15-0-fleet_vehicle_service_activity
+ :target: https://translation.odoo-community.org/projects/fleet-16-0/fleet-16-0-fleet_vehicle_service_activity
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
- :target: https://runboat.odoo-community.org/builds?repo=OCA/fleet&target_branch=15.0
+ :target: https://runboat.odoo-community.org/builds?repo=OCA/fleet&target_branch=16.0
:alt: Try me on Runboat
|badge1| |badge2| |badge3| |badge4| |badge5|
@@ -44,7 +44,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 to smash it by providing a detailed and welcomed
-`feedback `_.
+`feedback `_.
Do not contact contributors directly about support or help with technical issues.
@@ -76,6 +76,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/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_service_activity/__manifest__.py b/fleet_vehicle_service_activity/__manifest__.py
index 21d86bab..99bef962 100644
--- a/fleet_vehicle_service_activity/__manifest__.py
+++ b/fleet_vehicle_service_activity/__manifest__.py
@@ -9,7 +9,7 @@
"development_status": "Production/Stable",
"website": "https://github.com/OCA/fleet",
"license": "AGPL-3",
- "version": "15.0.1.0.0",
+ "version": "16.0.1.0.0",
"depends": ["fleet"],
"data": [
"data/fleet_data.xml",
diff --git a/fleet_vehicle_service_activity/i18n/fleet_vehicle_service_activity.pot b/fleet_vehicle_service_activity/i18n/fleet_vehicle_service_activity.pot
index 09b50e4c..b3346646 100644
--- a/fleet_vehicle_service_activity/i18n/fleet_vehicle_service_activity.pot
+++ b/fleet_vehicle_service_activity/i18n/fleet_vehicle_service_activity.pot
@@ -4,7 +4,7 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: Odoo Server 15.0\n"
+"Project-Id-Version: Odoo Server 16.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
@@ -41,7 +41,6 @@ msgstr ""
#. module: fleet_vehicle_service_activity
#: model:ir.actions.server,name:fleet_vehicle_service_activity.ir_cron_service_date_activity_generator_ir_actions_server
#: model:ir.cron,cron_name:fleet_vehicle_service_activity.ir_cron_service_date_activity_generator
-#: model:ir.cron,name:fleet_vehicle_service_activity.ir_cron_service_date_activity_generator
msgid "Fleet: Generate service date activity"
msgstr ""
diff --git a/fleet_vehicle_service_activity/static/description/index.html b/fleet_vehicle_service_activity/static/description/index.html
index 821a429c..48ac668c 100644
--- a/fleet_vehicle_service_activity/static/description/index.html
+++ b/fleet_vehicle_service_activity/static/description/index.html
@@ -367,9 +367,9 @@ Create an activity to vehicle fleet manager days before servic
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!! source digest: sha256:f0eb3b3a7228dba7966792a2bd7b62656663a64fcb29e5b8cfe44efb8798f46a
+!! source digest: sha256:229f841776ea294ccc3fa3c7404ae705d8df9691f9bcc9f952dd769ea1264b5f
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
-

+

This module adds the following features:
- Set days before service date on Settings/Fleet Management.
@@ -392,7 +392,7 @@
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.
@@ -419,7 +419,7 @@
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/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 41ee9c5c4da3582cf26fbb30f61ec7686968cf9f Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?V=C3=ADctor=20Mart=C3=ADnez?=
Date: Thu, 27 Mar 2025 14:21:41 +0100
Subject: [PATCH 3/9] [IMP] fleet_vehicle_service_activity: pre-commit auto
fixes
---
fleet_vehicle_service_activity/README.rst | 25 ++++++++++---------
fleet_vehicle_service_activity/pyproject.toml | 3 +++
.../readme/CONTRIBUTORS.md | 2 ++
.../readme/CONTRIBUTORS.rst | 3 ---
.../{DESCRIPTION.rst => DESCRIPTION.md} | 3 ++-
.../static/description/index.html | 23 +++++++++--------
6 files changed, 33 insertions(+), 26 deletions(-)
create mode 100644 fleet_vehicle_service_activity/pyproject.toml
create mode 100644 fleet_vehicle_service_activity/readme/CONTRIBUTORS.md
delete mode 100644 fleet_vehicle_service_activity/readme/CONTRIBUTORS.rst
rename fleet_vehicle_service_activity/readme/{DESCRIPTION.rst => DESCRIPTION.md} (81%)
diff --git a/fleet_vehicle_service_activity/README.rst b/fleet_vehicle_service_activity/README.rst
index f2a0c1a7..182d3455 100644
--- a/fleet_vehicle_service_activity/README.rst
+++ b/fleet_vehicle_service_activity/README.rst
@@ -17,21 +17,22 @@ Create an activity to vehicle fleet manager days before service date
: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/16.0/fleet_vehicle_service_activity
+ :target: https://github.com/OCA/fleet/tree/18.0/fleet_vehicle_service_activity
:alt: OCA/fleet
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
- :target: https://translation.odoo-community.org/projects/fleet-16-0/fleet-16-0-fleet_vehicle_service_activity
+ :target: https://translation.odoo-community.org/projects/fleet-18-0/fleet-18-0-fleet_vehicle_service_activity
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
- :target: https://runboat.odoo-community.org/builds?repo=OCA/fleet&target_branch=16.0
+ :target: https://runboat.odoo-community.org/builds?repo=OCA/fleet&target_branch=18.0
:alt: Try me on Runboat
|badge1| |badge2| |badge3| |badge4| |badge5|
This module adds the following features:
-- Set days before service date on Settings/Fleet Management.
-- Create an activity for vehicle fleet manager when the service is close to the days previously set.
+- Set days before service date on Settings/Fleet Management.
+- Create an activity for vehicle fleet manager when the service is
+ close to the days previously set.
**Table of contents**
@@ -44,7 +45,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 to smash it by providing a detailed and welcomed
-`feedback `_.
+`feedback `_.
Do not contact contributors directly about support or help with technical issues.
@@ -52,19 +53,19 @@ Credits
=======
Authors
-~~~~~~~
+-------
* Tecnativa
Contributors
-~~~~~~~~~~~~
+------------
-* `Tecnativa`:
+- \`Tecnativa\`:
- * Carolina Fernandez
+ - Carolina Fernandez
Maintainers
-~~~~~~~~~~~
+-----------
This module is maintained by the OCA.
@@ -76,6 +77,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/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_service_activity/pyproject.toml b/fleet_vehicle_service_activity/pyproject.toml
new file mode 100644
index 00000000..4231d0cc
--- /dev/null
+++ b/fleet_vehicle_service_activity/pyproject.toml
@@ -0,0 +1,3 @@
+[build-system]
+requires = ["whool"]
+build-backend = "whool.buildapi"
diff --git a/fleet_vehicle_service_activity/readme/CONTRIBUTORS.md b/fleet_vehicle_service_activity/readme/CONTRIBUTORS.md
new file mode 100644
index 00000000..3fed6249
--- /dev/null
+++ b/fleet_vehicle_service_activity/readme/CONTRIBUTORS.md
@@ -0,0 +1,2 @@
+- \`Tecnativa\`:
+ - Carolina Fernandez
diff --git a/fleet_vehicle_service_activity/readme/CONTRIBUTORS.rst b/fleet_vehicle_service_activity/readme/CONTRIBUTORS.rst
deleted file mode 100644
index 81bb2fc4..00000000
--- a/fleet_vehicle_service_activity/readme/CONTRIBUTORS.rst
+++ /dev/null
@@ -1,3 +0,0 @@
-* `Tecnativa`:
-
- * Carolina Fernandez
diff --git a/fleet_vehicle_service_activity/readme/DESCRIPTION.rst b/fleet_vehicle_service_activity/readme/DESCRIPTION.md
similarity index 81%
rename from fleet_vehicle_service_activity/readme/DESCRIPTION.rst
rename to fleet_vehicle_service_activity/readme/DESCRIPTION.md
index 87efbf67..8c6a165d 100644
--- a/fleet_vehicle_service_activity/readme/DESCRIPTION.rst
+++ b/fleet_vehicle_service_activity/readme/DESCRIPTION.md
@@ -1,4 +1,5 @@
This module adds the following features:
- Set days before service date on Settings/Fleet Management.
-- Create an activity for vehicle fleet manager when the service is close to the days previously set.
+- Create an activity for vehicle fleet manager when the service is close
+ to the days previously set.
diff --git a/fleet_vehicle_service_activity/static/description/index.html b/fleet_vehicle_service_activity/static/description/index.html
index 48ac668c..f2777882 100644
--- a/fleet_vehicle_service_activity/static/description/index.html
+++ b/fleet_vehicle_service_activity/static/description/index.html
@@ -1,4 +1,3 @@
-
@@ -9,10 +8,11 @@
/*
:Author: David Goodger (goodger@python.org)
-:Id: $Id: html4css1.css 8954 2022-01-20 10:10:25Z milde $
+:Id: $Id: html4css1.css 9511 2024-01-13 09:50:07Z milde $
:Copyright: This stylesheet has been placed in the public domain.
Default cascading style sheet for the HTML output of Docutils.
+Despite the name, some widely supported CSS2 features are used.
See https://docutils.sourceforge.io/docs/howto/html-stylesheets.html for how to
customize this style sheet.
@@ -275,7 +275,7 @@
margin-left: 2em ;
margin-right: 2em }
-pre.code .ln { color: grey; } /* line numbers */
+pre.code .ln { color: gray; } /* line numbers */
pre.code, code { background-color: #eeeeee }
pre.code .comment, code .comment { color: #5C6576 }
pre.code .keyword, code .keyword { color: #3B0D06; font-weight: bold }
@@ -301,7 +301,7 @@
span.pre {
white-space: pre }
-span.problematic {
+span.problematic, pre.problematic {
color: red }
span.section-subtitle {
@@ -369,11 +369,12 @@ Create an activity to vehicle fleet manager days before servic
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! source digest: sha256:229f841776ea294ccc3fa3c7404ae705d8df9691f9bcc9f952dd769ea1264b5f
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->
-

+

This module adds the following features:
- Set days before service date on Settings/Fleet Management.
-- Create an activity for vehicle fleet manager when the service is close to the days previously set.
+- Create an activity for vehicle fleet manager when the service is
+close to the days previously set.
Table of contents
@@ -392,7 +393,7 @@
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.
@@ -406,7 +407,7 @@
-- Tecnativa:
+- `Tecnativa`:
@@ -415,11 +416,13 @@
This module is maintained by the OCA.
-

+
+
+
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/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 1527fda66d4936b2e2b2da49c4c4062eff490b47 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?V=C3=ADctor=20Mart=C3=ADnez?=
Date: Thu, 27 Mar 2025 14:23:04 +0100
Subject: [PATCH 4/9] [MIG] fleet_vehicle_service_activity: Migration to 18.0
TT55517
---
fleet_vehicle_service_activity/README.rst | 9 +++
.../__manifest__.py | 3 +-
.../data/fleet_data.xml | 2 -
.../models/fleet_vehicle_log_services.py | 4 +-
.../readme/CONTRIBUTORS.md | 1 +
.../static/description/index.html | 3 +
.../tests/test_vehicle_service_activity.py | 63 ++++++++++---------
.../views/res_config_settings_views.xml | 32 ++++------
8 files changed, 63 insertions(+), 54 deletions(-)
diff --git a/fleet_vehicle_service_activity/README.rst b/fleet_vehicle_service_activity/README.rst
index 182d3455..921c8524 100644
--- a/fleet_vehicle_service_activity/README.rst
+++ b/fleet_vehicle_service_activity/README.rst
@@ -63,6 +63,7 @@ Contributors
- \`Tecnativa\`:
- Carolina Fernandez
+ - Víctor Martínez
Maintainers
-----------
@@ -77,6 +78,14 @@ 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/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_service_activity/__manifest__.py b/fleet_vehicle_service_activity/__manifest__.py
index 99bef962..ae70f2c6 100644
--- a/fleet_vehicle_service_activity/__manifest__.py
+++ b/fleet_vehicle_service_activity/__manifest__.py
@@ -9,7 +9,7 @@
"development_status": "Production/Stable",
"website": "https://github.com/OCA/fleet",
"license": "AGPL-3",
- "version": "16.0.1.0.0",
+ "version": "18.0.1.0.0",
"depends": ["fleet"],
"data": [
"data/fleet_data.xml",
@@ -17,4 +17,5 @@
"views/res_config_settings_views.xml",
],
"installable": True,
+ "maintainers": ["victoralmau"],
}
diff --git a/fleet_vehicle_service_activity/data/fleet_data.xml b/fleet_vehicle_service_activity/data/fleet_data.xml
index a963c4eb..6cca9d0b 100644
--- a/fleet_vehicle_service_activity/data/fleet_data.xml
+++ b/fleet_vehicle_service_activity/data/fleet_data.xml
@@ -12,7 +12,5 @@
1
days
- -1
-
diff --git a/fleet_vehicle_service_activity/models/fleet_vehicle_log_services.py b/fleet_vehicle_service_activity/models/fleet_vehicle_log_services.py
index 5610aa1f..1d8440b1 100644
--- a/fleet_vehicle_service_activity/models/fleet_vehicle_log_services.py
+++ b/fleet_vehicle_service_activity/models/fleet_vehicle_log_services.py
@@ -15,8 +15,8 @@ def _cron_manage_service_date(self):
delay_alert_service = int(
params.get_param("hr_fleet.delay_alert_service", default=30)
)
- date_today = fields.Date.today()
- outdated_days = date_today + relativedelta(days=+delay_alert_service)
+ date_today = fields.Date.context_today(self)
+ outdated_days = date_today + relativedelta(days=delay_alert_service)
reminder_activity_type = (
self.env.ref(
"fleet_vehicle_service_activity.mail_act_fleet_service_to_check",
diff --git a/fleet_vehicle_service_activity/readme/CONTRIBUTORS.md b/fleet_vehicle_service_activity/readme/CONTRIBUTORS.md
index 3fed6249..6282217b 100644
--- a/fleet_vehicle_service_activity/readme/CONTRIBUTORS.md
+++ b/fleet_vehicle_service_activity/readme/CONTRIBUTORS.md
@@ -1,2 +1,3 @@
- \`Tecnativa\`:
- Carolina Fernandez
+ - Víctor Martínez
diff --git a/fleet_vehicle_service_activity/static/description/index.html b/fleet_vehicle_service_activity/static/description/index.html
index f2777882..daa61d87 100644
--- a/fleet_vehicle_service_activity/static/description/index.html
+++ b/fleet_vehicle_service_activity/static/description/index.html
@@ -409,6 +409,7 @@
- `Tecnativa`:
- Carolina Fernandez
+- Víctor Martínez
@@ -422,6 +423,8 @@
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:
+
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_service_activity/tests/test_vehicle_service_activity.py b/fleet_vehicle_service_activity/tests/test_vehicle_service_activity.py
index ec09223d..23297d3c 100644
--- a/fleet_vehicle_service_activity/tests/test_vehicle_service_activity.py
+++ b/fleet_vehicle_service_activity/tests/test_vehicle_service_activity.py
@@ -1,57 +1,60 @@
# Copyright 2023 Tecnativa - Carolina Fernandez
+# Copyright 2025 Tecnativa - Víctor Martínez
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
-from datetime import datetime
-
-from dateutil.relativedelta import relativedelta
+from freezegun import freeze_time
from odoo.tests import new_test_user
-from odoo.tests.common import TransactionCase
+
+from odoo.addons.base.tests.common import BaseCommon
-class TestVehicleServiceActivity(TransactionCase):
+class TestVehicleServiceActivity(BaseCommon):
@classmethod
def setUpClass(cls):
super().setUpClass()
cls.vehicle = cls.env.ref("fleet.vehicle_1")
- cls.user = new_test_user(cls.env, "test base user", groups="base.group_user")
- cls.user2 = new_test_user(cls.env, "test base user 2", groups="base.group_user")
- cls.vehicle.manager_id = cls.user.id
+ cls.user = new_test_user(cls.env, "test base user")
+ cls.user2 = new_test_user(cls.env, "test base user 2")
+ cls.vehicle.manager_id = cls.user
cls.service_type = cls.env["fleet.service.type"].create(
{"name": "Service Type Test", "category": "service"}
)
- def test_scheduler_manage_service_date(self):
- # Create a service with a date that is outdated based on the delay_alert_service
- service_date = datetime.now() - relativedelta(days=35)
- service = self.env["fleet.vehicle.log.services"].create(
+ def _create_log_service(self, date, state):
+ return self.env["fleet.vehicle.log.services"].create(
{
- "description": "Test Service",
+ "description": f"Test Service ({state})",
"vehicle_id": self.vehicle.id,
- "date": service_date,
- "state": "running",
+ "date": date,
+ "state": state,
"service_type_id": self.service_type.id,
}
)
- # Run the scheduler
- self.env["fleet.vehicle.log.services"]._cron_manage_service_date()
- self.assertEqual(service.activity_ids[0].user_id, self.user)
+ @freeze_time("2024-01-01")
+ def test_scheduler_manage_service_date(self):
+ service1 = self._create_log_service("2024-02-10", "running")
+ self.assertFalse(service1.activity_ids)
+ # Run the scheduler (1)
+ self.env["fleet.vehicle.log.services"]._cron_manage_service_date()
+ self.assertFalse(service1.activity_ids)
+ # Change the date to an older date
+ service1.date = "2024-01-15"
+ # Run the scheduler again (2)
+ self.env["fleet.vehicle.log.services"]._cron_manage_service_date()
+ self.assertEqual(len(service1.activity_ids), 1)
+ self.assertEqual(service1.activity_ids.user_id, self.user)
self.assertEqual(
- service.activity_ids[0].activity_type_id.id,
+ service1.activity_ids.activity_type_id.id,
self.ref("fleet_vehicle_service_activity.mail_act_fleet_service_to_check"),
)
-
- self.vehicle.manager_id = self.user2.id
- service2 = self.env["fleet.vehicle.log.services"].create(
- {
- "description": "Test Service 2",
- "vehicle_id": self.vehicle.id,
- "date": service_date,
- "state": "done",
- "service_type_id": self.service_type.id,
- }
- )
+ # Run the scheduler again (3)
+ self.env["fleet.vehicle.log.services"]._cron_manage_service_date()
+ self.assertEqual(len(service1.activity_ids), 1)
+ # Set manager + new done log service
+ self.vehicle.manager_id = self.user2
+ service2 = self._create_log_service("2024-01-20", "done")
# Run the scheduler
self.env["fleet.vehicle.log.services"]._cron_manage_service_date()
self.assertEqual(len(service2.activity_ids), 0)
diff --git a/fleet_vehicle_service_activity/views/res_config_settings_views.xml b/fleet_vehicle_service_activity/views/res_config_settings_views.xml
index 9966cec0..1fc4fec8 100644
--- a/fleet_vehicle_service_activity/views/res_config_settings_views.xml
+++ b/fleet_vehicle_service_activity/views/res_config_settings_views.xml
@@ -3,27 +3,21 @@
res.config.settings.view.form.inherit.hr.fleet
res.config.settings
-
-
+
-
-
-
-
-
-
Date Service Activity
-
- Create an activity
-
- days before date service
-
-
+
+
+
+ Create an activity
+
+ days before date service
-
-
+
+
From 05ae768b59b805de1457fb8a4ff81a7799ba4423 Mon Sep 17 00:00:00 2001
From: oca-ci
Date: Fri, 28 Mar 2025 14:01:18 +0000
Subject: [PATCH 5/9] [UPD] Update fleet_vehicle_service_activity.pot
---
.../i18n/fleet_vehicle_service_activity.pot | 13 ++++++-------
1 file changed, 6 insertions(+), 7 deletions(-)
diff --git a/fleet_vehicle_service_activity/i18n/fleet_vehicle_service_activity.pot b/fleet_vehicle_service_activity/i18n/fleet_vehicle_service_activity.pot
index b3346646..b71d4885 100644
--- a/fleet_vehicle_service_activity/i18n/fleet_vehicle_service_activity.pot
+++ b/fleet_vehicle_service_activity/i18n/fleet_vehicle_service_activity.pot
@@ -4,7 +4,7 @@
#
msgid ""
msgstr ""
-"Project-Id-Version: Odoo Server 16.0\n"
+"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
"Last-Translator: \n"
"Language-Team: \n"
@@ -13,11 +13,6 @@ msgstr ""
"Content-Transfer-Encoding: \n"
"Plural-Forms: \n"
-#. module: fleet_vehicle_service_activity
-#: model_terms:ir.ui.view,arch_db:fleet_vehicle_service_activity.res_config_settings_view_form
-msgid "Date Service Activity"
-msgstr ""
-
#. module: fleet_vehicle_service_activity
#: model_terms:ir.ui.view,arch_db:fleet_vehicle_service_activity.res_config_settings_view_form
msgid " days before date service"
@@ -33,6 +28,11 @@ msgstr ""
msgid "Config Settings"
msgstr ""
+#. module: fleet_vehicle_service_activity
+#: model_terms:ir.ui.view,arch_db:fleet_vehicle_service_activity.res_config_settings_view_form
+msgid "Date Service Activity"
+msgstr ""
+
#. module: fleet_vehicle_service_activity
#: model:ir.model.fields,field_description:fleet_vehicle_service_activity.field_res_config_settings__delay_alert_service
msgid "Delay activity service outdated"
@@ -40,7 +40,6 @@ msgstr ""
#. module: fleet_vehicle_service_activity
#: model:ir.actions.server,name:fleet_vehicle_service_activity.ir_cron_service_date_activity_generator_ir_actions_server
-#: model:ir.cron,cron_name:fleet_vehicle_service_activity.ir_cron_service_date_activity_generator
msgid "Fleet: Generate service date activity"
msgstr ""
From 5f34f9e083282c79f766300b4ca9c56079ca23ca Mon Sep 17 00:00:00 2001
From: OCA-git-bot
Date: Fri, 28 Mar 2025 14:03:03 +0000
Subject: [PATCH 6/9] [BOT] post-merge updates
---
fleet_vehicle_service_activity/README.rst | 14 +++++++-------
.../static/description/index.html | 6 +++---
2 files changed, 10 insertions(+), 10 deletions(-)
diff --git a/fleet_vehicle_service_activity/README.rst b/fleet_vehicle_service_activity/README.rst
index 921c8524..0f89e136 100644
--- a/fleet_vehicle_service_activity/README.rst
+++ b/fleet_vehicle_service_activity/README.rst
@@ -7,7 +7,7 @@ Create an activity to vehicle fleet manager days before service date
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- !! source digest: sha256:229f841776ea294ccc3fa3c7404ae705d8df9691f9bcc9f952dd769ea1264b5f
+ !! source digest: sha256:a35308c5178464cc7f9d38df01e6d21a997519b7a94abebaf3f1f5b1838b6639
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
.. |badge1| image:: https://img.shields.io/badge/maturity-Production%2FStable-green.png
@@ -30,9 +30,9 @@ Create an activity to vehicle fleet manager days before service date
This module adds the following features:
-- Set days before service date on Settings/Fleet Management.
-- Create an activity for vehicle fleet manager when the service is
- close to the days previously set.
+- Set days before service date on Settings/Fleet Management.
+- Create an activity for vehicle fleet manager when the service is close
+ to the days previously set.
**Table of contents**
@@ -60,10 +60,10 @@ Authors
Contributors
------------
-- \`Tecnativa\`:
+- \`Tecnativa\`:
- - Carolina Fernandez
- - Víctor Martínez
+ - Carolina Fernandez
+ - Víctor Martínez
Maintainers
-----------
diff --git a/fleet_vehicle_service_activity/static/description/index.html b/fleet_vehicle_service_activity/static/description/index.html
index daa61d87..532af649 100644
--- a/fleet_vehicle_service_activity/static/description/index.html
+++ b/fleet_vehicle_service_activity/static/description/index.html
@@ -367,14 +367,14 @@ Create an activity to vehicle fleet manager days before servic
!! This file is generated by oca-gen-addon-readme !!
!! changes will be overwritten. !!
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-!! source digest: sha256:229f841776ea294ccc3fa3c7404ae705d8df9691f9bcc9f952dd769ea1264b5f
+!! source digest: sha256:a35308c5178464cc7f9d38df01e6d21a997519b7a94abebaf3f1f5b1838b6639
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

This module adds the following features:
- Set days before service date on Settings/Fleet Management.
-- Create an activity for vehicle fleet manager when the service is
-close to the days previously set.
+- Create an activity for vehicle fleet manager when the service is close
+to the days previously set.
Table of contents
From 58b5be405edd1c714db8d37f9b7edc2ae665d03d Mon Sep 17 00:00:00 2001
From: Marcel Savegnago
Date: Tue, 13 May 2025 13:46:26 +0000
Subject: [PATCH 7/9] Added translation using Weblate (Portuguese (Brazil))
---
fleet_vehicle_service_activity/i18n/pt_BR.po | 55 ++++++++++++++++++++
1 file changed, 55 insertions(+)
create mode 100644 fleet_vehicle_service_activity/i18n/pt_BR.po
diff --git a/fleet_vehicle_service_activity/i18n/pt_BR.po b/fleet_vehicle_service_activity/i18n/pt_BR.po
new file mode 100644
index 00000000..8ef41499
--- /dev/null
+++ b/fleet_vehicle_service_activity/i18n/pt_BR.po
@@ -0,0 +1,55 @@
+# Translation of Odoo Server.
+# This file contains the translation of the following modules:
+# * fleet_vehicle_service_activity
+#
+msgid ""
+msgstr ""
+"Project-Id-Version: Odoo Server 18.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_service_activity
+#: model_terms:ir.ui.view,arch_db:fleet_vehicle_service_activity.res_config_settings_view_form
+msgid " days before date service"
+msgstr ""
+
+#. module: fleet_vehicle_service_activity
+#: model_terms:ir.ui.view,arch_db:fleet_vehicle_service_activity.res_config_settings_view_form
+msgid "Create an activity "
+msgstr ""
+
+#. module: fleet_vehicle_service_activity
+#: model:ir.model,name:fleet_vehicle_service_activity.model_res_config_settings
+msgid "Config Settings"
+msgstr ""
+
+#. module: fleet_vehicle_service_activity
+#: model_terms:ir.ui.view,arch_db:fleet_vehicle_service_activity.res_config_settings_view_form
+msgid "Date Service Activity"
+msgstr ""
+
+#. module: fleet_vehicle_service_activity
+#: model:ir.model.fields,field_description:fleet_vehicle_service_activity.field_res_config_settings__delay_alert_service
+msgid "Delay activity service outdated"
+msgstr ""
+
+#. module: fleet_vehicle_service_activity
+#: model:ir.actions.server,name:fleet_vehicle_service_activity.ir_cron_service_date_activity_generator_ir_actions_server
+msgid "Fleet: Generate service date activity"
+msgstr ""
+
+#. module: fleet_vehicle_service_activity
+#: model:mail.activity.type,name:fleet_vehicle_service_activity.mail_act_fleet_service_to_check
+msgid "Service to Check"
+msgstr ""
+
+#. module: fleet_vehicle_service_activity
+#: model:ir.model,name:fleet_vehicle_service_activity.model_fleet_vehicle_log_services
+msgid "Services for vehicles"
+msgstr ""
From ee4802b76859013a95e398ef43ead857f72d1811 Mon Sep 17 00:00:00 2001
From: Marcel Savegnago
Date: Tue, 13 May 2025 13:49:08 +0000
Subject: [PATCH 8/9] Translated using Weblate (Portuguese (Brazil))
Currently translated at 100.0% (8 of 8 strings)
Translation: fleet-18.0/fleet-18.0-fleet_vehicle_service_activity
Translate-URL: https://translation.odoo-community.org/projects/fleet-18-0/fleet-18-0-fleet_vehicle_service_activity/pt_BR/
---
fleet_vehicle_service_activity/i18n/pt_BR.po | 20 +++++++++++---------
1 file changed, 11 insertions(+), 9 deletions(-)
diff --git a/fleet_vehicle_service_activity/i18n/pt_BR.po b/fleet_vehicle_service_activity/i18n/pt_BR.po
index 8ef41499..afa1349c 100644
--- a/fleet_vehicle_service_activity/i18n/pt_BR.po
+++ b/fleet_vehicle_service_activity/i18n/pt_BR.po
@@ -6,50 +6,52 @@ msgid ""
msgstr ""
"Project-Id-Version: Odoo Server 18.0\n"
"Report-Msgid-Bugs-To: \n"
-"Last-Translator: Automatically generated\n"
+"PO-Revision-Date: 2025-05-13 14:11+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 5.10.4\n"
#. module: fleet_vehicle_service_activity
#: model_terms:ir.ui.view,arch_db:fleet_vehicle_service_activity.res_config_settings_view_form
msgid " days before date service"
-msgstr ""
+msgstr " dias antes da data do serviço"
#. module: fleet_vehicle_service_activity
#: model_terms:ir.ui.view,arch_db:fleet_vehicle_service_activity.res_config_settings_view_form
msgid "Create an activity "
-msgstr ""
+msgstr "Criar uma atividade "
#. module: fleet_vehicle_service_activity
#: model:ir.model,name:fleet_vehicle_service_activity.model_res_config_settings
msgid "Config Settings"
-msgstr ""
+msgstr "Ajuste as Configurações"
#. module: fleet_vehicle_service_activity
#: model_terms:ir.ui.view,arch_db:fleet_vehicle_service_activity.res_config_settings_view_form
msgid "Date Service Activity"
-msgstr ""
+msgstr "Data Atividade do Serviço"
#. module: fleet_vehicle_service_activity
#: model:ir.model.fields,field_description:fleet_vehicle_service_activity.field_res_config_settings__delay_alert_service
msgid "Delay activity service outdated"
-msgstr ""
+msgstr "Atraso no serviço de atividade desatualizado"
#. module: fleet_vehicle_service_activity
#: model:ir.actions.server,name:fleet_vehicle_service_activity.ir_cron_service_date_activity_generator_ir_actions_server
msgid "Fleet: Generate service date activity"
-msgstr ""
+msgstr "Frota: Gerar atividade de data de serviço"
#. module: fleet_vehicle_service_activity
#: model:mail.activity.type,name:fleet_vehicle_service_activity.mail_act_fleet_service_to_check
msgid "Service to Check"
-msgstr ""
+msgstr "Serviço a ser Verificado"
#. module: fleet_vehicle_service_activity
#: model:ir.model,name:fleet_vehicle_service_activity.model_fleet_vehicle_log_services
msgid "Services for vehicles"
-msgstr ""
+msgstr "Serviços para veículos"
From 6ec8cd95f68cc641e22108b115c6e5767f287c42 Mon Sep 17 00:00:00 2001
From: Bhavesh Heliconia
Date: Wed, 24 Dec 2025 11:27:03 +0530
Subject: [PATCH 9/9] [MIG] fleet_vehicle_service_activity: Migration to 19.0
---
fleet_vehicle_service_activity/README.rst | 20 ++++++++----
fleet_vehicle_service_activity/__init__.py | 1 +
.../__manifest__.py | 4 +--
.../models/__init__.py | 1 -
.../readme/CONTRIBUTORS.md | 2 ++
.../static/description/index.html | 32 ++++++++++++-------
.../tests/test_vehicle_service_activity.py | 13 ++++++--
.../wizards/__init__.py | 3 ++
.../res_config_settings.py | 1 +
.../res_config_settings_views.xml | 0
10 files changed, 55 insertions(+), 22 deletions(-)
create mode 100644 fleet_vehicle_service_activity/wizards/__init__.py
rename fleet_vehicle_service_activity/{models => wizards}/res_config_settings.py (92%)
rename fleet_vehicle_service_activity/{views => wizards}/res_config_settings_views.xml (100%)
diff --git a/fleet_vehicle_service_activity/README.rst b/fleet_vehicle_service_activity/README.rst
index 0f89e136..2db95663 100644
--- a/fleet_vehicle_service_activity/README.rst
+++ b/fleet_vehicle_service_activity/README.rst
@@ -1,3 +1,7 @@
+.. image:: https://odoo-community.org/readme-banner-image
+ :target: https://odoo-community.org/get-involved?utm_source=readme
+ :alt: Odoo Community Association
+
====================================================================
Create an activity to vehicle fleet manager days before service date
====================================================================
@@ -13,17 +17,17 @@ Create an activity to vehicle fleet manager days before service date
.. |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
+.. |badge2| image:: https://img.shields.io/badge/license-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%2Ffleet-lightgray.png?logo=github
- :target: https://github.com/OCA/fleet/tree/18.0/fleet_vehicle_service_activity
+ :target: https://github.com/OCA/fleet/tree/19.0/fleet_vehicle_service_activity
:alt: OCA/fleet
.. |badge4| image:: https://img.shields.io/badge/weblate-Translate%20me-F47D42.png
- :target: https://translation.odoo-community.org/projects/fleet-18-0/fleet-18-0-fleet_vehicle_service_activity
+ :target: https://translation.odoo-community.org/projects/fleet-19-0/fleet-19-0-fleet_vehicle_service_activity
:alt: Translate me on Weblate
.. |badge5| image:: https://img.shields.io/badge/runboat-Try%20me-875A7B.png
- :target: https://runboat.odoo-community.org/builds?repo=OCA/fleet&target_branch=18.0
+ :target: https://runboat.odoo-community.org/builds?repo=OCA/fleet&target_branch=19.0
:alt: Try me on Runboat
|badge1| |badge2| |badge3| |badge4| |badge5|
@@ -45,7 +49,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 to smash it by providing a detailed and welcomed
-`feedback `_.
+`feedback `_.
Do not contact contributors directly about support or help with technical issues.
@@ -65,6 +69,10 @@ Contributors
- Carolina Fernandez
- Víctor Martínez
+- `Heliconia Solutions Pvt. Ltd. `__
+
+ - Bhavesh Heliconia
+
Maintainers
-----------
@@ -86,6 +94,6 @@ Current `maintainer `__:
|maintainer-victoralmau|
-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_service_activity/__init__.py b/fleet_vehicle_service_activity/__init__.py
index f7fc1869..355e6481 100644
--- a/fleet_vehicle_service_activity/__init__.py
+++ b/fleet_vehicle_service_activity/__init__.py
@@ -2,3 +2,4 @@
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
from . import models
+from . import wizards
diff --git a/fleet_vehicle_service_activity/__manifest__.py b/fleet_vehicle_service_activity/__manifest__.py
index ae70f2c6..7e78f695 100644
--- a/fleet_vehicle_service_activity/__manifest__.py
+++ b/fleet_vehicle_service_activity/__manifest__.py
@@ -9,12 +9,12 @@
"development_status": "Production/Stable",
"website": "https://github.com/OCA/fleet",
"license": "AGPL-3",
- "version": "18.0.1.0.0",
+ "version": "19.0.1.0.0",
"depends": ["fleet"],
"data": [
"data/fleet_data.xml",
"data/mail_data.xml",
- "views/res_config_settings_views.xml",
+ "wizards/res_config_settings_views.xml",
],
"installable": True,
"maintainers": ["victoralmau"],
diff --git a/fleet_vehicle_service_activity/models/__init__.py b/fleet_vehicle_service_activity/models/__init__.py
index e635d193..091d13be 100644
--- a/fleet_vehicle_service_activity/models/__init__.py
+++ b/fleet_vehicle_service_activity/models/__init__.py
@@ -1,5 +1,4 @@
# Copyright 2023 Tecnativa - Carolina Fernandez
# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
-from . import res_config_settings
from . import fleet_vehicle_log_services
diff --git a/fleet_vehicle_service_activity/readme/CONTRIBUTORS.md b/fleet_vehicle_service_activity/readme/CONTRIBUTORS.md
index 6282217b..0643fe83 100644
--- a/fleet_vehicle_service_activity/readme/CONTRIBUTORS.md
+++ b/fleet_vehicle_service_activity/readme/CONTRIBUTORS.md
@@ -1,3 +1,5 @@
- \`Tecnativa\`:
- Carolina Fernandez
- Víctor Martínez
+- [Heliconia Solutions Pvt. Ltd.](https://www.heliconia.io)
+ - Bhavesh Heliconia
\ No newline at end of file
diff --git a/fleet_vehicle_service_activity/static/description/index.html b/fleet_vehicle_service_activity/static/description/index.html
index 532af649..b1d38679 100644
--- a/fleet_vehicle_service_activity/static/description/index.html
+++ b/fleet_vehicle_service_activity/static/description/index.html
@@ -3,7 +3,7 @@
-Create an activity to vehicle fleet manager days before service date
+README.rst
-
-
Create an activity to vehicle fleet manager days before service date
+
+
+
+
+
+
-
+
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.
+
diff --git a/fleet_vehicle_service_activity/tests/test_vehicle_service_activity.py b/fleet_vehicle_service_activity/tests/test_vehicle_service_activity.py
index 23297d3c..6d9f2224 100644
--- a/fleet_vehicle_service_activity/tests/test_vehicle_service_activity.py
+++ b/fleet_vehicle_service_activity/tests/test_vehicle_service_activity.py
@@ -13,10 +13,19 @@ class TestVehicleServiceActivity(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": "Test Brand"})
+ cls.model = cls.env["fleet.vehicle.model"].create(
+ {"name": "Test Model", "brand_id": cls.brand.id}
+ )
cls.user = new_test_user(cls.env, "test base user")
cls.user2 = new_test_user(cls.env, "test base user 2")
- cls.vehicle.manager_id = cls.user
+ cls.vehicle = cls.env["fleet.vehicle"].create(
+ {
+ "model_id": cls.model.id,
+ "license_plate": "TEST1234",
+ "manager_id": cls.user.id,
+ }
+ )
cls.service_type = cls.env["fleet.service.type"].create(
{"name": "Service Type Test", "category": "service"}
)
diff --git a/fleet_vehicle_service_activity/wizards/__init__.py b/fleet_vehicle_service_activity/wizards/__init__.py
new file mode 100644
index 00000000..317f1934
--- /dev/null
+++ b/fleet_vehicle_service_activity/wizards/__init__.py
@@ -0,0 +1,3 @@
+# Copyright 2023 Tecnativa - Carolina Fernandez
+# License AGPL-3.0 or later (https://www.gnu.org/licenses/agpl).
+from . import res_config_settings
diff --git a/fleet_vehicle_service_activity/models/res_config_settings.py b/fleet_vehicle_service_activity/wizards/res_config_settings.py
similarity index 92%
rename from fleet_vehicle_service_activity/models/res_config_settings.py
rename to fleet_vehicle_service_activity/wizards/res_config_settings.py
index 46894003..ac677815 100644
--- a/fleet_vehicle_service_activity/models/res_config_settings.py
+++ b/fleet_vehicle_service_activity/wizards/res_config_settings.py
@@ -5,6 +5,7 @@
class ResConfigSettings(models.TransientModel):
+ _name = "res.config.settings"
_inherit = ["res.config.settings"]
delay_alert_service = fields.Integer(
diff --git a/fleet_vehicle_service_activity/views/res_config_settings_views.xml b/fleet_vehicle_service_activity/wizards/res_config_settings_views.xml
similarity index 100%
rename from fleet_vehicle_service_activity/views/res_config_settings_views.xml
rename to fleet_vehicle_service_activity/wizards/res_config_settings_views.xml