+ {% elif has_resource_permissions %}
+
+{% endblock %}
\ No newline at end of file
diff --git a/goals/urls.py b/goals/urls.py
index fdd0b9f..2165c46 100644
--- a/goals/urls.py
+++ b/goals/urls.py
@@ -11,4 +11,5 @@ urlpatterns = [
url(r'^view/(?P
[\w_-]+)/$', views.InsideView.as_view(), name = 'view'),
url(r'^submit/(?P[\w_-]+)/$', views.SubmitView.as_view(), name = 'submit'),
url(r'^update_submit/(?P[\w_-]+)/$', views.UpdateSubmit.as_view(), name = 'update_submit'),
+ url(r'^answered_reports/(?P[\w_-]+)/$', views.AnsweredReport.as_view(), name = 'answered_reports'),
]
diff --git a/goals/views.py b/goals/views.py
index 63948af..9b5dc5c 100644
--- a/goals/views.py
+++ b/goals/views.py
@@ -13,6 +13,45 @@ from topics.models import Topic
from .forms import GoalsForm, MyGoalsForm, InlinePendenciesFormset, InlineGoalItemFormset
from .models import Goals, MyGoals
+class AnsweredReport(LoginRequiredMixin, generic.ListView):
+ login_url = reverse_lazy("users:login")
+ redirect_field_name = 'next'
+
+ template_name = 'goals/reports.html'
+ model = MyGoals
+ context_object_name = 'answered'
+
+ def get_queryset(self):
+ slug = self.kwargs.get('slug', '')
+ goal = get_object_or_404(Goals, slug = slug)
+
+ goals = MyGoals.objects.filter(item__goal = goal)
+
+ return goals
+
+ def dispatch(self, request, *args, **kwargs):
+ slug = self.kwargs.get('slug', '')
+ goals = get_object_or_404(Goals, slug = slug)
+
+ if not has_resource_permissions(request.user, goals):
+ return redirect(reverse_lazy('subjects:home'))
+
+ return super(AnsweredReport, self).dispatch(request, *args, **kwargs)
+
+ def get_context_data(self, **kwargs):
+ context = super(AnsweredReport, self).get_context_data(**kwargs)
+
+ slug = self.kwargs.get('slug', '')
+ goals = get_object_or_404(Goals, slug = slug)
+
+ context['title'] = _("Reports: Answered")
+
+ context['goal'] = goals
+ context['topic'] = goals.topic
+ context['subject'] = goals.topic.subject
+
+ return context
+
class InsideView(LoginRequiredMixin, generic.ListView):
login_url = reverse_lazy("users:login")
redirect_field_name = 'next'
diff --git a/topics/templates/resources/list.html b/topics/templates/resources/list.html
index 2db64ad..f613253 100644
--- a/topics/templates/resources/list.html
+++ b/topics/templates/resources/list.html
@@ -29,6 +29,9 @@
--
libgit2 0.21.2