diff --git a/apps/payment/models.py b/apps/payment/models.py index 8dbbccb6..b1368dc4 100644 --- a/apps/payment/models.py +++ b/apps/payment/models.py @@ -188,7 +188,7 @@ class SchoolPayment(Payment): month_price_sum = aggregate.get('month_price__sum', 0) * weekday_count // all_weekday_count else: month_price_sum = aggregate.get('month_price__sum', 0) - if month_price_sum > config.SERVICE_DISCOUNT_MIN_AMOUNT: + if month_price_sum >= config.SERVICE_DISCOUNT_MIN_AMOUNT: discount = config.SERVICE_DISCOUNT else: discount = 0 diff --git a/apps/payment/views.py b/apps/payment/views.py index d719beb9..7d9aeded 100644 --- a/apps/payment/views.py +++ b/apps/payment/views.py @@ -1,5 +1,6 @@ -import logging +import arrow import json +import logging from datetime import timedelta from urllib.parse import urlsplit @@ -203,11 +204,11 @@ class PaymentwallCallbackView(View): date_start = now() date_end = school_payment.date_end else: - date_start = school_payment.date_end + timedelta(days=1) - date_end = date_start + timedelta(days=30) + date_start = arrow.get(school_payment.date_end).shift(days=1).datetime + date_end = arrow.get(date_start).shift(months=1).datetime else: date_start = now() - date_end = now() + timedelta(days=30) + date_end = arrow.get(date_start).shift(months=1).datetime payment.date_start = date_start payment.date_end = date_end if product_type_name == 'course':