diff --git a/erpnext/accounts/doctype/sales_invoice/sales_invoice.py b/erpnext/accounts/doctype/sales_invoice/sales_invoice.py index d085d2a85ea..d730e8859f2 100644 --- a/erpnext/accounts/doctype/sales_invoice/sales_invoice.py +++ b/erpnext/accounts/doctype/sales_invoice/sales_invoice.py @@ -4,7 +4,7 @@ from __future__ import unicode_literals import frappe, erpnext import frappe.defaults -from frappe.utils import cint, flt, add_months, today, date_diff, getdate, add_days, cstr +from frappe.utils import cint, flt, add_months, today, date_diff, getdate, add_days, cstr, nowdate from frappe import _, msgprint, throw from erpnext.accounts.party import get_party_account, get_due_date from erpnext.controllers.stock_controller import update_gl_entries_after @@ -54,9 +54,18 @@ class SalesInvoice(SellingController): def set_indicator(self): """Set indicator for portal""" - if self.outstanding_amount > 0: + if cint(self.is_return) == 1: + self.indicator_title = _("Return") + self.indicator_color = "darkgrey" + elif self.outstanding_amount > 0 and getdate(self.due_date) >= getdate(nowdate()): self.indicator_color = "orange" self.indicator_title = _("Unpaid") + elif self.outstanding_amount > 0 and getdate(self.due_date) < getdate(nowdate()): + self.indicator_color = "red" + self.indicator_title = _("Overdue") + elif self.outstanding_amount < 0: + self.indicator_title = _("Credit Note Issued") + self.indicator_color = "darkgrey" else: self.indicator_color = "green" self.indicator_title = _("Paid") diff --git a/erpnext/templates/pages/order.html b/erpnext/templates/pages/order.html index 712eefd8cf6..74c9da0012c 100644 --- a/erpnext/templates/pages/order.html +++ b/erpnext/templates/pages/order.html @@ -19,8 +19,9 @@
+ - {{ _(doc.indicator_title) or _(doc.status) or _("Submitted") }} + {{ _(doc.get('indicator_title')) or _(doc.status) or _("Submitted") }}