From 2c688f165d2f55dfb1f3f4f390d9b56b6d499e99 Mon Sep 17 00:00:00 2001 From: Ted Trask Date: Mon, 7 Oct 2013 20:38:40 +0000 Subject: Notify admin when a device has overridden group defaults --- provisioning-editdeviceparams-html.lsp | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) (limited to 'provisioning-editdeviceparams-html.lsp') diff --git a/provisioning-editdeviceparams-html.lsp b/provisioning-editdeviceparams-html.lsp index e2f9d3c..54dad04 100644 --- a/provisioning-editdeviceparams-html.lsp +++ b/provisioning-editdeviceparams-html.lsp @@ -3,6 +3,23 @@ require("htmlviewfunctions") html = require("acf.html") %> +<% +-- Function to mark params that overridden the default set in a param group +function markoverride(c) + if c.type == "group" then + for n,v in pairs(c.value) do + markoverride(v) + end + elseif c.groupdefault and c.value ~= c.groupdefault then + if c.class then + c.class = c.class .." groupdefaultoverride" + else + c.class = "groupdefaultoverride" + end + end +end +%> + @@ -36,5 +54,15 @@ html = require("acf.html")

<%= html.html_escape(form.label) %>

<% form.value.device_id.readonly = "true" + if not form.errtxt and form.value.groupdefaultoverride.value then + form.errtxt = "Warning: Class defaults have been overridden for this device" + end + form.value.groupdefaultoverride = nil + + -- Mark the parameters where the group default is overridden + for n,v in pairs(form.value) do + markoverride(v) + end + htmlviewfunctions.displayform(form, nil, nil, page_info, 2) %> -- cgit v1.2.3