check birthday date format when editing profile window. Fixes #5692

This commit is contained in:
Yann Leboulanger 2010-05-11 16:58:53 +02:00
parent ed28b14b82
commit f8ab01b418
2 changed files with 15 additions and 0 deletions

View File

@ -432,6 +432,7 @@
<object class="GtkEntry" id="BDAY_entry">
<property name="visible">True</property>
<property name="can_focus">True</property>
<signal name="focus_out_event" handler="on_BDAY_entry_focus_out_event"/>
</object>
<packing>
<property name="left_attach">3</property>

View File

@ -203,6 +203,20 @@ class ProfileWindow:
elif event.button == 1: # left click
self.on_set_avatar_button_clicked(widget)
def on_BDAY_entry_focus_out_event(self, widget, event):
txt = widget.get_text()
if not txt:
return
try:
time.strptime(txt, '%Y-%m-%d')
except ValueError:
if not widget.is_focus():
pritext = _('Wrong date format')
dialogs.ErrorDialog(pritext, _('Format of the date must be '
'YYYY-MM-DD'))
gobject.idle_add(lambda: widget.grab_focus())
return True
def set_value(self, entry_name, value):
try:
self.xml.get_object(entry_name).set_text(value)