def on_delete_statistics(self, widget):
class Dlg(Gtk.MessageDialog):
def __init__(self, first, last, count):
Gtk.MessageDialog.__init__(self, None, Gtk.DialogFlags.MODAL,
Gtk.MessageType.QUESTION,
Gtk.ButtonsType.YES_NO,
_("Delete statistics and test results?"))
self.format_secondary_text(_("This exercise have statistics from %(count)s practise sessions, from %(first)s to %(last)s") % {
'count': count,
'first': first.strftime("%x %X"),
'last': last.strftime("%x %X")})
self.show_all()
fileid = solfege.db.get_fileid(self.m_statistics.m_t.m_P.m_filename)
first = datetime.datetime.fromtimestamp(solfege.db.get_first_timestamp(fileid))
last = datetime.datetime.fromtimestamp(solfege.db.get_last_timestamp(fileid))
count = solfege.db.get_session_count(fileid)
dlg = Dlg(first, last, count)
ret = dlg.run()
if ret == Gtk.ResponseType.YES:
solfege.db.delete_statistics(self.m_statistics.m_t.m_P.m_filename)
self.update()
dlg.destroy()
评论列表
文章目录