Make it possible to disable open per product (closes #1911)

This commit is contained in:
Bernd Bestel
2025-01-19 14:57:19 +01:00
parent 72e1a9aee7
commit bc78359dba
10 changed files with 139 additions and 11 deletions

View File

@@ -494,7 +494,7 @@ Grocy.Components.ProductPicker.GetPicker().on('change', function(e)
$('#display_amount').focus();
}, 500);
if (productDetails.stock_amount == productDetails.stock_amount_opened || productDetails.product.enable_tare_weight_handling == 1)
if (productDetails.stock_amount == productDetails.stock_amount_opened || productDetails.product.enable_tare_weight_handling == 1 || productDetails.product.disable_open == 1)
{
$("#save-mark-as-open-button").addClass("disabled");
}

View File

@@ -248,6 +248,11 @@ function RefreshStockEntryRow(stockRowId)
$('#stock-' + stockRowId + '-price').text(__t("%1$s per %2$s", (result.price * productDetails.qu_conversion_factor_purchase_to_stock).toLocaleString(undefined, { style: "currency", currency: Grocy.Currency, minimumFractionDigits: Grocy.UserSettings.stock_decimal_places_prices_display, maximumFractionDigits: Grocy.UserSettings.stock_decimal_places_prices_display }), productDetails.default_quantity_unit_purchase.name));
$('#stock-' + stockRowId + '-price').attr("data-original-title", __t("%1$s per %2$s", result.price.toLocaleString(undefined, { style: "currency", currency: Grocy.Currency, minimumFractionDigits: Grocy.UserSettings.stock_decimal_places_prices_display, maximumFractionDigits: Grocy.UserSettings.stock_decimal_places_prices_display }), productDetails.quantity_unit_stock.name));
if (productDetails.product.disable_open == 1)
{
$(".product-open-button[data-stockrow-id='" + stockRowId + "']").addClass("disabled");
}
},
function(xhr)
{

View File

@@ -359,6 +359,11 @@ function RefreshProductRow(productId)
$(".product-consume-button[data-product-id='" + productId + "']").removeClass("disabled");
$(".product-open-button[data-product-id='" + productId + "']").removeClass("disabled");
}
if (result.product.disable_open == 1)
{
$(".product-open-button[data-product-id='" + productId + "']").addClass("disabled");
}
}
$('#product-' + productId + '-next-due-date').text(result.next_due_date);