summaryrefslogtreecommitdiffstats
path: root/acf2/model/init.lua
diff options
context:
space:
mode:
authorKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2013-12-11 14:17:31 +0200
committerKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2013-12-11 16:46:17 +0200
commit68ce109cc1609b7277a1afebcdee1cd424d8e9a9 (patch)
tree58839fea73b9999bf57de2adcac02c46fc1d4cba /acf2/model/init.lua
parent6439c5d52ae5771341902bcf28b7e06af94d5389 (diff)
downloadaconf-68ce109cc1609b7277a1afebcdee1cd424d8e9a9.tar.bz2
aconf-68ce109cc1609b7277a1afebcdee1cd424d8e9a9.tar.xz
web client: refresh filtered reference choices on field updates
Diffstat (limited to 'acf2/model/init.lua')
-rw-r--r--acf2/model/init.lua11
1 files changed, 7 insertions, 4 deletions
diff --git a/acf2/model/init.lua b/acf2/model/init.lua
index c9d95f9..29258a3 100644
--- a/acf2/model/init.lua
+++ b/acf2/model/init.lua
@@ -55,7 +55,9 @@ local isinstance = object.isinstance
local super = object.super
local pth = require('acf2.path')
+
local util = require('acf2.util')
+local update = util.update
local stringy = require('stringy')
@@ -105,7 +107,7 @@ function M.Reference:_choice(context)
end
end
- else util.update(ch, {value=pth.escape(v), ['ui-value']=v}) end
+ else update(ch, {value=pth.escape(v), ['ui-value']=v}) end
if ch then table.insert(res, ch) end
end
@@ -114,9 +116,10 @@ function M.Reference:_choice(context)
end
function M.Reference:meta(context)
- local res = super(self, M.Reference):meta(context)
- res.scope = self:abs_scope(context)
- return res
+ return update(
+ super(self, M.Reference):meta(context),
+ {scope=self:abs_scope(context), dynamic=self.filter and true or false}
+ )
end
function M.Reference:follow(context, value)