blob: 22f475d5df6ed57c67323e56ef0ee39f37c1f814 [file] [log] [blame]
Dirk Vogt62ff7f22017-05-04 16:07:21 +02001from django import template
2from django.template import loader
3
4register = template.Library()
5
Dirk Vogt62ff7f22017-05-04 16:07:21 +02006
7@register.simple_tag
Mitja Nikolauscb50f2c2018-08-24 13:54:48 +02008def device_overview(
9 title="General Information", uuid="e1c0cc95-ab8d-461a-a768-cb8d9d7adb04"
10):
11 t = template.loader.get_template(
12 "crashreport_stats/tags/device_overview.html"
13 )
14 return t.render(
15 {"uuid": uuid, "title": title, "element_name": "device_overview"}
16 )
Dirk Vogt1accb672017-05-10 14:07:42 +020017
18
19@register.simple_tag
Mitja Nikolauscb50f2c2018-08-24 13:54:48 +020020def device_crashreport_table(
21 title="Crashreports", uuid="e1c0cc95-ab8d-461a-a768-cb8d9d7adb04"
22):
23 t = template.loader.get_template(
24 "crashreport_stats/tags/device_crashreport_table.html"
25 )
26 return t.render(
27 {
28 "uuid": uuid,
29 "title": title,
30 "element_name": "device_crashreport_table",
31 }
32 )
33
Dirk Vogt1accb672017-05-10 14:07:42 +020034
35@register.simple_tag
Mitja Nikolauscb50f2c2018-08-24 13:54:48 +020036def device_update_history(
37 title="Update History", uuid="e1c0cc95-ab8d-461a-a768-cb8d9d7adb04"
38):
39 t = template.loader.get_template(
40 "crashreport_stats/tags/device_update_history.html"
41 )
42 return t.render(
43 {
44 "uuid": uuid,
45 "title": title,
46 "element_name": "device_update_statistic",
47 }
48 )
49
Dirk Vogt1accb672017-05-10 14:07:42 +020050
51@register.simple_tag
Mitja Nikolauscb50f2c2018-08-24 13:54:48 +020052def device_report_history(
53 title="Report History", uuid="e1c0cc95-ab8d-461a-a768-cb8d9d7adb04"
54):
55 t = template.loader.get_template(
56 "crashreport_stats/tags/device_report_history.html"
57 )
58 return t.render(
59 {"uuid": uuid, "title": title, "element_name": "device_report_history"}
60 )
61
Dirk Vogt1accb672017-05-10 14:07:42 +020062
63@register.simple_tag
Mitja Nikolauscb50f2c2018-08-24 13:54:48 +020064def versions_table(title="FP2 OS Versions", is_official_release="1"):
65 t = template.loader.get_template(
66 "crashreport_stats/tags/versions_table.html"
67 )
68 return t.render(
69 {
70 "title": title,
71 "is_official_release": is_official_release,
72 "element_name": "versions_overview_table",
73 }
74 )
75
76
77@register.simple_tag
78def versions_pie_chart(
79 title="FP2 Version Distribution", is_official_release="1"
80):
81 t = template.loader.get_template(
82 "crashreport_stats/tags/versions_pie_chart.html"
83 )
84 return t.render(
85 {
86 "title": title,
87 "is_official_release": is_official_release,
88 "element_name": "versions_overview_pie_chart",
89 }
90 )
91
92
93@register.simple_tag
94def versions_area_chart(
95 title="FP2 Version Distribution", is_official_release="1"
96):
97 t = template.loader.get_template(
98 "crashreport_stats/tags/versions_area_chart.html"
99 )
100 return t.render(
101 {
102 "title": title,
103 "is_official_release": is_official_release,
104 "element_name": "versions_overview_area_chart",
105 }
106 )
107
108
109@register.simple_tag
110def versions_bar_chart(title="Version Stability", is_official_release="1"):
111 t = template.loader.get_template(
112 "crashreport_stats/tags/versions_bar_chart.html"
113 )
114 return t.render(
115 {
116 "title": title,
117 "is_official_release": is_official_release,
118 "element_name": "versions_overview_bar_chart",
119 }
120 )