diff options
Diffstat (limited to 'lib/dbmodelfunctions.lua')
-rw-r--r-- | lib/dbmodelfunctions.lua | 9 |
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() |