Don't show recurring invoices as overdue

This commit is contained in:
Hillel Coren 2017-02-07 11:54:29 +02:00
parent 557e088c46
commit 7763c7c8f6
2 changed files with 4 additions and 4 deletions

View File

@ -608,9 +608,9 @@ class Invoice extends EntityModel implements BalanceAffecting
return trans("texts.{$label}"); return trans("texts.{$label}");
} }
public static function calcStatusClass($statusId, $balance, $dueDate) public static function calcStatusClass($statusId, $balance, $dueDate, $isRecurring)
{ {
if ($statusId >= INVOICE_STATUS_SENT && static::calcIsOverdue($balance, $dueDate)) { if ($statusId >= INVOICE_STATUS_SENT && ! $isRecurring && static::calcIsOverdue($balance, $dueDate)) {
return 'danger'; return 'danger';
} }
@ -637,7 +637,7 @@ class Invoice extends EntityModel implements BalanceAffecting
public function statusClass() public function statusClass()
{ {
return static::calcStatusClass($this->invoice_status_id, $this->balance, $this->getOriginal('due_date')); return static::calcStatusClass($this->invoice_status_id, $this->balance, $this->getOriginal('due_date'), $this->is_recurring);
} }
public function statusLabel() public function statusLabel()

View File

@ -168,7 +168,7 @@ class InvoiceDatatable extends EntityDatatable
private function getStatusLabel($model) private function getStatusLabel($model)
{ {
$class = Invoice::calcStatusClass($model->invoice_status_id, $model->balance, $model->due_date); $class = Invoice::calcStatusClass($model->invoice_status_id, $model->balance, $model->due_date, $model->is_recurring);
$label = Invoice::calcStatusLabel($model->invoice_status_name, $class, $this->entityType, $model->quote_invoice_id); $label = Invoice::calcStatusLabel($model->invoice_status_name, $class, $this->entityType, $model->quote_invoice_id);
return "<h4><div class=\"label label-{$class}\">$label</div></h4>"; return "<h4><div class=\"label label-{$class}\">$label</div></h4>";