22 lines
1.1 KiB
Python
22 lines
1.1 KiB
Python
from odoo import api, fields, models
|
|
|
|
|
|
class AccountAsset(models.Model):
|
|
_inherit = 'account.asset'
|
|
|
|
l10n_ro_saft_account_asset_category_id = fields.Many2one('l10n_ro_saft.account.asset.category', string="Asset Category")
|
|
l10n_ro_saft_account_asset_category_warning = fields.Boolean(
|
|
string="Warning on account asset category",
|
|
compute="_compute_l10n_ro_saft_account_asset_category_warning",
|
|
)
|
|
|
|
@api.depends('method_period', 'method_number', 'l10n_ro_saft_account_asset_category_id')
|
|
def _compute_l10n_ro_saft_account_asset_category_warning(self):
|
|
if self.l10n_ro_saft_account_asset_category_id:
|
|
dep_min = self.l10n_ro_saft_account_asset_category_id.depreciation_min
|
|
dep_max = self.l10n_ro_saft_account_asset_category_id.depreciation_max
|
|
current_dep_in_year = int(self.method_period) / 12 * self.method_number
|
|
self.l10n_ro_saft_account_asset_category_warning = current_dep_in_year < dep_min or current_dep_in_year > dep_max
|
|
else:
|
|
self.l10n_ro_saft_account_asset_category_warning = False
|