report time studied at bottom of deck list

This commit is contained in:
Damien Elmes 2012-08-23 21:07:42 +09:00
parent 5e9f4f04a1
commit 3d227f27f2

View file

@ -5,7 +5,7 @@
from aqt.qt import *
from aqt.utils import askUser, getOnlyText, openLink, showWarning, showInfo, \
shortcut
from anki.utils import isMac, ids2str
from anki.utils import isMac, ids2str, fmtTimeSpan
import anki.js
from anki.errors import DeckRenameError
import aqt
@ -88,6 +88,9 @@ body { margin: 1em; -webkit-user-select: none; }
<table cellspacing=0 cellpading=3>
%(tree)s
</table>
<br>
%(stats)s
</center>
<script>
$( init );
@ -125,10 +128,21 @@ body { margin: 1em; -webkit-user-select: none; }
def _renderPage(self):
css = self.mw.sharedCSS + self._css
tree = self._renderDeckTree(self.mw.col.sched.deckDueTree())
self.web.stdHtml(self._body%dict(tree=tree), css=css,
stats = self._renderStats()
self.web.stdHtml(self._body%dict(tree=tree, stats=stats), css=css,
js=anki.js.jquery+anki.js.ui)
self._drawButtons()
def _renderStats(self):
cards, thetime = self.mw.col.db.first("""
select count(), sum(time)/1000 from revlog
where id > ?""", (self.mw.col.sched.dayCutoff-86400)*1000)
cards = cards or 0
thetime = thetime or 0
buf = _("Studied %(a)d cards in %(b)s today.") % dict(
a=cards, b=fmtTimeSpan(thetime))
return buf
def _renderDeckTree(self, nodes, depth=0):
if not nodes:
return ""