mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2024-09-20 00:11:35 +02:00
Add outstanding as optional invoice field
This commit is contained in:
parent
b0d491ed7f
commit
801b80c767
@ -546,6 +546,7 @@ class AccountController extends BaseController
|
|||||||
$client->postal_code = '10000';
|
$client->postal_code = '10000';
|
||||||
$client->work_phone = '(212) 555-0000';
|
$client->work_phone = '(212) 555-0000';
|
||||||
$client->work_email = 'sample@example.com';
|
$client->work_email = 'sample@example.com';
|
||||||
|
$client->balance = 100;
|
||||||
|
|
||||||
$invoice->invoice_number = '0000';
|
$invoice->invoice_number = '0000';
|
||||||
$invoice->invoice_date = Utils::fromSqlDate(date('Y-m-d'));
|
$invoice->invoice_date = Utils::fromSqlDate(date('Y-m-d'));
|
||||||
|
@ -95,6 +95,7 @@ trait PresentsInvoice
|
|||||||
'invoice.invoice_total',
|
'invoice.invoice_total',
|
||||||
'invoice.balance_due',
|
'invoice.balance_due',
|
||||||
'invoice.partial_due',
|
'invoice.partial_due',
|
||||||
|
'invoice.outstanding',
|
||||||
'invoice.custom_text_value1',
|
'invoice.custom_text_value1',
|
||||||
'invoice.custom_text_value2',
|
'invoice.custom_text_value2',
|
||||||
'.blank',
|
'.blank',
|
||||||
@ -237,6 +238,7 @@ trait PresentsInvoice
|
|||||||
'your_credit',
|
'your_credit',
|
||||||
'work_phone',
|
'work_phone',
|
||||||
'invoice_total',
|
'invoice_total',
|
||||||
|
'outstanding',
|
||||||
];
|
];
|
||||||
|
|
||||||
foreach ($fields as $field) {
|
foreach ($fields as $field) {
|
||||||
|
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
@ -746,6 +746,7 @@ NINJA.accountAddress = function(invoice) {
|
|||||||
NINJA.renderInvoiceField = function(invoice, field) {
|
NINJA.renderInvoiceField = function(invoice, field) {
|
||||||
|
|
||||||
var account = invoice.account;
|
var account = invoice.account;
|
||||||
|
var client = invoice.client;
|
||||||
|
|
||||||
if (field == 'invoice.invoice_number') {
|
if (field == 'invoice.invoice_number') {
|
||||||
if (invoice.is_statement) {
|
if (invoice.is_statement) {
|
||||||
@ -812,6 +813,15 @@ NINJA.renderInvoiceField = function(invoice, field) {
|
|||||||
{text: formatMoneyInvoice(invoice.amount, invoice), style: ['invoiceTotal']}
|
{text: formatMoneyInvoice(invoice.amount, invoice), style: ['invoiceTotal']}
|
||||||
];
|
];
|
||||||
}
|
}
|
||||||
|
} else if (field == 'invoice.outstanding') {
|
||||||
|
if (invoice.is_statement || invoice.is_quote) {
|
||||||
|
return false;
|
||||||
|
} else {
|
||||||
|
return [
|
||||||
|
{text: invoiceLabels.outstanding, style: ['invoiceOutstandingLabel']},
|
||||||
|
{text: formatMoneyInvoice(client.balance, invoice), style: ['outstanding']}
|
||||||
|
];
|
||||||
|
}
|
||||||
} else if (field == '.blank') {
|
} else if (field == '.blank') {
|
||||||
return [{text: ' '}, {text: ' '}];
|
return [{text: ' '}, {text: ' '}];
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user