aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'src/ventoo/main.py')
-rw-r--r--src/ventoo/main.py15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/ventoo/main.py b/src/ventoo/main.py
index 28c35fa..d6435f1 100644
--- a/src/ventoo/main.py
+++ b/src/ventoo/main.py
@@ -166,6 +166,9 @@ class MainWindow(gtk.Window):
No need to refresh here.
"""
def __rowEdited(self, editWidget, path, text, connectData):
+ p = self.edit_tv.getSelectedEntryPath()
+ p = augeas_utils.removeNumbers(p)
+ xmlPath = osp.join("/VentooModule/root", p)
model = editWidget.get_model()
thisIter = model.get_iter_from_string(path)
enabled = model.get_value(thisIter, 0)
@@ -176,6 +179,16 @@ class MainWindow(gtk.Window):
else:
augPath = osp.join('files', augeas_utils.stripBothSlashes(self.currentConfigFilePath), self.edit_tv.get_label_path(thisIter))
enteredValue = model.get_value(thisIter, 2) #get what the user entered.
+ valScript = self.currentModule.getValidationScript(xmlPath)
+ if valScript != None:
+ #There is a script that can validate this input. import and run it.
+ shutil.copyfile(valScript, '/tmp/thisCheck.py')
+ import thisCheck as validate
+ valid = validate.validate(text)
+ if valid:
+ self.edit_tv.setValid(thisIter)
+ else:
+ self.edit_tv.setInvalid(thisIter)
self.a.set(augPath, enteredValue)
print("set " + augPath + " '" + enteredValue + "'")
@@ -417,6 +430,8 @@ if __name__ == '__main__':
print(sandboxDir + " is not a directory.")
sys.exit(0)
+ sys.path.append('/tmp')
+
print('Starting augeas...')
#None could be a 'loadpath'
a = augeas.Augeas(sandboxDir, None, augeas.Augeas.SAVE_NEWFILE)