From b682ff950f06e0ac18f83dd27e7a20f4b958e15a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Tue, 6 Nov 2012 17:43:42 +0100 Subject: [PATCH] Set the date before calling get_text DateEntry doesn't manage some leaving key press event like Return, Tab etc. since changeset b2cc6f966070 EditableTreeView must set the date on the DateEntry before using get_text. issue2872 review591005 --- tryton/gui/window/view_form/view/list_gtk/editabletree.py | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/tryton/gui/window/view_form/view/list_gtk/editabletree.py b/tryton/gui/window/view_form/view/list_gtk/editabletree.py index e65547f6a2..a38b8542f2 100644 --- a/tryton/gui/window/view_form/view/list_gtk/editabletree.py +++ b/tryton/gui/window/view_form/view/list_gtk/editabletree.py @@ -7,6 +7,7 @@ import gobject from itertools import islice, cycle from tryton.common import MODELACCESS +from tryton.common.date_widget import DateEntry _ = gettext.gettext @@ -145,6 +146,8 @@ class EditableTreeView(TreeView): if event.keyval in self.leaving_events or leaving: if isinstance(entry, gtk.Entry): + if isinstance(entry, DateEntry): + entry.date_get() txt = entry.get_text() else: txt = entry.get_active_text() @@ -257,6 +260,8 @@ class EditableTreeView(TreeView): model = self.get_model() record = model.get_value(model.get_iter(path), 0) if isinstance(entry, gtk.Entry): + if isinstance(entry, DateEntry): + entry.date_get() self.on_quit_cell(record, column.name, entry.get_text()) elif isinstance(entry, (gtk.ComboBoxEntry, gtk.ComboBox)): self.on_quit_cell(record, column.name, entry.get_active_text())