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,