|
|
|
@ -237,7 +237,8 @@ class GroupField(DataVarsSerializer):
|
|
|
|
|
class ViewInfo(DataVarsSerializer):
|
|
|
|
|
groups = Array(GroupField)
|
|
|
|
|
|
|
|
|
|
def __init__(self,datavars=None,step=None,expert=None,allsteps=False,groups=[]):
|
|
|
|
|
def __init__(self,datavars=None,step=None,expert=None,allsteps=False,
|
|
|
|
|
breif=None,groups=[]):
|
|
|
|
|
super(ViewInfo,self).__init__()
|
|
|
|
|
if datavars:
|
|
|
|
|
self.groups = []
|
|
|
|
@ -245,7 +246,7 @@ class ViewInfo(DataVarsSerializer):
|
|
|
|
|
lastGroup = len(varGroups)-1
|
|
|
|
|
# interate all vars group
|
|
|
|
|
if step in(0,None) or allsteps:
|
|
|
|
|
self.groups.append(self.stepGroup(varGroups))
|
|
|
|
|
self.groups.append(self.stepGroup(varGroups,brief))
|
|
|
|
|
for i, groupInfo in enumerate(varGroups):
|
|
|
|
|
if step is None or step == i:
|
|
|
|
|
self.groups.append(GroupField(dv=datavars,info=groupInfo,
|
|
|
|
@ -253,11 +254,12 @@ class ViewInfo(DataVarsSerializer):
|
|
|
|
|
else:
|
|
|
|
|
self.groups = groups
|
|
|
|
|
|
|
|
|
|
def stepGroup(self,groupInfo):
|
|
|
|
|
def stepGroup(self,groupInfo,brief):
|
|
|
|
|
"""Step group"""
|
|
|
|
|
return GroupField(fields=[
|
|
|
|
|
Field(name = "Steps",
|
|
|
|
|
element = "table",
|
|
|
|
|
label = brief,
|
|
|
|
|
type = 'steps',
|
|
|
|
|
tablevalue = Table(
|
|
|
|
|
head = [i['name'] for i in groupInfo],
|
|
|
|
|