4700: add timestamps to the session log

svn: r16724
This commit is contained in:
Vassilii Khachaturov
2011-02-27 13:20:09 +00:00
parent a9e1743405
commit 0152ec28b3

View File

@@ -23,6 +23,9 @@
# GRAMPS modules # GRAMPS modules
# #
#------------------------------------------------------------------------ #------------------------------------------------------------------------
import locale
import time
from gen.plug import Gramplet from gen.plug import Gramplet
from gen.ggettext import sgettext as _ from gen.ggettext import sgettext as _
from gen.display.name import displayer as name_displayer from gen.display.name import displayer as name_displayer
@@ -33,14 +36,19 @@ from gen.display.name import displayer as name_displayer
# #
#------------------------------------------------------------------------ #------------------------------------------------------------------------
class LogGramplet(Gramplet): class LogGramplet(Gramplet):
_t_fmt = locale.nl_langinfo(locale.T_FMT)
def init(self): def init(self):
self.set_tooltip(_("Click name to change active\nDouble-click name to edit")) self.set_tooltip(_("Click name to change active\nDouble-click name to edit"))
self.set_text(_("Log for this Session")) self.set_text(_("Log for this Session") + "\n")
self.gui.force_update = True # will always update, even if minimized self.gui.force_update = True # will always update, even if minimized
self.last_log = None self.last_log = None
self.append_text("\n")
def timestamp(self):
self.append_text(time.strftime(LogGramplet._t_fmt) + " ")
def db_changed(self): def db_changed(self):
self.timestamp()
self.append_text(_("Opened data base -----------\n")) self.append_text(_("Opened data base -----------\n"))
# List of translated strings used here (translated in self.log ). # List of translated strings used here (translated in self.log ).
_('Added'), _('Deleted'), _('Edited') # Dead code for l10n _('Added'), _('Deleted'), _('Edited') # Dead code for l10n
@@ -65,7 +73,8 @@ class LogGramplet(Gramplet):
if self.last_log == (ltype, action, handle): if self.last_log == (ltype, action, handle):
continue continue
self.last_log = (ltype, action, handle) self.last_log = (ltype, action, handle)
self.append_text("%s: " % _(action)) self.timestamp()
self.append_text("%s: " % _(action) )
if ltype == 'Person': if ltype == 'Person':
person = self.dbstate.db.get_person_from_handle(handle) person = self.dbstate.db.get_person_from_handle(handle)
name = name_displayer.display(person) name = name_displayer.display(person)