Fix portfolio zero currency display

This commit is contained in:
metatroncubeswdev 2026-08-31 17:13:17 -04:00
parent 2ca8373b19
commit 5667b847d5

View File

@ -724,6 +724,7 @@ class McsOperatingDashboard(models.Model):
continue
currencies = invoices.mapped("currency_id") or partner.mcs_currency_id
currency_name = " / ".join(currencies.mapped("name")) if currencies else ""
default_currency_ids = currencies.ids
invoice_dates = [date for date in invoices.mapped("invoice_date") if date]
rows.append(
{
@ -735,15 +736,15 @@ class McsOperatingDashboard(models.Model):
"revenue": sum(projects.mapped("mcs_monthly_revenue_target")),
"total_invoiced": sum(invoices.mapped("amount_total_signed")),
"total_invoiced_display": self._invoice_amount_display(
invoices, "amount_total"
invoices, "amount_total", default_currency_ids
),
"outstanding": sum(unpaid_invoices.mapped("amount_residual_signed")),
"outstanding_display": self._invoice_amount_display(
unpaid_invoices, "amount_residual"
unpaid_invoices, "amount_residual", default_currency_ids
),
"overdue": sum(overdue_invoices.mapped("amount_residual_signed")),
"overdue_display": self._invoice_amount_display(
overdue_invoices, "amount_residual"
overdue_invoices, "amount_residual", default_currency_ids
),
"last_invoice_date": fields.Date.to_string(max(invoice_dates))
if invoice_dates