Commit 682b707b5fe859b99afe79669718c8f664e1eba8

Authored by Matheus Lins
1 parent ac8d65c0

view delivery exercises #92

Showing 1 changed file with 7 additions and 3 deletions   Show diff stats
courses/views.py
@@ -12,7 +12,7 @@ from django.db.models import Q @@ -12,7 +12,7 @@ from django.db.models import Q
12 from rolepermissions.verifications import has_object_permission 12 from rolepermissions.verifications import has_object_permission
13 13
14 from .forms import CourseForm, UpdateCourseForm, CategoryForm, SubjectForm,TopicForm 14 from .forms import CourseForm, UpdateCourseForm, CategoryForm, SubjectForm,TopicForm
15 -from .models import Course, Subject, Category,Topic, SubjectCategory 15 +from .models import Course, Subject, Category,Topic, SubjectCategory,Activity
16 from core.mixins import NotificationMixin 16 from core.mixins import NotificationMixin
17 from users.models import User 17 from users.models import User
18 18
@@ -282,16 +282,20 @@ class TopicsView(LoginRequiredMixin, generic.ListView): @@ -282,16 +282,20 @@ class TopicsView(LoginRequiredMixin, generic.ListView):
282 def get_queryset(self): 282 def get_queryset(self):
283 topic = get_object_or_404(Topic, slug = self.kwargs.get('slug')) 283 topic = get_object_or_404(Topic, slug = self.kwargs.get('slug'))
284 subject = topic.subject 284 subject = topic.subject
285 - context = Topic.objects.filter(subject = subject, visible=True) 285 + topics_q = Topic.objects.filter(subject = subject, visible=True)
286 #if (self.request.user in subject.professors.all() or has_role(self.request.user,'system_admin')): 286 #if (self.request.user in subject.professors.all() or has_role(self.request.user,'system_admin')):
287 #context = subject.topics.all() <- Change it By Activities 287 #context = subject.topics.all() <- Change it By Activities
288 - return context 288 + return topics_q
289 289
290 def get_context_data(self, **kwargs): 290 def get_context_data(self, **kwargs):
291 topic = get_object_or_404(Topic, slug = self.kwargs.get('slug')) 291 topic = get_object_or_404(Topic, slug = self.kwargs.get('slug'))
292 context = super(TopicsView, self).get_context_data(**kwargs) 292 context = super(TopicsView, self).get_context_data(**kwargs)
  293 + activitys = Activity.objects.filter(topic__name = topic.name)
  294 + students_activit = User.objects.filter(activities = Activity.objects.all())
293 context['topic'] = topic 295 context['topic'] = topic
294 context['subject'] = topic.subject 296 context['subject'] = topic.subject
  297 + context['activitys'] = activitys
  298 + context['students_activit'] = students_activit
295 return context 299 return context
296 300
297 class CreateTopicView(LoginRequiredMixin, HasRoleMixin, NotificationMixin, generic.edit.CreateView): 301 class CreateTopicView(LoginRequiredMixin, HasRoleMixin, NotificationMixin, generic.edit.CreateView):