Подписка
истекла
diff --git a/apps/school/views.py b/apps/school/views.py
index e86a309a..3403d453 100644
--- a/apps/school/views.py
+++ b/apps/school/views.py
@@ -138,21 +138,26 @@ class SchoolView(TemplateView):
if self.request.user.is_authenticated:
school_payment = SchoolPayment.objects.filter(
user=self.request.user,
- status__in=[
- Pingback.PINGBACK_TYPE_REGULAR,
- Pingback.PINGBACK_TYPE_GOODWILL,
- Pingback.PINGBACK_TYPE_RISK_REVIEWED_ACCEPTED,
- ],
+ status__in=SchoolPayment.PW_PAID_STATUSES,
+ date_start__lte=date_now,
date_end__gte=date_now
)
school_payment_exists = school_payment.exists()
+ school_purchased_future = SchoolPayment.objects.filter(
+ user=self.request.user,
+ status__in=SchoolPayment.PW_PAID_STATUSES,
+ date_start__gt=date_now,
+ date_end__gt=date_now
+ ).exists()
+
school_schedules_purchased = school_payment.annotate(
joined_weekdays=Func(F('weekdays'), function='unnest',)
).values_list('joined_weekdays', flat=True).distinct()
else:
school_payment_exists = False
school_schedules_purchased = []
+ school_purchased_future = False
if is_previous:
prev_range = [yesterday - timedelta(days=7), yesterday]
live_lessons = []
@@ -192,10 +197,11 @@ class SchoolView(TemplateView):
'school_schedules_sorted': school_schedules_sorted,
'school_schedules': school_schedules,
'school_schedules_purchased': school_schedules_purchased,
- 'school_purchased_future': False,
- 'subscription_ends': subscription_ends,
+ 'school_purchased_future': school_purchased_future,
+ 'subscription_ends': subscription_ends if not school_purchased_future else None,
'prolong_date_start': subscription_ends + timedelta(days=1) if subscription_ends else None,
- 'allow_prolong': subscription_ends - date_now <= timedelta(days=7) if subscription_ends else False,
+ 'allow_prolong': subscription_ends - date_now <= timedelta(days=7)
+ if not school_purchased_future and subscription_ends else False,
})
return context
diff --git a/project/templates/blocks/popup_course_buy.html b/project/templates/blocks/popup_course_buy.html
index 1ce320ca..0498564d 100644
--- a/project/templates/blocks/popup_course_buy.html
+++ b/project/templates/blocks/popup_course_buy.html
@@ -9,12 +9,17 @@
+
ЧТОБЫ ПРОДОЛЖИТЬ ПРОСМОТР
Ваш заказ:
+ {% if course.cover %}
+

+ {% else %}

+ {% endif %}
diff --git a/web/src/js/modules/popup.js b/web/src/js/modules/popup.js
index b7fe9789..8b1c5169 100644
--- a/web/src/js/modules/popup.js
+++ b/web/src/js/modules/popup.js
@@ -100,23 +100,26 @@ $(document).ready(function () {
if(data === '.js-popup-course-buy'){
const updateCourseCart = () => {
- var $orderPrice = popup.find('.order_price_text');
- var useBonuses = $bonusesCheckbox.prop('checked');
- var amount = useBonuses ? coursePrice - bonusesCount : coursePrice;
+ const $orderPrice = popup.find('.order_price_text');
+ const useBonuses = $bonusesCheckbox.prop('checked');
+ const amount = useBonuses ? coursePrice - bonusesCount : coursePrice;
$orderPrice.html(amount !== coursePrice ? `
${coursePrice} ${amount}р.` : `${amount}р.`);
$buyBtn.attr('href', link + '?' + decodeURIComponent($.param({
use_bonuses: useBonuses || ''
})));
}
- var $buyBtn = popup.find('.but_btn_popup');
- var link = $buyBtn.data('link');
- var coursePrice = +$buyBtn.data('price').replace(',', '.');
- var $bonuses = popup.find('.buy__bonuses');
- var $bonusesCount = popup.find('.buy__bonuses-count');
- var $bonusesCheckbox = popup.find('[data-bonuses]');
- var bonuses = +$bonusesCheckbox.data('bonuses');
- var bonusesCount = bonuses > coursePrice ? coursePrice : bonuses;
+ const $buyBtn = popup.find('.but_btn_popup');
+ const link = $buyBtn.data('link');
+ const coursePrice = +$buyBtn.data('price').replace(',', '.');
+ const $bonuses = popup.find('.buy__bonuses');
+ const $bonusesCount = popup.find('.buy__bonuses-count');
+ const $bonusesCheckbox = popup.find('[data-bonuses]');
+ const bonuses = +$bonusesCheckbox.data('bonuses');
+ const bonusesCount = bonuses > coursePrice ? coursePrice : bonuses;
+ const isCourseLock = $this.data('course-lock');
+
+ popup.find('.buy__subtitle').css('display', isCourseLock ? '' : 'none');
$bonuses.hide();
if(bonuses){
diff --git a/web/src/sass/_common.sass b/web/src/sass/_common.sass
index a585dbb8..a3a353c4 100755
--- a/web/src/sass/_common.sass
+++ b/web/src/sass/_common.sass
@@ -3039,6 +3039,13 @@ a.grey-link
font-size: 30px
+t
font-size: 24px
+ &__subtitle
+ margin-bottom: 10px
+ font-family: 'ProximaNova-Bold', serif
+ font-size: 12px
+ letter-spacing: 2px
+ text-align: center
+ width: 100%
&__content
font-size: 12px
color: $gray