From fe04307b45a5ff0b9a5cbc80cbcdd257d3a753c6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A5=D0=B8=D1=80=D0=B5=D1=86=D0=BA=D0=B8=D0=B9=20=D0=9C?= =?UTF-8?q?=D0=B8=D1=85=D0=B0=D0=B8=D0=BB?= Date: Mon, 12 Nov 2012 10:31:14 +0400 Subject: [PATCH] Fix goto error on brief. --- consolegui/application/mainframe.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/consolegui/application/mainframe.py b/consolegui/application/mainframe.py index 3f2ef87..315cfa3 100755 --- a/consolegui/application/mainframe.py +++ b/consolegui/application/mainframe.py @@ -2302,7 +2302,8 @@ class MainFrame(QtGui.QWidget): self.error_fined = False curError = dict([(str(x.field),x) for x in self.ClientObj.param_objects[self.method_name]['error']]) - for field in self.error_label_dict.keys(): + errorKeys = self.error_label_dict.keys() + for field in errorKeys + filter(lambda x:x not in errorKeys,curError): if field in curError.keys(): error = curError[field] for step_num in range (len (self.ClientObj.param_objects \ @@ -2378,8 +2379,9 @@ class MainFrame(QtGui.QWidget): if self.view_dict.has_key(str(error.field)): self.highlight_element_error(error.field) else: - self.error_label_dict[field].hide() - self.unhighliht_element_errors(field) + if field in self.error_label_dict: + self.error_label_dict[field].hide() + self.unhighliht_element_errors(field) def unhighliht_element_errors(self,field_name): if type (self.view_dict[field_name]) in [QGroupBox, SelectList]: