summaryrefslogtreecommitdiffstats
path: root/server.lua
diff options
context:
space:
mode:
authorKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2013-05-31 14:05:17 +0300
committerKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2013-05-31 14:05:17 +0300
commit7afdb563b208459bb308c7ffc4f671ee23b0ca26 (patch)
tree05605c8744fff34d1061caab6ce15326032c456f /server.lua
parent159c0cce532bd7517bf4cc8ff46d67f4fd38f2f6 (diff)
downloadaconf-7afdb563b208459bb308c7ffc4f671ee23b0ca26.tar.bz2
aconf-7afdb563b208459bb308c7ffc4f671ee23b0ca26.tar.xz
new data type: List
Diffstat (limited to 'server.lua')
-rw-r--r--server.lua10
1 files changed, 8 insertions, 2 deletions
diff --git a/server.lua b/server.lua
index d03634b..b9c22fd 100644
--- a/server.lua
+++ b/server.lua
@@ -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