fix data model enumeration with no flow blocks
This commit is contained in:
@@ -74,8 +74,10 @@ class GroupByModelReader:
|
|||||||
'''
|
'''
|
||||||
assert isinstance(record, Record)
|
assert isinstance(record, Record)
|
||||||
for r_key, subs in self._models.get(record.datamodel.id, {}).items():
|
for r_key, subs in self._models.get(record.datamodel.id, {}).items():
|
||||||
|
field = record[r_key]
|
||||||
|
if not field:
|
||||||
|
continue
|
||||||
if subs == '*': # either normal field or flow type (all blocks)
|
if subs == '*': # either normal field or flow type (all blocks)
|
||||||
field = record[r_key]
|
|
||||||
if flatten and isinstance(field, Flow):
|
if flatten and isinstance(field, Flow):
|
||||||
for i, flow in enumerate(field.blocks):
|
for i, flow in enumerate(field.blocks):
|
||||||
flowtype = flow['_flowblock']
|
flowtype = flow['_flowblock']
|
||||||
@@ -86,7 +88,7 @@ class GroupByModelReader:
|
|||||||
else:
|
else:
|
||||||
yield FieldKeyPath(r_key), field
|
yield FieldKeyPath(r_key), field
|
||||||
else: # always flow type (only some blocks)
|
else: # always flow type (only some blocks)
|
||||||
for i, flow in enumerate(record[r_key].blocks):
|
for i, flow in enumerate(field.blocks):
|
||||||
flowtype = flow['_flowblock']
|
flowtype = flow['_flowblock']
|
||||||
for f_key in self._flows.get(flowtype, []):
|
for f_key in self._flows.get(flowtype, []):
|
||||||
yield FieldKeyPath(r_key, i, f_key), flow[f_key]
|
yield FieldKeyPath(r_key, i, f_key), flow[f_key]
|
||||||
|
|||||||
1
setup.py
1
setup.py
@@ -27,7 +27,6 @@ setup(
|
|||||||
'cluster',
|
'cluster',
|
||||||
],
|
],
|
||||||
classifiers=[
|
classifiers=[
|
||||||
'Development Status :: 5 - Production/Stable',
|
|
||||||
'Environment :: Web Environment',
|
'Environment :: Web Environment',
|
||||||
'Environment :: Plugins',
|
'Environment :: Plugins',
|
||||||
'Framework :: Lektor',
|
'Framework :: Lektor',
|
||||||
|
|||||||
Reference in New Issue
Block a user