LIL-268. Show purchased courses in profile page

remotes/origin/hasaccess
Ivlev Denis 8 years ago
parent 8ba76c5ae6
commit 8a1a51b4f7
  1. 19
      apps/payment/migrations/0009_auto_20180222_0955.py
  2. 2
      apps/payment/models.py
  3. 5
      apps/user/views.py

@ -0,0 +1,19 @@
# Generated by Django 2.0.2 on 2018-02-22 09:55
from django.db import migrations, models
import django.db.models.deletion
class Migration(migrations.Migration):
dependencies = [
('payment', '0008_auto_20180221_1335'),
]
operations = [
migrations.AlterField(
model_name='coursepayment',
name='course',
field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='payments', to='course.Course', verbose_name='Курс'),
),
]

@ -62,7 +62,7 @@ class Payment(PolymorphicModel):
class CoursePayment(Payment):
course = models.ForeignKey(Course, on_delete=models.CASCADE, verbose_name='Курс')
course = models.ForeignKey(Course, on_delete=models.CASCADE, verbose_name='Курс', related_name='payments')
class Meta:
verbose_name = 'Платеж за курс'

@ -14,6 +14,7 @@ from django.utils.decorators import method_decorator
from apps.auth.tokens import verification_email_token
from apps.course.models import Course
from apps.payment.models import CoursePayment
from apps.notification.utils import send_email
from .forms import UserEditForm
@ -45,7 +46,9 @@ class UserView(DetailView):
context['drafts'] = Course.objects.filter(
author=self.object, status=Course.DRAFT
)
context['paid'] = Course.objects.none()
context['paid'] = Course.objects.filter(
payments__in=CoursePayment.objects.filter(user=self.object),
)
return context

Loading…
Cancel
Save