Skip to content

Commit

Permalink
[Processing] Parameter default value is None
Browse files Browse the repository at this point in the history
  • Loading branch information
rldhont committed Dec 24, 2015
1 parent 7754f17 commit 8798c42
Showing 1 changed file with 18 additions and 17 deletions.
35 changes: 18 additions & 17 deletions python/plugins/processing/core/parameters.py
Expand Up @@ -122,8 +122,8 @@ def tr(self, string, context=''):

class ParameterBoolean(Parameter):

def __init__(self, name='', description='', default=True, optional=False):
Parameter.__init__(self, name, description, parseBool(default), optional)
def __init__(self, name='', description='', default=None, optional=False):
Parameter.__init__(self, name, description, default, optional)

This comment has been minimized.

Copy link
@volaya

volaya Jan 6, 2016

Contributor

good catch

It is fixed here 946f4e4

Thanks!


def setValue(self, value):
if value is None:
Expand Down Expand Up @@ -152,10 +152,10 @@ def __init__(self, name='', description='', default=None, optional=False):
Parameter.__init__(self, name, description, default, optional)

def setValue(self, value):
if value is None:
if value is None or value.strip() == '':
if not self.optional:
return False
self.value = None
self.value = None if value is None else value.strip()
return True

# TODO: check it is a valid authid
Expand Down Expand Up @@ -195,7 +195,7 @@ def setValue(self, text):
self.value = None
return True

tokens = text.split(',')
tokens = unicode(text).split(',')
if len(tokens) != 4:
return False
try:
Expand All @@ -218,7 +218,7 @@ def getAsScriptCode(self):
class ParameterFile(Parameter):

def __init__(self, name='', description='', isFolder=False, optional=True, ext=None):
Parameter.__init__(self, name, description, '', parseBool(optional))
Parameter.__init__(self, name, description, None, parseBool(optional))
self.ext = ext
self.isFolder = parseBool(isFolder)

Expand All @@ -229,7 +229,7 @@ def setValue(self, obj):
if obj is None or obj.strip() == '':
if not self.optional:
return False
self.value = ''
self.value = None if obj is None else obj.strip()
return True

if self.ext is not None and obj != '' and not obj.endswith(self.ext):
Expand Down Expand Up @@ -591,7 +591,7 @@ def getAsScriptCode(self):

class ParameterSelection(Parameter):

def __init__(self, name='', description='', options=[], default=0, isSource=False,
def __init__(self, name='', description='', options=[], default=None, isSource=False,
optional=False):
Parameter.__init__(self, name, description, default, optional)
isSource = parseBool(isSource)
Expand All @@ -610,11 +610,12 @@ def __init__(self, name='', description='', options=[], default=0, isSource=Fals
elif isinstance(self.options, basestring):
self.options = self.options.split(";")

try:
self.default = int(default)
except:
self.default = 0
self.value = self.default
if default is not None:
try:
self.default = int(default)
except:
self.default = 0
self.value = self.default

def setValue(self, n):
if n is None:
Expand All @@ -636,16 +637,16 @@ class ParameterString(Parameter):
NEWLINE = '\n'
ESCAPED_NEWLINE = '\\n'

def __init__(self, name='', description='', default='', multiline=False,
def __init__(self, name='', description='', default=None, multiline=False,
optional=False):
Parameter.__init__(self, name, description, default, optional)
self.multiline = parseBool(multiline)

def setValue(self, obj):
if obj is None:
if not self.optional and self.default is None:
if not self.optional:
return False
self.value = ''
self.value = None
return True

self.value = unicode(obj).replace(
Expand Down Expand Up @@ -875,7 +876,7 @@ class ParameterGeometryPredicate(Parameter):

def __init__(self, name='', description='', left=None, right=None,
optional=False, enabledPredicates=None):
Parameter.__init__(self, name, description, [], optional)
Parameter.__init__(self, name, description, None, optional)
self.left = left
self.right = right
self.value = None
Expand Down

0 comments on commit 8798c42

Please sign in to comment.