@@ -49,14 +49,18 @@ def render(self):
49
49
if self .rendered :
50
50
return
51
51
52
- node = self ._model .process_node
52
+ node = self ._model .fetch_process_node ()
53
53
54
- self .title = ipw .HTML (f"""
55
- <hr style="height:2px;background-color:#2097F3;">
56
- <h4>
57
- QE App Workflow (pk: { node .pk } ) — { node .inputs .structure .get_formula ()}
58
- </h4>
59
- """ )
54
+ self .title = ipw .HTML ()
55
+
56
+ title = "<hr style='height:2px;background-color:#2097F3;'>"
57
+ if node :
58
+ formula = node .inputs .structure .get_formula ()
59
+ title += f"\n <h4>QE App Workflow (pk: { node .pk } ) — { formula } </h4>"
60
+ else :
61
+ title += "\n <h4>QE App Workflow</h4>"
62
+
63
+ self .title .value = title
60
64
61
65
self .tabs = ipw .Tab (selected_index = None )
62
66
@@ -69,7 +73,7 @@ def render(self):
69
73
70
74
self ._update_tabs ()
71
75
72
- if node .is_finished :
76
+ if node and node .is_finished :
73
77
self ._add_workflow_output_widget ()
74
78
75
79
def _update_tabs (self ):
@@ -87,7 +91,8 @@ def _update_tabs(self):
87
91
self .summary .render ()
88
92
89
93
def _add_workflow_output_widget (self ):
90
- self .summary .children += (WorkChainOutputs (self ._model .process_node ),)
94
+ process_node = self ._model .fetch_process_node ()
95
+ self .summary .children += (WorkChainOutputs (node = process_node ),)
91
96
92
97
def _add_structure_panel (self ):
93
98
structure_model = StructureResultsModel ()
0 commit comments