7198: Date editor crashes on invalid date

Improve user experience as promised in [98d8e6].
Now, if one clicks OK in the date editor and the date is invalid,
it's switched into text mode and the dialog remains open,
so the user can either correct the date or type it as text,
no more loss of entered data happens.
This commit is contained in:
Vassilii Khachaturov 2013-11-16 10:21:12 +02:00
parent 1d654a2b1a
commit 83c6788d43

View File

@ -224,9 +224,11 @@ class EditDate(ManagedWindow):
value=the_value,
text=the_text,
newyear=the_newyear)
except DateError:
self.return_date.set(modifier=Date.MOD_TEXTONLY,
text=the_text)
except DateError:
# Switch to text only mode, leave the dialog open
# so the user sees the old data.
self.type_box.set_active(len(MOD_TEXT)-1)
continue
self.close()
break