瀏覽代碼

Fix to manage parameters that are not multiple but are more than one, like range in i.atcorr

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@56813 15284696-431f-4ddb-bdfa-cd5b030d7da7
Pietro Zambelli 12 年之前
父節點
當前提交
05936ef834
共有 1 個文件被更改,包括 8 次插入3 次删除
  1. 8 3
      lib/python/pygrass/modules/interface/parameter.py

+ 8 - 3
lib/python/pygrass/modules/interface/parameter.py

@@ -55,10 +55,15 @@ class Parameter(object):
         #
         # default
         #
-        self.default = self._type(
-            diz['default']) if 'default' in diz else None
-        if self.default is not None:
+        if 'default' in diz:
+            if self.multiple or self.keydescvalues:
+                self.default = [self._type(v)
+                                for v in diz['default'].split(',')]
+            else:
+                self.default = self._type(diz['default'])
             self._value = self.default
+        else:
+            self.default = None
 
         self.guisection = diz.get('guisection', None)