From 7afdb563b208459bb308c7ffc4f671ee23b0ca26 Mon Sep 17 00:00:00 2001 From: Kaarle Ritvanen Date: Fri, 31 May 2013 14:05:17 +0300 Subject: new data type: List --- server.lua | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) (limited to 'server.lua') 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 -- cgit v1.2.3