From e67939b1833f13a66761b6d4a3a2df9ece060229 Mon Sep 17 00:00:00 2001 From: Matthias Kuhn Date: Mon, 5 Mar 2018 12:24:56 -0500 Subject: [PATCH] Fix editing models with custom params --- .../modeler/ModelerParameterDefinitionDialog.py | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/python/plugins/processing/modeler/ModelerParameterDefinitionDialog.py b/python/plugins/processing/modeler/ModelerParameterDefinitionDialog.py index eb4c86afda3..36ec5775574 100644 --- a/python/plugins/processing/modeler/ModelerParameterDefinitionDialog.py +++ b/python/plugins/processing/modeler/ModelerParameterDefinitionDialog.py @@ -400,9 +400,14 @@ class ModelerParameterDefinitionDialog(QDialog): isinstance(self.param, QgsProcessingParameterCrs)): self.param = QgsProcessingParameterCrs(name, description, self.selector.crs().authid()) else: - paramTypeDef = QgsApplication.instance().processingRegistry().parameterType(self.paramType) + if self.paramType: + typeId = self.paramType + else: + typeId = self.param.type() + + paramTypeDef = QgsApplication.instance().processingRegistry().parameterType(typeId) if not paramTypeDef: - msg = self.tr('The parameter `{}` is not registered, are you missing a required plugin?'.format(self.paramType)) + msg = self.tr('The parameter `{}` is not registered, are you missing a required plugin?'.format(typeId)) raise UndefinedParameterException(msg) self.param = paramTypeDef.create(name) self.param.setDescription(name)