diff --git a/account_spread_cost_revenue/models/account_spread.py b/account_spread_cost_revenue/models/account_spread.py index aba622fc..8e1c5b71 100644 --- a/account_spread_cost_revenue/models/account_spread.py +++ b/account_spread_cost_revenue/models/account_spread.py @@ -419,13 +419,22 @@ class AccountSpread(models.Model): for spread in self: spread_mls = spread.line_ids.mapped('move_id.line_ids') spread_mls.remove_move_reconcile() - inv_link = '%s' % (spread.invoice_id.id, _("Invoice")) - msg_body = _("Unlinked invoice line '%s' (view %s).") % ( - spread.invoice_line_id.name, inv_link) - spread.message_post(body=msg_body) + spread._message_post_unlink_invoice_line() spread.write({'invoice_line_ids': [(5, 0, 0)]}) + def _message_post_unlink_invoice_line(self): + self.ensure_one() + inv_link = '%s' % (self.invoice_id.id, _("Invoice")) + msg_body = _("Unlinked invoice line '%s' (view %s).") % ( + self.invoice_line_id.name, inv_link) + self.message_post(body=msg_body) + spread_link = '%s' % (self.id, _("Spread Board")) + msg_body = _("Unlinked '%s' (invoice line %s).") % ( + spread_link, self.invoice_line_id.name) + self.invoice_id.message_post(body=msg_body) + @api.multi def unlink(self): for spread in self: @@ -437,7 +446,7 @@ class AccountSpread(models.Model): lambda x: x.move_id.state == 'posted') if posted_line_ids: raise ValidationError( - _('Cannot delete spread(s): there are some ' + _('Cannot delete spread(s): there are ' 'posted Journal Entries.')) return super().unlink() diff --git a/account_spread_cost_revenue/models/account_spread_line.py b/account_spread_cost_revenue/models/account_spread_line.py index 8be52f6b..5c6c6bee 100644 --- a/account_spread_cost_revenue/models/account_spread_line.py +++ b/account_spread_cost_revenue/models/account_spread_line.py @@ -102,7 +102,7 @@ class AccountInvoiceSpreadLine(models.Model): })] return { - 'name': self.spread_id and self.spread_id.name or "/", + 'name': self.name or "/", 'ref': self.name, 'date': spread_date, 'journal_id': spread.journal_id.id,