diff options
author | Ted Trask <ttrask01@yahoo.com> | 2015-05-15 14:47:13 -0400 |
---|---|---|
committer | Ted Trask <ttrask01@yahoo.com> | 2015-05-15 14:47:13 -0400 |
commit | 4c9bd4d0f8c4d6c943dbb858cea757f967e8958f (patch) | |
tree | 6c27a5a450a7d5f21d5e53024bb8c97a37a0d41a | |
parent | dad7e05ccb04dd7889cf882e99f459d179e83acb (diff) | |
download | acf-db-4c9bd4d0f8c4d6c943dbb858cea757f967e8958f.tar.bz2 acf-db-4c9bd4d0f8c4d6c943dbb858cea757f967e8958f.tar.xz |
When creating new database entry, set all values to default
-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() |