From cc68cd83a93798600c61f73e2ca71d7b2b5d84af Mon Sep 17 00:00:00 2001 From: Oliver Date: Sat, 8 Oct 2022 23:46:08 +1100 Subject: [PATCH] Bug fix for boolean settings (#3760) * Fix for boolean settings - Ensure "user" attribute is provided - Fix for *all* boolean user settings * Refactor boolean setting into separate template * Fix order-of-operations * Fix settings for specific plugins --- .../templates/InvenTree/settings/setting.html | 17 +++++++++++++---- .../InvenTree/settings/setting_boolean.html | 18 ++++++++++++++++++ .../templates/InvenTree/settings/settings.html | 6 +++--- 3 files changed, 34 insertions(+), 7 deletions(-) create mode 100644 InvenTree/templates/InvenTree/settings/setting_boolean.html diff --git a/InvenTree/templates/InvenTree/settings/setting.html b/InvenTree/templates/InvenTree/settings/setting.html index 35aeb97cdf..4a9192924a 100644 --- a/InvenTree/templates/InvenTree/settings/setting.html +++ b/InvenTree/templates/InvenTree/settings/setting.html @@ -23,9 +23,7 @@ {% if setting.is_bool %} -
- -
+ {% include "InvenTree/settings/setting_boolean.html" %} {% else %}
@@ -41,7 +39,18 @@ {{ setting.units }}
-
diff --git a/InvenTree/templates/InvenTree/settings/setting_boolean.html b/InvenTree/templates/InvenTree/settings/setting_boolean.html new file mode 100644 index 0000000000..c97b46bbcc --- /dev/null +++ b/InvenTree/templates/InvenTree/settings/setting_boolean.html @@ -0,0 +1,18 @@ +
+ +
diff --git a/InvenTree/templates/InvenTree/settings/settings.html b/InvenTree/templates/InvenTree/settings/settings.html index 1eec787ce2..f6d1e990ab 100644 --- a/InvenTree/templates/InvenTree/settings/settings.html +++ b/InvenTree/templates/InvenTree/settings/settings.html @@ -78,12 +78,12 @@ $('table').find('.boolean-setting').change(function() { // Global setting by default var url = `/api/settings/global/${setting}/`; - if (plugin) { + if (notification) { + url = `/api/settings/notification/${pk}/`; + } else if (plugin) { url = `/api/plugin/settings/${plugin}/${setting}/`; } else if (user) { url = `/api/settings/user/${setting}/`; - } else if (notification) { - url = `/api/settings/notification/${pk}/`; } inventreePut(