From c4a5b4758687ffc90c06979ecff137d38491eee5 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?C=C3=A9dric=20Krier?= Date: Fri, 19 Sep 2008 17:50:13 +0200 Subject: [PATCH] Improve test on start/end in _on_delete_text for issue385 --- tryton/common/date_widget.py | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/tryton/common/date_widget.py b/tryton/common/date_widget.py index d96a1dd775..0875695970 100644 --- a/tryton/common/date_widget.py +++ b/tryton/common/date_widget.py @@ -105,7 +105,15 @@ class DateEntry(gtk.Entry): if not self._interactive_input: return - while (start>0) and (self.initial_value[start] not in [' ','0','X']): + if start > len(self.initial_value): + start = len(self.initial_value) + if start < 0: + start = 0 + if end > len(self.initial_value): + end = len(self.initial_value) + if end < 0: + end = 0 + while (start > 0) and (self.initial_value[start] not in [' ','0','X']): start -= 1 text = self.get_text() text = text[:start] + self.initial_value[start:end] + text[end:]