provide index-based access to fields in field group
This commit is contained in:
parent
6e1333076b
commit
72528a62fc
1 changed files with 7 additions and 4 deletions
|
@ -52,19 +52,22 @@ class GridFieldInstance(ListFieldInstance):
|
||||||
def columnTypesForLayout(self):
|
def columnTypesForLayout(self):
|
||||||
result = []
|
result = []
|
||||||
groups = {}
|
groups = {}
|
||||||
for f in self.columnTypes:
|
for idx, f in enumerate(self.columnTypes):
|
||||||
group = getattr(f.baseField, 'group', None)
|
group = getattr(f.baseField, 'group', None)
|
||||||
if group is None:
|
if group is None:
|
||||||
result.append(dict(name=f.name,
|
result.append(dict(name=f.name,
|
||||||
label=(f.description or f.title), fields=[f]))
|
label=(f.description or f.title),
|
||||||
|
fields=[f], indexes=[idx]))
|
||||||
else:
|
else:
|
||||||
g = groups.get(group.name)
|
g = groups.get(group.name)
|
||||||
if g is None:
|
if g is None:
|
||||||
g = dict(name=group.name, label=group.label, fields=[f])
|
g = dict(name=group.name, label=group.label,
|
||||||
|
fields=[f], indexes=[idx])
|
||||||
groups[group.name] = g
|
groups[group.name] = g
|
||||||
result.append(g)
|
result.append(g)
|
||||||
else:
|
else:
|
||||||
g['fields'].append(f)
|
g['fields'].append(f)
|
||||||
|
g['indexes'].append(idx)
|
||||||
return result
|
return result
|
||||||
|
|
||||||
@Lazy
|
@Lazy
|
||||||
|
|
Loading…
Add table
Reference in a new issue