Преглед изворни кода

wxGUI/modeler: check also parametrized options
(merge https://trac.osgeo.org/grass/changeset/49049 from devbr6)


git-svn-id: https://svn.osgeo.org/grass/grass/trunk@49051 15284696-431f-4ddb-bdfa-cd5b030d7da7

Martin Landa пре 13 година
родитељ
комит
96e4ae3e0a
1 измењених фајлова са 11 додато и 0 уклоњено
  1. 11 0
      gui/wxpython/gui_modules/gmodeler.py

+ 11 - 0
gui/wxpython/gui_modules/gmodeler.py

@@ -572,6 +572,17 @@ class Model(object):
                 GError(parent = parent, message = unicode('\n'.join(err)))
                 return
         
+            err = list()
+            for key, item in params.iteritems():
+                for p in item['params']:
+                    if p.get('value', '') == '':
+                        err.append((key, p.get('name', ''), p.get('description', '')))
+            if err:
+                GError(parent = parent,
+                       message = _("Variables below not defined:") + \
+                           "\n\n" + unicode('\n'.join(map(lambda x: "%s: %s (%s)" % (x[0], x[1], x[2]), err))))
+                return
+        
         log.cmdThread.SetId(-1)
         for item in self.GetItems():
             if not item.IsEnabled():