From 4c9bd4d0f8c4d6c943dbb858cea757f967e8958f Mon Sep 17 00:00:00 2001 From: Ted Trask Date: Fri, 15 May 2015 14:47:13 -0400 Subject: When creating new database entry, set all values to default --- lib/dbmodelfunctions.lua | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) 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() -- cgit v1.2.3