2008-05-07 11:04:18 +02:00
{% extends "helpdesk/base.html" %}{% load i18n %}
2008-04-02 01:26:12 +02:00
2008-05-07 11:04:18 +02:00
{% block helpdesk_title %}{% trans "Reports & Statistics" %}{% endblock %}
2008-04-02 01:26:12 +02:00
2011-05-03 00:32:51 +02:00
{% block helpdesk_head %}
2011-05-06 09:04:39 +02:00
<!-- [if IE]><script language="javascript" type="text/javascript" src="{{ STATIC_URL }}helpdesk/jquery.jqplot/excanvas.min.js"></script><![endif] -->
< script src = '{{ STATIC_URL }}helpdesk/jquery.jqplot/jquery.jqplot.min.js' type = 'text/javascript' language = 'javascript' > < / script >
< link rel = 'stylesheet' typ = 'text/css' href = '{{ STATIC_URL }}helpdesk/jquery.jqplot/jquery.jqplot.min.css' / >
< script type = "text/javascript" src = "{{ STATIC_URL }}helpdesk/jquery.jqplot/plugins/jqplot.categoryAxisRenderer.min.js" > < / script >
< script type = "text/javascript" src = "{{ STATIC_URL }}helpdesk/jquery.jqplot/plugins/jqplot.barRenderer.min.js" > < / script >
< script type = "text/javascript" src = "{{ STATIC_URL }}helpdesk/jquery.jqplot/plugins/jqplot.dateAxisRenderer.min.js" > < / script >
2011-05-03 00:32:51 +02:00
{% endblock %}
2008-04-02 01:26:12 +02:00
{% block helpdesk_body %}
2008-05-07 11:04:18 +02:00
< h2 > {% trans "Reports & Statistics" %}< / h2 >
2008-04-02 01:26:12 +02:00
2011-05-13 00:02:59 +02:00
{% if user_saved_queries_ %}
< p > {% trans "You can run this query on filtered data by using one of your saved queries." %}< / p >
< form method = 'GET' action = './' >
< label for = 'saved_query' > {% trans "Select Query:" %}< / label >
< select name = 'saved_query' >
< option value = "" > --------< / option > {% for q in user_saved_queries_ %}
< option value = "{{ q.id }}" { % ifequal saved_query q % } selected { % endifequal % } > {{ q.title }}< / option > {% endfor %}
< / select >
< input type = 'submit' value = '{% trans "Filter Report" %}' >
< / form >
{% else %}
< p > {% trans "Want to filter this report to just show a subset of data? Go to the Ticket List, filter your query, and save your query." %}< / p >
{% endif %}
2008-04-02 01:26:12 +02:00
< table >
2008-10-25 00:52:34 +02:00
< tr class = 'row_tablehead' > < td colspan = '{{ headings|length }}' > {{ title }}< / td > < / tr >
< tr class = 'row_columnheads' > {% for h in headings %}< th > {% if forloop.first %}{{ h|title }}{% else %}{{ h }}{% endif %}< / th > {% endfor %}< / tr >
{% for d in data %}
< tr class = 'row_{% cycle odd,even %}' > {% for f in d %}< td > {{ f }}< / td > {% endfor %}< / tr > {% endfor %}
2008-04-02 01:26:12 +02:00
< / table >
2011-05-03 00:32:51 +02:00
< div class = 'jqPlot' id = 'placeholder' style = 'width: 600px; height: 400px;' > < / div >
{% ifequal charttype "date" %}
< script type = 'text/javascript' >
$.jqplot.config.enablePlugins = true;
var dataset = [];
{% for d in data %}
dataset[{{ forloop.counter0 }}] = [{% for f in d %}{% if not forloop.first %}['{% for h in headings %}{% ifequal forloop.counter0 forloop.parentloop.counter0 %}{{ h }}{% endifequal %}{% endfor %}', {{ f }}]{% if not forloop.last %}, {% endif %}{% endif %}{% endfor %}];{% endfor %}
plot = $.jqplot('placeholder', dataset, {
legend: {show: true, location: 'nw', xoffset: 55},
title: "{{ title }}",
series: [{% for d in data %}
{
label:'{{ d.0 }}',
lineWidth: 4,
markerOptions: { style: 'square'}
}{% if not forloop.last %},{% endif %}{% endfor %}
],
axes: {
xaxis: {
renderer: $.jqplot.DateAxisRenderer
},
yaxis: {
min: 0
}
}
});
< / script >
{% endifequal %}
{% ifequal charttype "bar" %}
< script type = 'text/javascript' >
$.jqplot.config.enablePlugins = true;
var dataset = [];
{% for d in data %}
dataset[{{ forloop.counter0 }}] = [{% for f in d %}{% if not forloop.first %}{{ f }}{% if not forloop.last %}, {% endif %}{% endif %}{% endfor %}];{% endfor %}
plot = $.jqplot('placeholder', dataset, {
legend: {show: true, location: 'nw', xoffset: 55},
title: "{{ title }}",
seriesDefaults: {
renderer: $.jqplot.BarRenderer,
rendererOptions: {barPadding: 8, barMargin: 20}
},
series: [{% for d in data %}
{label:'{{ d.0 }}'}{% if not forloop.last %},{% endif %}{% endfor %}
],
axes: {
xaxis: {
renderer: $.jqplot.CategoryAxisRenderer,
ticks: [{% for h in headings %}{% if not forloop.first %}'{{ h }}'{% if not forloop.last %}, {% endif %}{% endif %}{% endfor %}]
},
yaxis: {
min: 0
}
}
});
< / script >
{% endifequal %}
2008-04-02 01:26:12 +02:00
{% endblock %}