Skip to content


avoid on duplicate user functions (fixes #13579)
Browse files Browse the repository at this point in the history
(backports from commit cc9c789)
  • Loading branch information
jef-n committed Nov 26, 2015
1 parent 945187c commit e7a981c
Showing 1 changed file with 5 additions and 1 deletion.
6 changes: 5 additions & 1 deletion python/core/
@@ -1,6 +1,7 @@
import inspect
import string
from qgis._core import *
from PyQt4.QtCore import QCoreApplication

def register_function(function, arg_count, group, usesgeometry=False, **kwargs):
Expand Down Expand Up @@ -66,7 +67,10 @@ def func(self, values, feature, parent):
register = kwargs.get('register', True)
if register and QgsExpression.isFunctionName(name):
if not QgsExpression.unregisterFunction(name):
raise TypeError("Unable to unregister function")
msgtitle = QCoreApplication.translate("UserExpressions", "User expressions")
msg = QCoreApplication.translate("UserExpressions", "The user expression {0} already exists and could not be unregistered.").format(name)
QgsMessageLog.logMessage(msg + "\n", msgtitle, QgsMessageLog.WARNING)
return None

function.__name__ = name
helptext = helptemplate.safe_substitute(name=name, doc=helptext)
Expand Down

0 comments on commit e7a981c

Please sign in to comment.