diff options
author | kali <kali@leap.se> | 2012-11-12 12:25:11 +0900 |
---|---|---|
committer | kali <kali@leap.se> | 2012-11-12 12:25:11 +0900 |
commit | fe16e62fa83c24d2ef379a3f9e102d336e527656 (patch) | |
tree | 53baa59579c2ba15820ae342c693a97518a872ef /src/leap/gui/progress.py | |
parent | 13c4bd9087e4caaf9e440efa210d5762b8aca875 (diff) |
cleanup errors on page init and on field change
Diffstat (limited to 'src/leap/gui/progress.py')
-rw-r--r-- | src/leap/gui/progress.py | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/src/leap/gui/progress.py b/src/leap/gui/progress.py index b2e34e22..2b1b40d9 100644 --- a/src/leap/gui/progress.py +++ b/src/leap/gui/progress.py @@ -192,6 +192,17 @@ class ValidationPage(QtGui.QWizardPage): def pop_first_error(self): return list(reversed(self.errors.items())).pop() + def clean_errors(self): + self.errors = OrderedDict() + + def clean_wizard_errors(self, pagename=None): + if pagename is None: + pagename = getattr(self, 'prev_page', None) + if pagename is None: + return + logger.debug('cleaning wizard errors for %s' % pagename) + self.wizard().set_validation_error(pagename, None) + def populateStepsTable(self): # from examples, # but I guess it's not needed to re-populate @@ -255,6 +266,8 @@ class ValidationPage(QtGui.QWizardPage): self.wizard().next() def initializePage(self): + self.clean_errors() + self.clean_wizard_errors() self.steps.removeAllSteps() self.clearTable() self.resizeTable() |