diff options
author | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2013-05-31 14:05:17 +0300 |
---|---|---|
committer | Kaarle Ritvanen <kaarle.ritvanen@datakunkku.fi> | 2013-05-31 14:05:17 +0300 |
commit | 7afdb563b208459bb308c7ffc4f671ee23b0ca26 (patch) | |
tree | 05605c8744fff34d1061caab6ce15326032c456f /server.lua | |
parent | 159c0cce532bd7517bf4cc8ff46d67f4fd38f2f6 (diff) | |
download | aconf-7afdb563b208459bb308c7ffc4f671ee23b0ca26.tar.bz2 aconf-7afdb563b208459bb308c7ffc4f671ee23b0ca26.tar.xz |
new data type: List
Diffstat (limited to 'server.lua')
-rw-r--r-- | server.lua | 10 |
1 files changed, 8 insertions, 2 deletions
@@ -167,11 +167,17 @@ return function(env) if method == 'POST' then local obj = txn:search(path) - if acf.object.isinstance(obj, acf.model.set.Set) then + if acf.object.isinstance(obj, mnode.List) then if not mnode.has_permission(obj, user, 'create') then return 403 end - acf.model.set.add(obj, data) + + local index + if not acf.object.isinstance(obj, mnode.Set) then + index = data.index + data = data.data + end + mnode.insert(obj, data, index) elseif type(obj) == 'function' then if not mnode.has_permission(parent, user, name) then |