Commit e4a76797a091fe7940dcb549e91ce3d011384799
1 parent
66eb7028
Exists in
master
and in
5 other branches
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): |