Fix editing models with custom params

This commit is contained in:
Matthias Kuhn 2018-03-05 12:24:56 -05:00 committed by Nyall Dawson
parent cb84b832f9
commit e67939b183

View File

@ -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)