--- a/OSSEval/analysis/templatetags/custom_tags.py
+++ b/OSSEval/analysis/templatetags/custom_tags.py
@@ -14,9 +14,29 @@
from django import template
-from analysis.models import Instance, Question, Answer, Page
+from analysis.models import Instance, Question, Answer, Page, MethodologyVersion
register = template.Library()
+
+@register.simple_tag
+def page_radar_chart(page_id, weight_scenario_id, *args, **kwargs):
+ page = Page.objects.get(pk=page_id)
+ return page.radar_chart(weight_scenario_id)
+
+@register.simple_tag
+def page_bar_chart(page_id, weight_scenario_id, *args, **kwargs):
+ page = Page.objects.get(pk=page_id)
+ return page.bar_chart(weight_scenario_id)
+
+@register.simple_tag
+def methodology_version_radar_chart(methodology_version_id, weight_scenario_id, *args, **kwargs):
+ methodology_version = MethodologyVersion.objects.get(pk=methodology_version_id)
+ return methodology_version.radar_chart(weight_scenario_id)
+
+@register.simple_tag
+def methodology_version_bar_chart(methodology_version_id, weight_scenario_id, *args, **kwargs):
+ methodology_version = MethodologyVersion.objects.get(pk=methodology_version_id)
+ return methodology_version.bar_chart(weight_scenario_id)
@register.simple_tag
def instance_score_question(instance_id, question_id, *args, **kwargs):