diff options
Diffstat (limited to 'acf/model/model.lua')
-rw-r--r-- | acf/model/model.lua | 6 |
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 |