diff --git a/apps/payment/views.py b/apps/payment/views.py index d9a4edc3..3c6547b3 100644 --- a/apps/payment/views.py +++ b/apps/payment/views.py @@ -135,6 +135,11 @@ class SchoolBuyView(TemplateView): payment_id = request.GET.get('payment_id') package = get_object_or_404(Package, duration=duration) date_start = date_start and datetime.datetime.strptime(date_start, '%Y-%m-%d').date() or now().date() + prev_payment = SchoolPayment.objects.paid().filter( + user=self.request.user, + date_end__gte=now().date(),).last() + if prev_payment and prev_payment.date_end > date_start: + date_start = prev_payment.date_end + timedelta(1) if payment_id: school_payment = get_object_or_404(SchoolPayment, id=payment_id) else: