1
0
mirror of https://github.com/invoiceninja/invoiceninja.git synced 2024-09-19 16:01:34 +02:00

Fixes for custom product fields

This commit is contained in:
Hillel Coren 2018-02-14 13:25:23 +02:00
parent 9e071f58d7
commit 682c12440d
4 changed files with 29 additions and 7 deletions

View File

@ -364,7 +364,9 @@ class Utils
if ($field == 'checkbox') {
$data[] = $field;
} elseif ($field) {
if ($module) {
if (substr($field, 0, 1) == '-') {
$data[] = substr($field, 1);
} elseif ($module) {
$data[] = mtrans($module, $field);
} else {
$data[] = trans("texts.$field");

View File

@ -14,6 +14,8 @@ class ProductDatatable extends EntityDatatable
public function columns()
{
$account = Auth::user()->account;
return [
[
'product_key',
@ -38,8 +40,22 @@ class ProductDatatable extends EntityDatatable
function ($model) {
return $model->tax_rate ? ($model->tax_name . ' ' . $model->tax_rate . '%') : '';
},
Auth::user()->account->invoice_item_taxes,
$account->invoice_item_taxes,
],
[
'-' . Utils::getCustomLabel($account->custom_invoice_item_label1),
function ($model) {
return $model->custom_value1;
},
$account->custom_invoice_item_label1
],
[
'-' . Utils::getCustomLabel($account->custom_invoice_item_label2),
function ($model) {
return $model->custom_value2;
},
$account->custom_invoice_item_label2
]
];
}

View File

@ -32,10 +32,11 @@ class ProductReport extends AbstractReport
}
if ($account->custom_invoice_item_label1) {
$columns[$account->custom_invoice_item_label1] = ['columnSelector-false', 'custom'];
$columns[Utils::getCustomLabel($account->custom_invoice_item_label1)] = ['columnSelector-false', 'custom'];
}
if ($account->custom_invoice_item_labe2) {
$columns[$account->custom_invoice_item_labe2] = ['columnSelector-false', 'custom'];
if ($account->custom_invoice_item_label2) {
$columns[Utils::getCustomLabel($account->custom_invoice_item_label2)] = ['columnSelector-false', 'custom'];
}
return $columns;
@ -82,7 +83,8 @@ class ProductReport extends AbstractReport
if ($account->custom_invoice_item_label1) {
$row[] = $item->custom_value1;
}
if ($account->custom_invoice_item_labe2) {
if ($account->custom_invoice_item_label2) {
$row[] = $item->custom_value2;
}

View File

@ -33,7 +33,9 @@ class ProductRepository extends BaseRepository
'products.tax_name1 as tax_name',
'products.tax_rate1 as tax_rate',
'products.deleted_at',
'products.is_deleted'
'products.is_deleted',
'products.custom_value1',
'products.custom_value2'
);
if ($filter) {