From 21fe1d58b00c2358034e304ab69077d9218dde5c Mon Sep 17 00:00:00 2001 From: Husen Daudi Date: Wed, 28 May 2008 11:38:17 +0000 Subject: [PATCH] Improve delete functionality so that when record is not saved it will ask for clear form instead of delete. [openobject-client @ hda@tinyerp.com-dea8052e9b0293852a958e709cf4636dcc76fea0] --- bin/modules/gui/window/form.py | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/bin/modules/gui/window/form.py b/bin/modules/gui/window/form.py index 0e7788d8..1a53a340 100644 --- a/bin/modules/gui/window/form.py +++ b/bin/modules/gui/window/form.py @@ -99,7 +99,7 @@ class form(object): self.sw.set_policy(gtk.POLICY_AUTOMATIC, gtk.POLICY_AUTOMATIC) self.sw.add(vp) self.sw.show() - + self.has_backup = False self.backup = {} @@ -236,14 +236,17 @@ class form(object): return True def sig_remove(self, widget=None): - if self.screen.current_view.view_type == 'form': - msg = _('Are you sure to remove this record ?') + if not self._id_get(): + msg = _('Record is not saved ! \n Do You want to Clear Current Record ?') else: - msg = _('Are you sure to remove those records ?') + if self.screen.current_view.view_type == 'form': + msg = _('Are you sure to remove this record ?') + else: + msg = _('Are you sure to remove those records ?') if common.sur(msg): id = self.screen.remove(unlink=True) if not id: - self.message_state(_('Resources not removed !')) + self.message_state(_('Resources Cleared !')) else: self.message_state(_('Resources removed.')) @@ -267,7 +270,7 @@ class form(object): return self.screen.new() self.message_state('') - + def sig_copy(self, *args): if not self.modified_save(): return -- 2.11.4.GIT