Ver código fonte

Fix the last test using deepcopy and neighbors

git-svn-id: https://svn.osgeo.org/grass/grass/trunk@57528 15284696-431f-4ddb-bdfa-cd5b030d7da7
Pietro Zambelli 11 anos atrás
pai
commit
c0e4dd6d2b
1 arquivos alterados com 5 adições e 4 exclusões
  1. 5 4
      lib/python/pygrass/modules/interface/module.py

+ 5 - 4
lib/python/pygrass/modules/interface/module.py

@@ -153,7 +153,7 @@ class Module(object):
             else:
                 self.outputs[par.name] = par
             if par.required:
-                self.required.append(par)
+                self.required.append(par.name)
 
         #
         # extract flags from the xml
@@ -236,10 +236,11 @@ class Module(object):
         #
         # check reqire parameters
         #
-        for par in self.required:
-            if par.value is None:
+        for key in self.required:
+            if ((key in self.inputs and self.inputs[key].value is None) or
+                    (key in self.outputs and self.outputs[key].value is None)):
                 raise ParameterError(
-                    "Required parameter <%s> not set." % par.name)
+                    "Required parameter <%s> not set." % key)
 
         #
         # check if execute