allow renaming groups via ui

This commit is contained in:
Yusef Napora 2020-06-22 17:38:37 -04:00
parent a60a4c507a
commit 86a4d6f607

View File

@ -183,6 +183,7 @@ class Group(Base):
print('rendering groups panel for ' + self.id) print('rendering groups panel for ' + self.id)
return pn.Column( return pn.Column(
"**Group: {}**".format(self.id), "**Group: {}**".format(self.id),
self.param['id'],
self.instances, self.instances,
self.resources, self.resources,
self.build, self.build,
@ -268,6 +269,7 @@ class Composition(param.Parameterized):
def _add_group(self, *args): def _add_group(self, *args):
group_id = 'group-{}'.format(len(self.groups) + 1) group_id = 'group-{}'.format(len(self.groups) + 1)
g = Group(id=group_id, params_class=self._params_class_for_current_testcase()) g = Group(id=group_id, params_class=self._params_class_for_current_testcase())
g.param.watch(self._refresh_tabs, 'id')
groups = self.groups groups = self.groups
groups.append(g) groups.append(g)
self.groups = groups self.groups = groups
@ -281,8 +283,7 @@ class Composition(param.Parameterized):
g.params = cls() g.params = cls()
self._refresh_tabs() self._refresh_tabs()
def _refresh_tabs(self, *args):
def _refresh_tabs(self):
self.group_tabs[:] = [(g.id, g.panel()) for g in self.groups] self.group_tabs[:] = [(g.id, g.panel()) for g in self.groups]
def to_dict(self): def to_dict(self):