From b9365abbaad41fd68ffa481774254c4a2f47dc0b Mon Sep 17 00:00:00 2001 From: Valentin Vinagre Urteaga Date: Fri, 3 Jul 2020 16:11:20 +0200 Subject: [PATCH 1/2] [IMP] account_asset_management: Add chatter entry in invoice for generated asset --- account_asset_management/models/account_move.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/account_asset_management/models/account_move.py b/account_asset_management/models/account_move.py index 299172400..bf2793c90 100644 --- a/account_asset_management/models/account_move.py +++ b/account_asset_management/models/account_move.py @@ -80,6 +80,16 @@ class AccountMove(models.Model): ) aml.with_context(allow_asset=True).asset_id = asset.id super().post() + for move in self: + refs = [ + "%s" + % tuple(name_get) + for name_get in move.line_ids.filtered( + "asset_profile_id" + ).asset_id.name_get() + ] + message = _("This invoice created the asset/s: %s") % ", ".join(refs) + move.message_post(body=message) def button_draft(self): invoices = self.filtered(lambda r: not r.is_sale_document()) From d7f7a415c2a4701805e66c9585898deb7bc21239 Mon Sep 17 00:00:00 2001 From: Valentin Vinagre Urteaga Date: Fri, 3 Jul 2020 18:42:13 +0200 Subject: [PATCH 2/2] [FIX] account_asset_management: FIX empty asset reference If the assets are created before posting the invoice, they wouldn't have a name and the "code" field of the assets will be empty, but they would have the invoice name. --- account_asset_management/models/account_move.py | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/account_asset_management/models/account_move.py b/account_asset_management/models/account_move.py index bf2793c90..c025f7bf6 100644 --- a/account_asset_management/models/account_move.py +++ b/account_asset_management/models/account_move.py @@ -59,6 +59,7 @@ class AccountMove(models.Model): return super().write(vals) def post(self): + super().post() for move in self: for aml in move.line_ids.filtered("asset_profile_id"): depreciation_base = aml.debit or -aml.credit @@ -79,8 +80,6 @@ class AccountMove(models.Model): .create(vals) ) aml.with_context(allow_asset=True).asset_id = asset.id - super().post() - for move in self: refs = [ "%s" % tuple(name_get) @@ -88,7 +87,7 @@ class AccountMove(models.Model): "asset_profile_id" ).asset_id.name_get() ] - message = _("This invoice created the asset/s: %s") % ", ".join(refs) + message = _("This invoice created the asset(s): %s") % ", ".join(refs) move.message_post(body=message) def button_draft(self):