diff --git a/addons/account_asset/account_asset.py b/addons/account_asset/account_asset.py index 35d4228c71c7ab1a86ecfa7b50598f6b5bcdff42..7e53f0ff4c19391d542138711635712665011c08 100644 --- a/addons/account_asset/account_asset.py +++ b/addons/account_asset/account_asset.py @@ -228,7 +228,7 @@ class AccountAssetAsset(models.Model): self.write({'state': 'draft'}) @api.one - @api.depends('value', 'salvage_value', 'depreciation_line_ids') + @api.depends('value', 'salvage_value', 'depreciation_line_ids.move_check', 'depreciation_line_ids.amount') def _amount_residual(self): total_amount = 0.0 for line in self.depreciation_line_ids: @@ -347,7 +347,7 @@ class AccountAssetDepreciationLine(models.Model): @api.multi def create_move(self): created_move_ids = [] - asset_ids = [] + asset_ids = set() for line in self: depreciation_date = self.env.context.get('depreciation_date') or line.depreciation_date or fields.Date.context_today(self) periods = self.env['account.period'].find(depreciation_date) @@ -404,7 +404,7 @@ class AccountAssetDepreciationLine(models.Model): }) line.write({'move_id': move.id, 'move_check': True}) created_move_ids.append(move.id) - asset_ids.append(line.asset_id) + asset_ids.add(line.asset_id) partner_name = line.asset_id.partner_id.name currency_name = line.asset_id.currency_id.name