summaryrefslogtreecommitdiffstats
path: root/lib/dbmodelfunctions.lua
diff options
context:
space:
mode:
Diffstat (limited to 'lib/dbmodelfunctions.lua')
-rw-r--r--lib/dbmodelfunctions.lua9
1 files changed, 8 insertions, 1 deletions
diff --git a/lib/dbmodelfunctions.lua b/lib/dbmodelfunctions.lua
index 305a9dc..75ca114 100644
--- a/lib/dbmodelfunctions.lua
+++ b/lib/dbmodelfunctions.lua
@@ -160,7 +160,7 @@ function mymodule.get_new_table_entry(dbase, self, clientdata)
retval.value.nulls.value[f] = cfe({ type="boolean", value=false, label=f, seq=i })
end
if defaults[f] then
- retval.value.defaults.value[f] = cfe({ type="boolean", value=false, label=f, default=defaults[f], seq=i })
+ retval.value.defaults.value[f] = cfe({ type="boolean", value=true, label=f, default=defaults[f], seq=i })
end
end
end
@@ -193,6 +193,13 @@ function mymodule.get_table_entry(dbase, self, clientdata)
end
local retval = mymodule.get_new_table_entry(db, self, clientdata)
+ if retval.value.fields and retval.value.defaults then
+ for n,v in pairs(retval.value.fields.value) do
+ if retval.value.defaults.value[n] then
+ retval.value.defaults.value[n].value = false
+ end
+ end
+ end
self.handle_clientdata(retval, clientdata) -- Fill in the fields
if not retval.value.connection.errtxt and not retval.value.table.errtxt and retval.value.fields then
local res, err = pcall(function()