summaryrefslogtreecommitdiffstats
path: root/acf2/model
diff options
context:
space:
mode:
authorKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2014-02-23 23:25:35 +0200
committerKaarle Ritvanen <kaarle.ritvanen@datakunkku.fi>2014-02-26 16:52:56 +0200
commit5029b72dbf17285a345deb5d57b6dcada7af9d79 (patch)
tree786c85ad15587ad2dc120088da5dc288a32966f8 /acf2/model
parent728c851a40146e6a9bbf8334651c14857a8301a2 (diff)
downloadacf2-5029b72dbf17285a345deb5d57b6dcada7af9d79.tar.bz2
acf2-5029b72dbf17285a345deb5d57b6dcada7af9d79.tar.xz
model: default layout to tabular for collections of models
Diffstat (limited to 'acf2/model')
-rw-r--r--acf2/model/init.lua10
1 files changed, 8 insertions, 2 deletions
diff --git a/acf2/model/init.lua b/acf2/model/init.lua
index 6e8b7f5..bbefbc8 100644
--- a/acf2/model/init.lua
+++ b/acf2/model/init.lua
@@ -63,6 +63,7 @@ local store = require('acf2.persistence')
local def_store = require('acf2.persistence.defer')
local util = require('acf2.util')
+local setdefault = util.setdefault
local update = util.update
@@ -141,7 +142,7 @@ end
function M.Reference:load(context, options)
local ref = super(self, M.Reference):load(context)
return (
- util.setdefault(
+ setdefault(
options or {}, 'dereference', self.dereference
) and context.txn and ref
) and self:follow(context, ref) or ref
@@ -224,7 +225,12 @@ function M.Collection:auto_ui_name(name)
end
function M.Collection:load(context, options)
- if not self.iparams.field then self.iparams.field = to_field(self.type) end
+ if not self.iparams.field then
+ self.iparams.field = to_field(self.type)
+ if isinstance(self.iparams.field, fld.Model) then
+ setdefault(self.iparams, 'layout', 'tabular')
+ end
+ end
return super(self, M.Collection):load(context, options)
end