Fix backward links

remotes/origin/hasaccess
Ivlev Denis 8 years ago
parent a68cc8e7d2
commit 7e3590c682
  1. 24
      apps/course/templates/course/_items.html
  2. 2
      apps/course/templates/course/course.html
  3. 11
      apps/course/views.py

@ -6,27 +6,27 @@
data-course data-course-id={{ course.id }} data-course data-course-id={{ course.id }}
{% if course.is_deferred_start %}data-future-course data-future-course-time={{ course.deferred_start_at.timestamp }}{% endif %} {% if course.is_deferred_start %}data-future-course data-future-course-time={{ course.deferred_start_at.timestamp }}{% endif %}
> >
<a class="courses__preview" href="{% url 'course' course.id %}"> <a class="courses__preview" href="{% url 'course' course.id %}?next={{ request.get_full_path }}">
<img class="courses__pic" src="{{ course.cover.url }}"/> <img class="courses__pic" src="{{ course.cover.url }}"/>
<div class="courses__view">Подробнее</div> <div class="courses__view">Подробнее</div>
{% if course.is_featured %} {% if course.is_featured %}
<div class="courses__label courses__label_fav"></div> <div class="courses__label courses__label_fav"></div>
{% endif %} {% if course.is_deferred_start %} {% endif %} {% if course.is_deferred_start %}
<div class="courses__soon"> <div class="courses__soon">
<div class="courses__left">Курс начнется:</div> <div class="courses__left">Курс начнется:</div>
<div class="courses__time">{{ course.deferred_start_at_humanize }}</div> <div class="courses__time">{{ course.deferred_start_at_humanize }}</div>
</div> </div>
<div class="courses__label courses__label_clock"></div> <div class="courses__label courses__label_clock"></div>
{% endif %} {% endif %}
</a> </a>
<div class="courses__details"> <div class="courses__details">
<a class="courses__theme theme {{ theme_color }}" <a class="courses__theme theme {{ theme_color }}"
href="{% url 'courses' %}?category={{ course.category.title }}">{{ course.category | upper }}</a> href="{% url 'courses' %}?category={{ course.category.title }}">{{ course.category | upper }}</a>
{% if not course.is_free %} {% if not course.is_free %}
<div class="courses__price">{{ course.price|floatformat:"-2" }}₽</div> <div class="courses__price">{{ course.price|floatformat:"-2" }}₽</div>
{% endif %} {% endif %}
</div> </div>
<a class="courses__title" href="{% url 'course' course.id %}">{{ course.title }}</a> <a class="courses__title" href="{% url 'course' course.id %}?next={{ request.get_full_path }}">{{ course.title }}</a>
<div class="courses__content">{{ course.short_description }} <div class="courses__content">{{ course.short_description }}
</div> </div>
<div class="courses__user user"> <div class="courses__user user">

@ -7,7 +7,7 @@
<div class="section section_border"> <div class="section section_border">
<div class="section__center center center_sm"> <div class="section__center center center_sm">
<div class="go"> <div class="go">
<a class="go__item" href="{% url 'courses' %}"> <a class="go__item" href="{% if next %}{{next}}{% else %}{% url 'courses' %}{% endif %}">
<div class="go__arrow"> <div class="go__arrow">
<svg class="icon icon-arrow-left"> <svg class="icon icon-arrow-left">
<use xlink:href="{% static '/img/sprite.svg' %}#icon-arrow-left"></use> <use xlink:href="{% static '/img/sprite.svg' %}#icon-arrow-left"></use>

@ -141,6 +141,11 @@ class CourseView(DetailView):
context_object_name = 'course' context_object_name = 'course'
template_name = 'course/course.html' template_name = 'course/course.html'
def get_context_data(self, **kwargs):
context = super().get_context_data(**kwargs)
context['next'] = self.request.GET.get('next', None)
return context
class CoursesView(ListView): class CoursesView(ListView):
model = Course model = Course
@ -207,9 +212,11 @@ class SearchView(CoursesView):
queryset = queryset.none() queryset = queryset.none()
return queryset return queryset
def get_context_data(self): def get_context_data(self, **kwargs):
context = super().get_context_data() context = super().get_context_data(**kwargs)
context['q'] = self.request.GET.get('q', None) or '' context['q'] = self.request.GET.get('q', None) or ''
context['next'] = self.request.GET.get('next', None)
return context
if 'is_paginated' in context and context['is_paginated']: if 'is_paginated' in context and context['is_paginated']:
page_obj = context.get('page_obj') page_obj = context.get('page_obj')
context['page'] = page_obj.number context['page'] = page_obj.number

Loading…
Cancel
Save