summaryrefslogtreecommitdiffstats
path: root/acf/model/field.lua
diff options
context:
space:
mode:
Diffstat (limited to 'acf/model/field.lua')
-rw-r--r--acf/model/field.lua5
1 files changed, 2 insertions, 3 deletions
diff --git a/acf/model/field.lua b/acf/model/field.lua
index 26d4621..7af0698 100644
--- a/acf/model/field.lua
+++ b/acf/model/field.lua
@@ -75,7 +75,7 @@ function Field:meta(context)
end
function Field:load(context)
- local value = context.txn:get(context.addr)
+ local value = context.txn:get(context.addr, self.dtype)
if value == nil then return self.default end
return value
end
@@ -94,7 +94,6 @@ end
function Field:validate(context, value) end
function Field:save(context, value)
- -- 2nd argument currenly not much used by backends
context.txn:set(context.addr, self.dtype, self:_validate(context, value))
end
@@ -150,6 +149,6 @@ function Model:init(params)
end
function Model:load(context, create)
- if not create and not context.txn:get(context.addr) then return end
+ if not (create or context.txn:get(context.addr, 'table')) then return end
return self.model(context)
end