You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
20 lines
535 B
20 lines
535 B
from django.views.generic import ListView
|
|
|
|
from .models import Course
|
|
from .filters import CourseFilter
|
|
|
|
|
|
class CoursesView(ListView):
|
|
model = Course
|
|
context_object_name = "course_items"
|
|
paginate_by = 6
|
|
|
|
def get_queryset(self):
|
|
queryset = super().get_queryset()
|
|
filtered = CourseFilter(self.request.GET, queryset=queryset)
|
|
return filtered.qs
|
|
|
|
def get_template_names(self):
|
|
if self.request.is_ajax():
|
|
return 'course/course_items.html'
|
|
return "course/courses.html"
|
|
|