From eb0d1f28f3772a7f917256501e929eb0465d0cdd Mon Sep 17 00:00:00 2001 From: Saran440 Date: Fri, 2 Dec 2022 12:06:26 +0700 Subject: [PATCH] [15.0][MIG] account_asset_number --- account_asset_number/__manifest__.py | 2 +- account_asset_number/tests/__init__.py | 1 + .../tests/test_account_asset_number.py | 57 +++++++++++++++++++ .../odoo/addons/account_asset_number | 1 + setup/account_asset_number/setup.py | 6 ++ 5 files changed, 66 insertions(+), 1 deletion(-) create mode 100644 account_asset_number/tests/__init__.py create mode 100644 account_asset_number/tests/test_account_asset_number.py create mode 120000 setup/account_asset_number/odoo/addons/account_asset_number create mode 100644 setup/account_asset_number/setup.py diff --git a/account_asset_number/__manifest__.py b/account_asset_number/__manifest__.py index 516ad3df9..3daf42c25 100644 --- a/account_asset_number/__manifest__.py +++ b/account_asset_number/__manifest__.py @@ -3,7 +3,7 @@ { "name": "Assets Number", - "version": "14.0.1.0.0", + "version": "15.0.1.0.0", "license": "AGPL-3", "depends": ["account_asset_management"], "author": "Ecosoft, Odoo Community Association (OCA)", diff --git a/account_asset_number/tests/__init__.py b/account_asset_number/tests/__init__.py new file mode 100644 index 000000000..4dc632356 --- /dev/null +++ b/account_asset_number/tests/__init__.py @@ -0,0 +1 @@ +from . import test_account_asset_number diff --git a/account_asset_number/tests/test_account_asset_number.py b/account_asset_number/tests/test_account_asset_number.py new file mode 100644 index 000000000..6dc90413d --- /dev/null +++ b/account_asset_number/tests/test_account_asset_number.py @@ -0,0 +1,57 @@ +# Copyright 2022 Ecosoft Co., Ltd. (http://ecosoft.co.th) +# License AGPL-3.0 or later (http://www.gnu.org/licenses/agpl). + +import time + +from odoo.tests import tagged + +from odoo.addons.account_asset_management.tests.test_account_asset_management import ( + TestAssetManagement, +) + + +@tagged("post_install", "-at_install") +class TestAssetNumber(TestAssetManagement): + @classmethod + def setUpClass(cls): + super().setUpClass() + cls.sequence_asset = cls.env["ir.sequence"].create( + { + "name": "Asset Number Test", + "code": "account.asset.sequence", + "implementation": "standard", + "prefix": "AC", + "padding": 5, + } + ) + + def test_01_asset_number(self): + # use sequence number on profile_id + self.car5y.write( + { + "use_sequence": True, + "sequence_id": self.sequence_asset.id, + } + ) + asset = self.asset_model.create( + { + "name": "test asset", + "profile_id": self.car5y.id, + "purchase_value": 1000, + "salvage_value": 0, + "date_start": time.strftime("%Y-07-07"), + "method_time": "year", + "method": "degr-linear", + "method_progress_factor": 0.40, + "method_number": 5, + "method_period": "year", + "prorata": False, + } + ) + asset.compute_depreciation_board() + asset.refresh() + # check number in the asset + self.assertFalse(asset.number) + asset.validate() + self.assertTrue(asset.number) + self.assertEqual(asset.number[:2], "AC") diff --git a/setup/account_asset_number/odoo/addons/account_asset_number b/setup/account_asset_number/odoo/addons/account_asset_number new file mode 120000 index 000000000..1ae42b196 --- /dev/null +++ b/setup/account_asset_number/odoo/addons/account_asset_number @@ -0,0 +1 @@ +../../../../account_asset_number \ No newline at end of file diff --git a/setup/account_asset_number/setup.py b/setup/account_asset_number/setup.py new file mode 100644 index 000000000..28c57bb64 --- /dev/null +++ b/setup/account_asset_number/setup.py @@ -0,0 +1,6 @@ +import setuptools + +setuptools.setup( + setup_requires=['setuptools-odoo'], + odoo_addon=True, +)