Skip to content

Commit dc2f1d5

Browse files
committed
removed comment, updated completion text to use old informative blob
1 parent f6409fe commit dc2f1d5

File tree

5 files changed

+35
-16
lines changed

5 files changed

+35
-16
lines changed

src/snapred/ui/presenter/WorkflowPresenter.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -29,15 +29,15 @@ def __init__(
2929
iterateLambda=None,
3030
resetLambda=None,
3131
cancelLambda=None,
32-
completionMessage=None,
32+
completionMessageLambda=None,
3333
parent=None,
3434
):
3535
super().__init__()
3636

3737
# 'WorkerPool' is a singleton:
3838
# declaring it as an instance attribute, rather than a class attribute,
3939
# allows singleton reset during testing.
40-
self.completionMessage = completionMessage
40+
self.completionMessageLambda = completionMessageLambda
4141

4242
self.worker_pool = WorkerPool()
4343

@@ -144,7 +144,7 @@ def advanceWorkflow(self):
144144
QMessageBox.information(
145145
self.view,
146146
"‧₊Workflow Complete‧₊",
147-
self.completionMessage,
147+
self.completionMessageLambda(),
148148
)
149149
self.reset()
150150
else:

src/snapred/ui/widget/Workflow.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ def __init__(
1111
iterateLambda=None,
1212
resetLambda=None,
1313
cancelLambda=None,
14-
completionMessage=None,
14+
completionMessageLambda=None,
1515
parent=None,
1616
):
1717
# default loading subview
@@ -21,7 +21,7 @@ def __init__(
2121
iterateLambda=iterateLambda,
2222
resetLambda=resetLambda,
2323
cancelLambda=cancelLambda,
24-
completionMessage=completionMessage,
24+
completionMessageLambda=completionMessageLambda,
2525
parent=parent,
2626
)
2727

src/snapred/ui/workflow/ReductionWorkflow.py

Lines changed: 23 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -42,9 +42,7 @@ def __init__(self, parent=None):
4242
startLambda=self.start,
4343
# Retain reduction-output workspaces.
4444
resetLambda=lambda: self.reset(True),
45-
completionMessage=(
46-
"Reduction has completed successfully.\n" "Your workspaces are available in the workspace list."
47-
),
45+
completionMessageLambda=self.completionMessage,
4846
parent=parent,
4947
)
5048
.addNode(
@@ -53,7 +51,6 @@ def __init__(self, parent=None):
5351
"Reduction",
5452
continueAnywayHandler=self._continueAnywayHandler,
5553
)
56-
# .addNode(self._nothing, self._reductionSaveView, "Save")
5754
.build()
5855
)
5956

@@ -66,6 +63,27 @@ def _enableConvertToUnits(self):
6663
def _nothing(self, workflowPresenter): # noqa: ARG002
6764
return SNAPResponse(code=200)
6865

66+
def completionMessage(self):
67+
panelText = ""
68+
if (
69+
self.continueAnywayFlags is not None
70+
and ContinueWarning.Type.NO_WRITE_PERMISSIONS in self.continueAnywayFlags
71+
):
72+
panelText = (
73+
"<p>You didn't have permissions to write to "
74+
+ f"<br><b>{self.savePath}</b>,<br>"
75+
+ "but you can still save using the workbench tools.</p>"
76+
+ "<p>Please remember to save your output workspaces!</p>"
77+
)
78+
else:
79+
panelText = (
80+
"<p>Reduction has completed successfully!"
81+
+ "<br>Reduction workspaces have been saved to "
82+
+ f"<br><b>{self.savePath}</b>.<br></p>"
83+
+ "<p>If required later, these can be reloaded into Mantid workbench using 'LoadNexus'.</p>"
84+
)
85+
return panelText
86+
6987
@ExceptionToErrLog
7088
def _populatePixelMaskDropdown(self):
7189
if len(self._reductionRequestView.getRunNumbers()) == 0:
@@ -156,10 +174,7 @@ def _triggerReduction(self, workflowPresenter):
156174
record, unfocusedData = response.data.record, response.data.unfocusedData
157175

158176
# .. update "save" panel message:
159-
savePath = self.request(path="reduction/getSavePath", payload=record.runNumber).data
160-
self._reductionSaveView.updateContinueAnyway(self.continueAnywayFlags)
161-
# Warning: 'updateSavePath' uses the current 'continueAnywayFlags'
162-
self._reductionSaveView.updateSavePath(savePath)
177+
self.savePath = self.request(path="reduction/getSavePath", payload=record.runNumber).data
163178

164179
# Save the reduced data. (This is automatic: it happens before the "save" panel opens.)
165180
if ContinueWarning.Type.NO_WRITE_PERMISSIONS not in self.continueAnywayFlags:

src/snapred/ui/workflow/WorkflowBuilder.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,14 +12,14 @@ def __init__(
1212
resetLambda=None,
1313
cancelLambda=None,
1414
parent=None,
15-
completionMessage=Config["ui.default.workflow.completionMessage"],
15+
completionMessageLambda=lambda: Config["ui.default.workflow.completionMessage"],
1616
):
1717
self.parent = parent
1818
self._startLambda = startLambda
1919
self._iterateLambda = iterateLambda
2020
self._resetLambda = resetLambda
2121
self._cancelLambda = cancelLambda
22-
self._completionMessage = completionMessage
22+
self._completionMessageLambda = completionMessageLambda
2323
self._workflow = None
2424

2525
def addNode(
@@ -57,6 +57,6 @@ def build(self):
5757
iterateLambda=self._iterateLambda,
5858
resetLambda=self._resetLambda,
5959
cancelLambda=self._cancelLambda,
60-
completionMessage=self._completionMessage,
60+
completionMessageLambda=self._completionMessageLambda,
6161
parent=self.parent,
6262
)

src/snapred/ui/workflow/WorkflowImplementer.py

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
)
1212
from snapred.backend.error.ContinueWarning import ContinueWarning
1313
from snapred.backend.log.logger import snapredLogger
14+
from snapred.meta.Config import Config
1415
from snapred.ui.handler.SNAPResponseHandler import SNAPResponseHandler
1516
from snapred.ui.widget.Workflow import Workflow
1617

@@ -117,6 +118,9 @@ def complete(self):
117118
for hook in self.resetHooks:
118119
hook()
119120

121+
def completionMessage(self):
122+
return Config["ui.default.workflow.completionMessage"]
123+
120124
def _request(self, request: SNAPRequest):
121125
response = self.interfaceController.executeRequest(request)
122126
self._handleComplications(response)

0 commit comments

Comments
 (0)