Кнопка редактировать на стр курса
Возрастная категория в курсе
Фильтр по возрасту в курсах
Блок Приложения под блоком Преподаватели
Ссылки в описаниях урока, курса и тд
Еще по мелочи
remotes/origin/hotfix/LIL-691
gzbender 7 years ago
parent 8f3d796994
commit 366858bd42
  1. 3
      apps/course/templates/course/course.html
  2. 5
      apps/course/templates/course/course_only_lessons.html
  3. 4
      apps/course/templates/course/courses.html
  4. 6
      apps/course/templates/course/inclusion/category_items.html
  5. 5
      apps/course/views.py
  6. 2
      apps/school/templates/school/livelesson_detail.html
  7. 2
      apps/school/templates/school/livelessons_list.html
  8. 40
      web/src/js/modules/courses.js

@ -25,6 +25,9 @@
</div>
<div class="go__title">Вернуться</div>
</a>
{% if has_full_access %}
<a class="go__btn btn" href="{% url 'course_edit' course.id %}">Редактировать</a>
{% endif %}
{% if course.author != request.user and not paid and course.price %}
<a
class="go__btn btn{% if pending %} btn_gray{% endif %} btn_md"

@ -188,11 +188,6 @@
<a href="{% url 'lesson' pk=lesson.id %}" class="btn btn_stroke">Перейти к уроку</a>
</div>
</div>
<div class="lessons__row">
{% if course.author == request.user or request.user.role >= request.user.TEACHER_ROLE or paid %}
<a href="{% url 'lesson' pk=lesson.id %}" class="btn btn_stroke">Перейти к уроку</a>
{% endif %}
</div>
</div>
{% endfor %}
</div>

@ -20,8 +20,8 @@
<div class="head__right">
<div class="head__field field">
<div class="field__wrap">
<div class="field__select select js-select{% if category.0 %} selected{% endif %}">
<div class="select__head js-select-head">{% if category.0 %}{{ category.0 }}{% else %}Категории{% endif %}</div>
<div class="field__select select js-select{% if category %} selected{% endif %}" data-category-select>
<div class="select__head js-select-head">Категории</div>
<div class="select__drop js-select-drop">
<div class="select__option js-select-option{% if not category.0 %} active{% endif %}" data-category-option>
<div class="select__title">Все категории</div>

@ -1,6 +1,6 @@
{% for cat in category_items %}
<div class="select__option js-select-option{% if category and category.0 == cat.title %} active{% endif %}" data-category-option
data-category-name="{{ cat.title }}">
<div class="select__option js-select-option{% if category == cat.id %} active{% endif %}" data-category-option
data-category-name="{{ cat.title }}" data-category="{{ cat.id }}">
<div class="select__title">{{ cat.title }}</div>
</div>
{% endfor %}
{% endfor %}

@ -167,9 +167,8 @@ class CourseEditView(TemplateView):
self.object = Course.objects.create(
author=request.user,
)
#TODO
#if (request.user != self.object.author and request.user.role < User.AUTHOR_ROLE) or request.user.role != User.ADMIN_ROLE:
# raise Http404
if request.user != self.object.author and request.user.role != User.ADMIN_ROLE:
raise Http404
return super().get(request)
def get_context_data(self):

@ -7,7 +7,7 @@
<div class="section__center center center_sm">
<div class="lesson">
<div class="lesson__subtitle subtitle">{{ livelesson.title }}</div>
<div class="lesson__content">{{ livelesson.short_description | linebreaks }}</div>
<div class="lesson__content">{{ livelesson.short_description | safe | linebreaks }}</div>
<div class="lesson__video video">
{% if livelesson.stream_index %}
<iframe class="lesson__video_frame" src="https://player.vimeo.com/video/{{ livelesson.stream_index }}?autoplay=1" frameborder="0" webkitallowfullscreen

@ -24,7 +24,7 @@
</div>
<div class="lessons__subtitle subtitle">{{ livelesson.date }} // {{ livelesson.title }}</div>
<div class="lessons__row">
<div class="lessons__content">{{ livelesson.short_description | linebreaks }}</div>
<div class="lessons__content">{{ livelesson.short_description | safe | linebreaks | truncatechars_html:800 }}</div>
</div>
</div>
{% endfor %}

@ -12,10 +12,12 @@ moment.locale('ru');
const history = createHistory();
$(document).ready(function () {
const currentCategory = $('div.js-select-option.active[data-category-option]').attr('data-category-name'),
age = $('div.js-select-option.active[data-age-option]').data('age'), page = 1;
if(currentCategory) {
$('.js-select[data-category-select] .js-select-head').text(currentCategory);
const categoryName = $('div.js-select-option.active[data-category-option]').attr('data-category-name');
let category = $('div.js-select-option.active[data-category-option]').attr('data-category');
let age = $('div.js-select-option.active[data-age-option]').data('age');
let page = 1;
if(category) {
$('.js-select[data-category-select] .js-select-head').text(categoryName);
}
// Обработчик отложенных курсов
setInterval(() => {
@ -37,10 +39,10 @@ $(document).ready(function () {
// Обработчик выбора категории
$('div.js-select-option[data-category-option]').on('click', function (e) {
e.preventDefault();
const currentCategory = $(this).attr('data-category-name');
const categoryName = $(this).attr('data-category-name');
$('[data-category-name]').removeClass('active');
$(`[data-category-name='${currentCategory}']`).addClass('active');
category = $(this).attr('data-category-name');
$(`[data-category-name='${categoryName}']`).addClass('active');
category = $(this).attr('data-category');
page = 1;
loadCourses(true);
});
@ -147,18 +149,12 @@ $(document).ready(function () {
// Нет результатов, скрываем кнопку
buttonElement.hide();
}
}
})
.fail(function (xhr) {
if (xhr.status === 404) {
// Нет результатов, скрываем кнопку
buttonElement.hide();
}
})
.always(function () {
$('.courses__list').css('opacity', '1');
if (buttonElement) {
buttonElement.removeClass('loading');
}
});
}
})
.always(function () {
$('.courses__list').css('opacity', '1');
if (buttonElement) {
buttonElement.removeClass('loading');
}
});
}
});

Loading…
Cancel
Save