From 07c825f6b00cc059e45203d483f9ef1612c96216 Mon Sep 17 00:00:00 2001 From: Ivlev Denis Date: Wed, 21 Feb 2018 16:36:20 +0300 Subject: [PATCH] LIL-270. Update user payment page --- .../migrations/0008_auto_20180221_1335.py | 20 +++++++++++++++ apps/payment/models.py | 2 +- apps/user/templates/user/payment-history.html | 25 ++++++++++--------- 3 files changed, 34 insertions(+), 13 deletions(-) create mode 100644 apps/payment/migrations/0008_auto_20180221_1335.py diff --git a/apps/payment/migrations/0008_auto_20180221_1335.py b/apps/payment/migrations/0008_auto_20180221_1335.py new file mode 100644 index 00000000..05ebcd82 --- /dev/null +++ b/apps/payment/migrations/0008_auto_20180221_1335.py @@ -0,0 +1,20 @@ +# Generated by Django 2.0.2 on 2018-02-21 13:35 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + dependencies = [ + ('payment', '0007_auto_20180221_1258'), + ] + + operations = [ + migrations.AlterField( + model_name='payment', + name='user', + field=models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='payments', to=settings.AUTH_USER_MODEL, verbose_name='Пользователь'), + ), + ] diff --git a/apps/payment/models.py b/apps/payment/models.py index 097c2deb..004a10c8 100644 --- a/apps/payment/models.py +++ b/apps/payment/models.py @@ -46,7 +46,7 @@ class Payment(PolymorphicModel): (Pingback.PINGBACK_TYPE_SUBSCRIPTION_EXPIRED, 'subscription expired',), (Pingback.PINGBACK_TYPE_SUBSCRIPTION_PAYMENT_FAILED, 'subscription payment failed',), ) - user = models.ForeignKey(User, on_delete=models.CASCADE, verbose_name='Пользователь') + user = models.ForeignKey(User, on_delete=models.CASCADE, verbose_name='Пользователь', related_name='payments') amount = models.DecimalField('Итого', max_digits=8, decimal_places=2, default=0, editable=False) status = models.PositiveSmallIntegerField('Статус платежа', choices=PW_STATUS_CHOICES, null=True, editable=False) data = JSONField('Данные платежа от провайдера', default={}, editable=False) diff --git a/apps/user/templates/user/payment-history.html b/apps/user/templates/user/payment-history.html index db07ca8a..11a76aed 100644 --- a/apps/user/templates/user/payment-history.html +++ b/apps/user/templates/user/payment-history.html @@ -27,11 +27,11 @@
Вывести деньги со счета
-
На вашем счету 20. 123 рублей
+
На вашем счету {{ request.user.balance }} руб.
СУММА
- +
Размер выводимой суммы не должно быть менее 2000 рублей.
@@ -58,21 +58,22 @@
История платежей
+ {% if request.user.role == 1 or request.user.role == 2 %} + {% for balance in request.user.balances.all %}
-
Ноябрь. Школа Lil City
-
2000.00
+
{{balance.payment.course.title}}
+
{{balance.amount}}
Получено
+ {% endfor %} + {% for payment in request.user.payments.all %}
-
Общий курс по иллюстрации
-
2000.00
-
Получено
-
-
-
Ноябрь. Школа Lil City
-
2000.00
+
{{payment.course.title}}
+
{{payment.amount}}
Получено
+ {% endfor %} + {% else %}
@@ -80,4 +81,4 @@
-{% endblock content %} \ No newline at end of file +{% endblock content %}