From 4c55eda67b981e9da8301f074eb6ca51aa1f7657 Mon Sep 17 00:00:00 2001
From: Tomasz Melcer <liori@exroot.org>
Date: Mon, 20 Nov 2006 23:22:31 +0000
Subject: [PATCH] Do not destroy a form twice.

---
 src/dataforms_widget.py | 5 +++++
 1 file changed, 5 insertions(+)

diff --git a/src/dataforms_widget.py b/src/dataforms_widget.py
index 68f973e821..5eb7142c81 100644
--- a/src/dataforms_widget.py
+++ b/src/dataforms_widget.py
@@ -111,6 +111,9 @@ def show(self):
 # we have actually two different kinds of data forms: one is a simple form to fill,
 # second is a table with several records; 
 
+	def empty_method(self):
+		pass
+
 	def clean_data_form(self):
 		'''Remove data about existing form. This metod is empty, because
 		it is rewritten by build_*_data_form, according to type of form
@@ -136,6 +139,7 @@ def clean_single_data_form(self):
 		'''(Called as clean_data_form, read the docs of clean_data_form()).
 		Remove form from widget.'''
 		self.singleform.destroy()
+		self.clean_data_form = self.empty_method	# we won't call it twice
 		del self.singleform
 
 	def build_multiple_data_form(self):
@@ -183,6 +187,7 @@ def build_multiple_data_form(self):
 	def clean_multiple_data_form(self):
 		'''(Called as clean_data_form, read the docs of clean_data_form()).
 		Remove form from widget.'''
+		self.clean_data_form = self.empty_method	# we won't call it twice
 		del self.multiplemodel
 
 	def refresh_multiple_buttons(self):
-- 
GitLab