diff options
Diffstat (limited to 'acf2/model/node.lua')
-rw-r--r-- | acf2/model/node.lua | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/acf2/model/node.lua b/acf2/model/node.lua index 3347cd0..86722f2 100644 --- a/acf2/model/node.lua +++ b/acf2/model/node.lua @@ -172,6 +172,7 @@ function M.Collection:init(context, params) if not mt.txn then return end mt._meta.type = 'collection' + mt._meta.editable = params.editable mt._meta.required = params.required mt._meta['ui-member'] = params.ui_member or mt._meta['ui-name']:gsub( 's$', '' @@ -204,7 +205,12 @@ function M.Collection:init(context, params) end end - function mt.save(k, v) mt.member(k):save(v) end + function mt.save(k, v) + if not params.editable then + raise(mt.path, 'Collection is not editable') + end + mt.member(k):save(v) + end end |