diff options
Diffstat (limited to 'acf/model/model.lua')
-rw-r--r-- | acf/model/model.lua | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/acf/model/model.lua b/acf/model/model.lua index e4cffa4..575df99 100644 --- a/acf/model/model.lua +++ b/acf/model/model.lua @@ -137,11 +137,6 @@ function Model:init(context) function mt.valid_member(name) return member(name) end - if not mt.txn then return end - - - function mt.mmeta(name) return member(name, true):meta() end - function mt.load(k, create) local v = mt.class[k] @@ -151,6 +146,8 @@ function Model:init(context) return v:load(create) end + assert(mt.txn) + if isinstance(v, Action) then local f = v.field and BoundMember(self, v.field) if create then return f and f:load(true) end @@ -172,6 +169,11 @@ function Model:init(context) return v end + if not mt.txn then return end + + + function mt.mmeta(name) return member(name, true):meta() end + function mt.save(k, v) return member(k, true, Field):save(v) end local function tmeta(tpe) |