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
This commit is contained in:
Cédric Krier committed 2012-11-06 17:43:42 +01:00
1 parent 298b2570b3
commit b682ff950f
1 file changed
+5
@@ -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())