diff --git a/controllers/StockController.php b/controllers/StockController.php index f9a3a1f9..ba3cc738 100644 --- a/controllers/StockController.php +++ b/controllers/StockController.php @@ -462,7 +462,8 @@ class StockController extends BaseController 'stockEntry' => $this->getDatabase()->stock()->where('id', $args['entryId'])->fetch(), 'products' => $this->getDatabase()->products()->where('active = 1')->orderBy('name', 'COLLATE NOCASE'), 'shoppinglocations' => $this->getDatabase()->shopping_locations()->orderBy('name', 'COLLATE NOCASE'), - 'locations' => $this->getDatabase()->locations()->orderBy('name', 'COLLATE NOCASE') + 'locations' => $this->getDatabase()->locations()->orderBy('name', 'COLLATE NOCASE'), + 'userfields' => $this->getUserfieldsService()->GetFields('stock') ]); } diff --git a/public/viewjs/stockentryform.js b/public/viewjs/stockentryform.js index 77222f4f..41c5c46c 100644 --- a/public/viewjs/stockentryform.js +++ b/public/viewjs/stockentryform.js @@ -41,15 +41,18 @@ jsonData.open = $("#open").is(":checked"); - Grocy.Api.Put("stock/entry/" + Grocy.EditObjectId, jsonData, + Grocy.Api.Put("stock/entry/" + Grocy.EditObjectRowId, jsonData, function(result) { - var successMessage = __t('Stock entry successfully updated') + '
' + __t("Undo") + ''; + Grocy.Components.UserfieldsForm.Save(function() + { + var successMessage = __t('Stock entry successfully updated') + '
' + __t("Undo") + ''; - window.parent.postMessage(WindowMessageBag("StockEntryChanged", Grocy.EditObjectId), Grocy.BaseUrl); - window.parent.postMessage(WindowMessageBag("ShowSuccessMessage", successMessage), Grocy.BaseUrl); - window.parent.postMessage(WindowMessageBag("Ready"), Grocy.BaseUrl); - window.parent.postMessage(WindowMessageBag("CloseAllModals"), Grocy.BaseUrl); + window.parent.postMessage(WindowMessageBag("StockEntryChanged", Grocy.EditObjectRowId), Grocy.BaseUrl); + window.parent.postMessage(WindowMessageBag("ShowSuccessMessage", successMessage), Grocy.BaseUrl); + window.parent.postMessage(WindowMessageBag("Ready"), Grocy.BaseUrl); + window.parent.postMessage(WindowMessageBag("CloseAllModals"), Grocy.BaseUrl); + }); }, function(xhr) { @@ -118,5 +121,7 @@ $("#amount").on("focus", function(e) { $(this).select(); }); + +Grocy.Components.UserfieldsForm.Load(); $("#amount").focus(); Grocy.FrontendHelpers.ValidateForm("stockentry-form"); diff --git a/views/stockentryform.blade.php b/views/stockentryform.blade.php index d01f53b9..cc7f0896 100644 --- a/views/stockentryform.blade.php +++ b/views/stockentryform.blade.php @@ -5,7 +5,8 @@ @section('content') @@ -140,6 +141,11 @@ + @include('components.userfieldsform', array( + 'userfields' => $userfields, + 'entity' => 'stock' + )) +