Skip to content

Commit f762380

Browse files
committedJan 19, 2016
[processing] more checks before running model
1 parent 4b079ae commit f762380

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed
 

‎python/plugins/processing/gui/ProcessingToolbox.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -222,9 +222,9 @@ def executeAlgorithm(self):
222222
message = alg.checkBeforeOpeningParametersDialog()
223223
if message:
224224
dlg = MessageDialog()
225-
dlg.setTitle(self.tr('Missing dependency'))
225+
dlg.setTitle(self.tr('Error executing algorithm'))
226226
dlg.setMessage(
227-
self.tr('<h3>Missing dependency. This algorithm cannot '
227+
self.tr('<h3>This algorithm cannot '
228228
'be run :-( </h3>\n%s') % message)
229229
dlg.exec_()
230230
return

‎python/plugins/processing/modeler/ModelerAlgorithm.py

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -511,6 +511,12 @@ def commandLineName(self):
511511
else:
512512
return 'modeler:' + os.path.basename(self.descriptionFile)[:-6].lower()
513513

514+
def checkBeforeOpeningParametersDialog(self):
515+
for alg in self.algs.values():
516+
algInstance = ModelerUtils.getAlgorithm(alg.consoleName)
517+
if algInstance is None:
518+
return "The model you are trying to run contains an algorithm that is not available: <i>%s</i>" % alg.consoleName
519+
514520
def setModelerView(self, dialog):
515521
self.modelerdialog = dialog
516522

0 commit comments

Comments
 (0)
Please sign in to comment.