summaryrefslogtreecommitdiffstats
path: root/acf/model/model.lua
diff options
context:
space:
mode:
Diffstat (limited to 'acf/model/model.lua')
-rw-r--r--acf/model/model.lua6
1 files changed, 4 insertions, 2 deletions
diff --git a/acf/model/model.lua b/acf/model/model.lua
index 6186d04..6a9a843 100644
--- a/acf/model/model.lua
+++ b/acf/model/model.lua
@@ -92,13 +92,15 @@ function Model:init(txn, path, addr)
local f = mt.field(k)
if not f then raise(mt.path, 'Field named '..k..' does not exist') end
f:save(v)
- txn.validate[mt.path] = function() self:validate() end
end
+
+ txn.validate[mt.path] = function() self:validate() end
end
function Model:validate()
local mt = getmetatable(self)
for _, name in ipairs(mt.members()) do
- mt.field(name):validate_saved()
+ local field = mt.field(name)
+ if not field.compute then field:validate_saved() end
end
end