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 z?n?eq1XP>p-IM$Z^C;2L3itnbJZAip*Zo0aw2bs8@(s^~*8T9go!%dHcAz2lM;`yp zD=7&xjFV$S&5uDaiScyD?B-i1ze`+CoRtz`Wn+Zl&#s4&}MO{@N!ufrzjG$B79)Y2d3tBk&)TxUTw@QS0TEL_?njX|@vq?Uz(nBFK5Pq7*xj#u*R&i|?7+6# z+|r_n#SW&LXhtheZdah{ZVoqwyT{D>MC3nkFF#N)xLi{p7J1jXlmVeb;cP5?e(=f# zuT7fvjSbjS781v?7{)-X3*?>tq?)Yd)~|1{BDS(pqC zC}~H#WXlkUW*H5CDOo<)#x7%RY)A;ShGhI5s*#cRDA8YgqG(HeKDx+#(ZQ?386dv! zlXCO)w91~Vw4AmOcATuV653fa9R$fyK8ul%rG z-wfS zihugoZyr38Im?Zuh6@RcF~t1anQu7>#lPpb#}4cOA!EM11`%f*07RqOVkmX{p~KJ9 z^zP;K#|)$`^Rb{rnHGH{~>1(fawV0*Z#)}M`m8-?ZJV<+e}s9wE# z)l&az?w^5{)`S(%MRzxdNqrs1n*-=jS^_jqE*5XDrA0+VE`5^*p3CuM<&dZEeCjoz zR;uu_H9ZPZV|fQq`Cyw4nscrVwi!fE6ciMmX$!_hN7uF;jjKG)d2@aC4ropY)8etW=xJvni)8eHi`H$%#zn^WJ5NLc-rqk|u&&4Z6fD_m&JfSI1Bvb?b<*n&sfl0^t z=HnmRl`XrFvMKB%9}>PaA`m-fK6a0(8=qPkWS5bb4=v?XcWi&hRY?O5HdulRi4?fN zlsJ*N-0Qw+Yic@s0(2uy%F@ib;GjXt01Fmx5XbRo6+n|pP(&nodMoap^z{~q ziEeaUT@Mxe3vJSfI6?uLND(CNr=#^W<1b}jzW58bIfyWTDle$mmS(|x-0|2UlX+9k zQ^EX7Nw}?EzVoBfT(-LT|=9N@^hcn-_p&sqG z&*oVs2JSU+N4ZD`FhCAWaS;>|wH2G*Id|?pa#@>tyxX`+4HyIArWDvVrX)2WAOQff z0qyHu&-S@i^MS-+j--!pr4fPBj~_8({~e1bfcl0wI1kaoN>mJL6KUPQm5N7lB(ui1 zE-o%kq)&djzWJ}ob<-GfDlkB;F31j-VHKvQUGQ3sp`CwyGJk_i!y^sD0fqC@$9|jO zOqN!r!8-p==F@ZVP=U$qSpY(gQ0)59P1&t@y?5rvg<}E+GB}26NYPp4f2YFQrQtot5mn3wu_qprZ=>Ig-$ zbW26Ws~IgY>}^5w`vTB(G`PTZaDiGBo5o(tp)qli|NeV( z@H_=R8V39rt5J5YB2Ky?4eJJ#b`_iBe2ot~6%7mLt5t8Vwi^Jy7|jWXqa3amOIoRb zOr}WVFP--DsS`1WpN%~)t3R!arKF^Q$e12KEqU36AWwnCBICpH4XCsfnyrHr>$I$4 z!DpKX$OKLWarN7nv@!uIA+~RNO)l$$w}p(;b>mx8pwYvu;dD_unryX_NhT8*Tj>BTrTTL&!?O+%Rv;b?B??gSzdp?6Uug9{ zd@V08Z$BdI?fpoCS$)t4mg4rT8Q_I}h`0d-vYZ^|dOB*Q^S|xqTV*vIg?@fVFSmMpaw0qtTRbx} z({Pg?#{2`sc9)M5N$*N|4;^t$+QP?#mov zGVC@I*lBVrOU-%2y!7%)fAKjpEFsgQc4{amtiHb95KQEwvf<(3T<9-Zm$xIew#P22 zc2Ix|App^>v6(3L_MCU0d3W##AB0M~3D00EWoKZqsJYT(#@w$Y_H7G22M~ApVFTRHMI_3be)Lkn#0F*V8Pq zc}`Cjy$bE;FJ6H7p=0y#R>`}-m4(0F>%@P|?7fx{=R^uFdISRnZ2W_xQhD{YuR3t< z{6yxu=4~JkeA;|(J6_nv#>Nvs&FuLA&PW^he@t(UwFFE8)|a!R{`E`K`i^ZnyE4$k z;(749Ix|oi$c3QbEJ3b~D_kQsPz~fIUKym($a_7dJ?o+40*OLl^{=&oq$<#Q(yyrp z{J-FAniyAw9tPbe&IhQ|a`DqFTVQGQ&Gq3!C2==4x{6EJwiPZ8zub-iXoUtkJiG{} zPaR&}_fn8_z~(=;5lD-aPWD3z8PZS@AaUiomF!G8I}Mf>e~0g#BelA-5#`cj;O5>N 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

+ + +

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

+

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

+ +
+

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.

+Odoo Community Association +

OCA, or the Odoo Community Association, is a nonprofit organization whose +mission is to support the collaborative development of Odoo features and +promote its widespread use.

+

This module is part of the OCA/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 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

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

This module adds the following features:

  • Set days before service date on Settings/Fleet Management.
  • @@ -392,7 +392,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.

@@ -419,7 +419,7 @@

Maintainers

OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use.

-

This module is part of the OCA/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 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! --> -

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

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 @@

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.

@@ -406,7 +407,7 @@

Authors

Contributors

    -
  • Tecnativa:
      +
    • `Tecnativa`:
      • Carolina Fernandez
    • @@ -415,11 +416,13 @@

      Contributors

      Maintainers

      This module is maintained by the OCA.

      -Odoo Community Association + +Odoo Community Association +

      OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use.

      -

      This module is part of the OCA/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 @@

Contributors

  • `Tecnativa`:
    • Carolina Fernandez
    • +
    • Víctor Martínez
@@ -422,6 +423,8 @@

Maintainers

OCA, or the Odoo Community Association, is a nonprofit organization whose mission is to support the collaborative development of Odoo features and promote its widespread use.

+

Current 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/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 !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! -->

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

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

+
+ + +Odoo Community Association + +
+

Create an activity to vehicle fleet manager days before service date

-

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

This module adds the following features:

  • Set days before service date on Settings/Fleet Management.
  • @@ -389,33 +394,37 @@

    Create an activity to vehicle fleet manager days before servic

-

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

  • Tecnativa
-

Contributors

+

Contributors

-

Maintainers

+

Maintainers

This module is maintained by the OCA.

Odoo Community Association @@ -425,10 +434,11 @@

Maintainers

promote its widespread use.

Current 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/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