Commit e4a76797a091fe7940dcb549e91ce3d011384799

Authored by Gustavo Bernardo
1 parent 66eb7028

Included code to show in the my courses template breadcrumb what was searched by…

… the user [Issue:#438]
Showing 1 changed file with 8 additions and 3 deletions   Show diff stats
courses/views.py
@@ -71,10 +71,10 @@ class IndexView(LoginRequiredMixin, NotificationMixin, generic.ListView): @@ -71,10 +71,10 @@ class IndexView(LoginRequiredMixin, NotificationMixin, generic.ListView):
71 def get_queryset(self): 71 def get_queryset(self):
72 result = super(IndexView, self).get_queryset() 72 result = super(IndexView, self).get_queryset()
73 73
74 - course_search = self.request.GET.get('q', None) 74 + self.course_search = self.request.GET.get('q', None)
75 category_search = self.request.GET.get('category', None) 75 category_search = self.request.GET.get('category', None)
76 - if course_search:  
77 - query_list = course_search.split() 76 + if self.course_search:
  77 + query_list = self.course_search.split()
78 result = result.filter( 78 result = result.filter(
79 reduce(operator.and_, 79 reduce(operator.and_,
80 (Q(name__icontains=q) for q in query_list)) 80 (Q(name__icontains=q) for q in query_list))
@@ -99,8 +99,13 @@ class IndexView(LoginRequiredMixin, NotificationMixin, generic.ListView): @@ -99,8 +99,13 @@ class IndexView(LoginRequiredMixin, NotificationMixin, generic.ListView):
99 elif has_role(self.request.user, 'student'): 99 elif has_role(self.request.user, 'student'):
100 list_courses = self.get_queryset().filter(students__in = [self.request.user]).order_by('name') 100 list_courses = self.get_queryset().filter(students__in = [self.request.user]).order_by('name')
101 101
  102 + translated = _('You searched for... ')
102 context['categorys_courses'] = course_category(list_courses) 103 context['categorys_courses'] = course_category(list_courses)
103 context['title'] = _('Courses | Amadeus') 104 context['title'] = _('Courses | Amadeus')
  105 + if self.course_search:
  106 + context['search'] = translated + self.course_search
  107 + else:
  108 + context['search'] = ""
104 return context 109 return context
105 110
106 class AllCoursesView(LoginRequiredMixin, NotificationMixin, generic.ListView): 111 class AllCoursesView(LoginRequiredMixin, NotificationMixin, generic.ListView):