* Fixed 'cards' report
* Allow adjusting width/height * Wrap the individual reports so we can do special styling if necessary
This commit is contained in:
parent
be72e8ef25
commit
db96bc1ac7
@ -499,8 +499,11 @@ class CollectionHandler(RestHandlerBase):
|
|||||||
|
|
||||||
def stats_report(self, col, req):
|
def stats_report(self, col, req):
|
||||||
import anki.stats
|
import anki.stats
|
||||||
|
import re
|
||||||
|
|
||||||
stats = anki.stats.CollectionStats(col)
|
stats = anki.stats.CollectionStats(col)
|
||||||
|
stats.width = int(req.data.get('width', 600))
|
||||||
|
stats.height = int(req.data.get('height', 200))
|
||||||
reports = req.data.get('reports', self.stats_reports_order)
|
reports = req.data.get('reports', self.stats_reports_order)
|
||||||
include_css = req.data.get('include_css', False)
|
include_css = req.data.get('include_css', False)
|
||||||
include_jquery = req.data.get('include_jquery', False)
|
include_jquery = req.data.get('include_jquery', False)
|
||||||
@ -508,7 +511,7 @@ class CollectionHandler(RestHandlerBase):
|
|||||||
|
|
||||||
if include_css:
|
if include_css:
|
||||||
from anki.statsbg import bg
|
from anki.statsbg import bg
|
||||||
html = stats.css() % bg
|
html = stats.css % bg
|
||||||
else:
|
else:
|
||||||
html = ''
|
html = ''
|
||||||
|
|
||||||
@ -516,11 +519,14 @@ class CollectionHandler(RestHandlerBase):
|
|||||||
if not self.stats_reports.has_key(name):
|
if not self.stats_reports.has_key(name):
|
||||||
raise HTTPBadRequest("Unknown report name: %s" % name)
|
raise HTTPBadRequest("Unknown report name: %s" % name)
|
||||||
func = getattr(stats, self.stats_reports[name])
|
func = getattr(stats, self.stats_reports[name])
|
||||||
html = html + func()
|
|
||||||
|
html += '<div class="anki-graph anki-graph-%s">' % name
|
||||||
|
html += func()
|
||||||
|
html += '</div>'
|
||||||
|
|
||||||
# fix an error in some inline styles
|
# fix an error in some inline styles
|
||||||
# TODO: submit a patch to Anki!
|
# TODO: submit a patch to Anki!
|
||||||
html = html.replace('width:600; height:200;', 'width:600px; height:200px')
|
html = re.sub(r'style="width:([0-9\.]+); height:([0-9\.]+);"', r'style="width:\1px; height: \2px;"', html)
|
||||||
|
|
||||||
scripts = []
|
scripts = []
|
||||||
if include_jquery or include_flot:
|
if include_jquery or include_flot:
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user