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'
+ ))
+