Source code for collecting_society_web.views.widgets.unpaid_invoices

# For copyright and license terms, see COPYRIGHT.rst (top level of repository)
# Repository: https://github.com/C3S/collecting_society_web

from ...services import _
from ...models import Invoice

from portal_web.helpers import format_currency


[docs] class UnpaidInvoicesWidget(): def __init__(self, request): self.unpaid_invoices = [{ 'number': invoice.number, 'date': invoice.invoice_date, 'amount': format_currency(invoice.amount_to_pay), } for invoice in Invoice.search([ ('party', '=', request.party), ('type', '=', 'out'), ('state', '=', 'posted'), ], order=[('invoice_date', 'DESC')]) ]
[docs] def condition(self): return bool(self.unpaid_invoices)
[docs] def icon(self): return "element-icon-invoices-yellow.svg"
[docs] def badge(self): return len(self.unpaid_invoices)
[docs] def header(self): return _("Unpaid Invoices")
[docs] def description(self): return _("Please pay your Invoices:")
[docs] def buttons(self): return False