[IMP] account_asset_management: Add analytic tags and propagate

TT28974
This commit is contained in:
João Marques
2021-04-06 14:24:08 +01:00
committed by Rodrigo
parent 0325891a82
commit 2cbf50e056
8 changed files with 61 additions and 1 deletions

View File

@@ -212,9 +212,11 @@ class AccountAssetLine(models.Model):
return move_data
def _setup_move_line_data(self, depreciation_date, account, ml_type, move):
"""Prepare data to be propagated to account.move.line"""
asset = self.asset_id
amount = self.amount
analytic_id = False
analytic_tags = self.env["account.analytic.tag"]
if ml_type == "depreciation":
debit = amount < 0 and -amount or 0.0
credit = amount > 0 and amount or 0.0
@@ -222,6 +224,7 @@ class AccountAssetLine(models.Model):
debit = amount > 0 and amount or 0.0
credit = amount < 0 and -amount or 0.0
analytic_id = asset.account_analytic_id.id
analytic_tags = asset.analytic_tag_ids
move_line_data = {
"name": asset.name,
"ref": self.name,
@@ -232,6 +235,7 @@ class AccountAssetLine(models.Model):
"journal_id": asset.profile_id.journal_id.id,
"partner_id": asset.partner_id.id,
"analytic_account_id": analytic_id,
"analytic_tag_ids": [(4, tag.id) for tag in analytic_tags],
"date": depreciation_date,
"asset_id": asset.id,
}