mirror of
https://github.com/invoiceninja/invoiceninja.git
synced 2025-07-08 05:54:29 -04:00
Merge remote-tracking branch 'upstream/develop' into develop
This commit is contained in:
commit
280a485a84
@ -99,6 +99,8 @@ class InvoiceController extends BaseController
|
|||||||
->where('invitations.deleted_at', '=', null)
|
->where('invitations.deleted_at', '=', null)
|
||||||
->select('contacts.public_id')->lists('public_id');
|
->select('contacts.public_id')->lists('public_id');
|
||||||
|
|
||||||
|
$clients = Client::scope()->withTrashed()->with('contacts', 'country');
|
||||||
|
|
||||||
if ($clone) {
|
if ($clone) {
|
||||||
$invoice->id = $invoice->public_id = null;
|
$invoice->id = $invoice->public_id = null;
|
||||||
$invoice->invoice_number = $account->getNextInvoiceNumber($invoice);
|
$invoice->invoice_number = $account->getNextInvoiceNumber($invoice);
|
||||||
@ -111,6 +113,7 @@ class InvoiceController extends BaseController
|
|||||||
Utils::trackViewed($invoice->getDisplayName().' - '.$invoice->client->getDisplayName(), $invoice->getEntityType());
|
Utils::trackViewed($invoice->getDisplayName().' - '.$invoice->client->getDisplayName(), $invoice->getEntityType());
|
||||||
$method = 'PUT';
|
$method = 'PUT';
|
||||||
$url = "{$entityType}s/{$publicId}";
|
$url = "{$entityType}s/{$publicId}";
|
||||||
|
$clients->whereId($invoice->client_id);
|
||||||
}
|
}
|
||||||
|
|
||||||
$invoice->invoice_date = Utils::fromSqlDate($invoice->invoice_date);
|
$invoice->invoice_date = Utils::fromSqlDate($invoice->invoice_date);
|
||||||
@ -157,7 +160,7 @@ class InvoiceController extends BaseController
|
|||||||
$lastSent = ($invoice->is_recurring && $invoice->last_sent_date) ? $invoice->recurring_invoices->last() : null;
|
$lastSent = ($invoice->is_recurring && $invoice->last_sent_date) ? $invoice->recurring_invoices->last() : null;
|
||||||
|
|
||||||
$data = array(
|
$data = array(
|
||||||
'clients' => Client::scope()->withTrashed()->with('contacts', 'country')->whereId($invoice->client_id)->get(),
|
'clients' => $clients->get(),
|
||||||
'entityType' => $entityType,
|
'entityType' => $entityType,
|
||||||
'showBreadcrumbs' => $clone,
|
'showBreadcrumbs' => $clone,
|
||||||
'invoice' => $invoice,
|
'invoice' => $invoice,
|
||||||
|
@ -101,7 +101,9 @@ class PublicClientController extends BaseController
|
|||||||
// Checkout.com requires first getting a payment token
|
// Checkout.com requires first getting a payment token
|
||||||
$checkoutComToken = false;
|
$checkoutComToken = false;
|
||||||
$checkoutComKey = false;
|
$checkoutComKey = false;
|
||||||
|
$checkoutComDebug = false;
|
||||||
if ($accountGateway = $account->getGatewayConfig(GATEWAY_CHECKOUT_COM)) {
|
if ($accountGateway = $account->getGatewayConfig(GATEWAY_CHECKOUT_COM)) {
|
||||||
|
$checkoutComDebug = $accountGateway->getConfigField('testMode');
|
||||||
if ($checkoutComToken = $this->paymentService->getCheckoutComToken($invitation)) {
|
if ($checkoutComToken = $this->paymentService->getCheckoutComToken($invitation)) {
|
||||||
$checkoutComKey = $accountGateway->getConfigField('publicApiKey');
|
$checkoutComKey = $accountGateway->getConfigField('publicApiKey');
|
||||||
$invitation->transaction_reference = $checkoutComToken;
|
$invitation->transaction_reference = $checkoutComToken;
|
||||||
@ -126,6 +128,7 @@ class PublicClientController extends BaseController
|
|||||||
'paymentURL' => $paymentURL,
|
'paymentURL' => $paymentURL,
|
||||||
'checkoutComToken' => $checkoutComToken,
|
'checkoutComToken' => $checkoutComToken,
|
||||||
'checkoutComKey' => $checkoutComKey,
|
'checkoutComKey' => $checkoutComKey,
|
||||||
|
'checkoutComDebug' => $checkoutComDebug,
|
||||||
'phantomjs' => Input::has('phantomjs'),
|
'phantomjs' => Input::has('phantomjs'),
|
||||||
);
|
);
|
||||||
|
|
||||||
|
@ -41,7 +41,7 @@ class AccountGatewayService extends BaseService
|
|||||||
[
|
[
|
||||||
'name',
|
'name',
|
||||||
function ($model) {
|
function ($model) {
|
||||||
return link_to("gateways/{$model->public_id}/edit", $model->name);
|
return link_to("gateways/{$model->public_id}/edit", $model->name)->toHtml();
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
[
|
[
|
||||||
|
@ -1,9 +1,13 @@
|
|||||||
<script src="https://sandbox.checkout.com/js/v1/checkout.js"></script>
|
@if ($checkoutComDebug)
|
||||||
|
<script src="https://sandbox.checkout.com/js/v1/checkout.js"></script>
|
||||||
|
@else
|
||||||
|
<script src="https://cdn.checkout.com/js/checkout.js"></script>
|
||||||
|
@endif
|
||||||
|
|
||||||
<form method="POST" class="payment-form">
|
<form method="POST" class="payment-form">
|
||||||
<script>
|
<script>
|
||||||
Checkout.render({
|
Checkout.render({
|
||||||
debugMode: true,
|
debugMode: {{ $checkoutComDebug ? 'true' : 'false' }},
|
||||||
publicKey: '{{ $checkoutComKey }}',
|
publicKey: '{{ $checkoutComKey }}',
|
||||||
paymentToken: '{{ $checkoutComToken }}',
|
paymentToken: '{{ $checkoutComToken }}',
|
||||||
customerEmail: '{{ $contact->email }}',
|
customerEmail: '{{ $contact->email }}',
|
||||||
|
@ -29,7 +29,9 @@ class TaxRatesCest
|
|||||||
$total = $itemCost;
|
$total = $itemCost;
|
||||||
$total += round($itemCost * $itemTaxRate / 100, 2);
|
$total += round($itemCost * $itemTaxRate / 100, 2);
|
||||||
$total += round($itemCost * $invoiceTaxRate / 100, 2);
|
$total += round($itemCost * $invoiceTaxRate / 100, 2);
|
||||||
|
|
||||||
$itemTaxRate = number_format($itemTaxRate, 2);
|
$itemTaxRate = number_format($itemTaxRate, 2);
|
||||||
|
$invoiceTaxRate = number_format($invoiceTaxRate, 2);
|
||||||
|
|
||||||
// create tax rates
|
// create tax rates
|
||||||
$I->amOnPage('/tax_rates/create');
|
$I->amOnPage('/tax_rates/create');
|
||||||
|
Loading…
x
Reference in New Issue
Block a user