LIL-98 Add pagination for course

remotes/origin/hasaccess
Sergey G 8 years ago
parent 3d3d6eb8c6
commit 861b0296f7
  1. 7
      apps/course/views.py
  2. 4
      project/templates/lilcity/course_items.html
  3. 9
      project/templates/lilcity/courses.html

@ -6,4 +6,9 @@ from .models import Course
class CoursesView(ListView):
model = Course
context_object_name = "course_items"
template_name = "templates/lilcity/courses.html"
paginate_by = 6
def get_template_names(self):
if self.request.is_ajax():
return 'templates/lilcity/course_items.html'
return "templates/lilcity/courses.html"

@ -0,0 +1,4 @@
{% for course in course_items %}
{% cycle '' 'theme_green' 'theme_violet' as theme_color silent %}
{% include "templates/lilcity/_courses_item.html" %}
{% endfor %}

@ -56,13 +56,12 @@
</div>
<div class="courses">
<div class="courses__list">
{% for course in course_items %}
{% cycle '' 'theme_green' 'theme_violet' as theme_color silent %}
{% include "templates/lilcity/_courses_item.html" %}
{% endfor %}
{% include "templates/lilcity/course_items.html" %}
</div>
<div class="courses__load load">
<button class="load__btn btn">Подгрузить еще</button>
{% if page_obj.has_next %}
<button class="load__btn btn" data-next-page-url="?page={{ page_obj.next_page_number }}">Подгрузить еще</button>
{% endif %}
</div>
</div>
</div>

Loading…
Cancel
Save