From bc1cdf35aaa9ae4c64e80836c4fe7cdb8c8da623 Mon Sep 17 00:00:00 2001 From: mreficent Date: Thu, 16 Sep 2021 15:41:12 +0200 Subject: [PATCH] [IMP] account_asset_management: hook for asset vals --- .../models/account_move.py | 23 +++++++++++-------- 1 file changed, 13 insertions(+), 10 deletions(-) diff --git a/account_asset_management/models/account_move.py b/account_asset_management/models/account_move.py index d1bccfd9f..f997cac77 100644 --- a/account_asset_management/models/account_move.py +++ b/account_asset_management/models/account_move.py @@ -72,24 +72,27 @@ class AccountMove(models.Model): ) return super().write(vals) + def _prepare_asset_vals(self, aml): + depreciation_base = aml.price_subtotal + return { + "name": aml.name, + "code": self.name, + "profile_id": aml.asset_profile_id, + "purchase_value": depreciation_base, + "partner_id": aml.partner_id, + "date_start": self.date, + "account_analytic_id": aml.analytic_account_id, + } + def action_post(self): super().action_post() for move in self: for aml in move.line_ids.filtered("asset_profile_id"): - depreciation_base = aml.price_subtotal + vals = move._prepare_asset_vals(aml) if not aml.name: raise UserError( _("Asset name must be set in the label of the line.") ) - vals = { - "name": aml.name, - "code": move.name, - "profile_id": aml.asset_profile_id, - "purchase_value": depreciation_base, - "partner_id": aml.partner_id, - "date_start": move.date, - "account_analytic_id": aml.analytic_account_id, - } asset_form = Form( self.env["account.asset"] .with_company(move.company_id)