diff --git a/account_move_line_vehicle_search/__init__.py b/account_move_line_vehicle_search/__init__.py new file mode 100644 index 0000000000..0650744f6b --- /dev/null +++ b/account_move_line_vehicle_search/__init__.py @@ -0,0 +1 @@ +from . import models diff --git a/account_move_line_vehicle_search/__manifest__.py b/account_move_line_vehicle_search/__manifest__.py new file mode 100644 index 0000000000..427dc3f247 --- /dev/null +++ b/account_move_line_vehicle_search/__manifest__.py @@ -0,0 +1,22 @@ +{ + "name": "Account Move Line Vehicle Search", + "version": "14.0.1.0.0", + "category": "Accounting", + "summary": "Search account move lines by vehicle name and serial number ID", + "author": "Avanzosc", + "website": "https://github.com/avanzosc/odoo-addons", + "license": "AGPL-3", + "depends": [ + "base", + "account", + "fleet", + "account_fleet", + "stock_production_lot_fleet_vehicle", + ], + "data": [ + "views/account_move_line_views.xml", + "views/account_move_views.xml", + ], + "installable": True, + "application": False, +} diff --git a/account_move_line_vehicle_search/models/__init__.py b/account_move_line_vehicle_search/models/__init__.py new file mode 100644 index 0000000000..0d5ab6a2fc --- /dev/null +++ b/account_move_line_vehicle_search/models/__init__.py @@ -0,0 +1,2 @@ +from . import account_move +from . import account_move_line diff --git a/account_move_line_vehicle_search/models/account_move.py b/account_move_line_vehicle_search/models/account_move.py new file mode 100644 index 0000000000..d3c5014878 --- /dev/null +++ b/account_move_line_vehicle_search/models/account_move.py @@ -0,0 +1,19 @@ +from odoo import fields, models + + +class AccountMove(models.Model): + _inherit = "account.move" + + vehicle_id = fields.Many2one( + "fleet.vehicle", + string="Vehicle", + related="line_ids.vehicle_id", + readonly=True, + ) + + serial_number_id = fields.Many2one( + "fleet.vehicle", + string="Serial Number", + related="line_ids.serial_number_id", + readonly=True, + ) diff --git a/account_move_line_vehicle_search/models/account_move_line.py b/account_move_line_vehicle_search/models/account_move_line.py new file mode 100644 index 0000000000..aa2689cd9f --- /dev/null +++ b/account_move_line_vehicle_search/models/account_move_line.py @@ -0,0 +1,12 @@ +from odoo import fields, models + + +class AccountMoveLine(models.Model): + _inherit = "account.move.line" + + serial_number_id = fields.Many2one( + "fleet.vehicle", + "Serial Number", + related="vehicle_id.serial_number_id", + readonly=True, + ) diff --git a/account_move_line_vehicle_search/views/account_move_line_views.xml b/account_move_line_vehicle_search/views/account_move_line_views.xml new file mode 100644 index 0000000000..4518894a79 --- /dev/null +++ b/account_move_line_vehicle_search/views/account_move_line_views.xml @@ -0,0 +1,20 @@ + + + account.move.line.search.inherit + account.move.line + + + + + + + + + + + + diff --git a/account_move_line_vehicle_search/views/account_move_views.xml b/account_move_line_vehicle_search/views/account_move_views.xml new file mode 100644 index 0000000000..4994bc093d --- /dev/null +++ b/account_move_line_vehicle_search/views/account_move_views.xml @@ -0,0 +1,39 @@ + + + account.move.search.inherit + account.move + + + + + + + + + + + + + + account.move.search.inherit + account.move + + + + + + + + + + + + diff --git a/setup/account_move_line_vehicle_search/odoo/addons/account_move_line_vehicle_search b/setup/account_move_line_vehicle_search/odoo/addons/account_move_line_vehicle_search new file mode 120000 index 0000000000..f0611fd83b --- /dev/null +++ b/setup/account_move_line_vehicle_search/odoo/addons/account_move_line_vehicle_search @@ -0,0 +1 @@ +../../../../account_move_line_vehicle_search \ No newline at end of file diff --git a/setup/account_move_line_vehicle_search/setup.py b/setup/account_move_line_vehicle_search/setup.py new file mode 100644 index 0000000000..28c57bb640 --- /dev/null +++ b/setup/account_move_line_vehicle_search/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +)