From ccae8c2554364420ab262693880dcdbc494a0846 Mon Sep 17 00:00:00 2001 From: phzhik Date: Mon, 27 May 2024 01:41:37 +0400 Subject: [PATCH] * Missing migration, again + BonusProgramLevel in admin --- bonus_program/admin.py | 7 +++- bonus_program/migrations/0001_initial.py | 36 +++++++++++++++++++ .../migrations/0002_bonusprogramlevel.py | 23 ++++++++++++ 3 files changed, 65 insertions(+), 1 deletion(-) create mode 100644 bonus_program/migrations/0001_initial.py create mode 100644 bonus_program/migrations/0002_bonusprogramlevel.py diff --git a/bonus_program/admin.py b/bonus_program/admin.py index 92e4cce..ddb86aa 100644 --- a/bonus_program/admin.py +++ b/bonus_program/admin.py @@ -1,6 +1,6 @@ from django.contrib import admin -from bonus_program.models import BonusProgramTransaction +from bonus_program.models import BonusProgramTransaction, BonusProgramLevel # Register your models here. @@ -14,3 +14,8 @@ class BonusProgramTransactionAdmin(admin.ModelAdmin): def delete_queryset(self, request, queryset): for obj in queryset: obj.cancel() + + +@admin.register(BonusProgramLevel) +class BonusProgramLevelAdmin(admin.ModelAdmin): + list_display = ('id', 'name', 'slug', 'orders_count', 'amount_default_purchase') diff --git a/bonus_program/migrations/0001_initial.py b/bonus_program/migrations/0001_initial.py new file mode 100644 index 0000000..f536d19 --- /dev/null +++ b/bonus_program/migrations/0001_initial.py @@ -0,0 +1,36 @@ +# Generated by Django 4.2.13 on 2024-05-25 14:03 + +from django.conf import settings +from django.db import migrations, models +import django.db.models.deletion + + +class Migration(migrations.Migration): + + initial = True + + dependencies = [ + ('store', '0005_delete_globalsettings'), + migrations.swappable_dependency(settings.AUTH_USER_MODEL), + ] + + operations = [ + migrations.CreateModel( + name='BonusProgramTransaction', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('type', models.PositiveSmallIntegerField(choices=[(0, 'Другое начисление'), (1, 'Бонус за регистрацию'), (2, 'Бонус за покупку'), (3, 'Бонус за первую покупку приглашенного'), (4, 'Бонус за первую покупку'), (10, 'Другое списание'), (11, 'Списание бонусов за заказ')], verbose_name='Тип транзакции')), + ('date', models.DateTimeField(auto_now_add=True, verbose_name='Дата транзакции')), + ('amount', models.SmallIntegerField(verbose_name='Количество, руб')), + ('comment', models.CharField(blank=True, max_length=200, null=True, verbose_name='Комментарий')), + ('was_cancelled', models.BooleanField(default=False, editable=False, verbose_name='Была отменена')), + ('order', models.ForeignKey(blank=True, null=True, on_delete=django.db.models.deletion.SET_NULL, to='store.checklist', verbose_name='Связанный заказ')), + ('user', models.ForeignKey(on_delete=django.db.models.deletion.CASCADE, related_name='bonus_transactions', to=settings.AUTH_USER_MODEL, verbose_name='Пользователь транзакции')), + ], + options={ + 'verbose_name': 'История баланса', + 'verbose_name_plural': 'История баланса', + 'ordering': ['-date'], + }, + ), + ] diff --git a/bonus_program/migrations/0002_bonusprogramlevel.py b/bonus_program/migrations/0002_bonusprogramlevel.py new file mode 100644 index 0000000..151ed9d --- /dev/null +++ b/bonus_program/migrations/0002_bonusprogramlevel.py @@ -0,0 +1,23 @@ +# Generated by Django 4.2.13 on 2024-05-26 21:27 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('bonus_program', '0001_initial'), + ] + + operations = [ + migrations.CreateModel( + name='BonusProgramLevel', + fields=[ + ('id', models.BigAutoField(auto_created=True, primary_key=True, serialize=False, verbose_name='ID')), + ('slug', models.SlugField(unique=True, verbose_name='Идентификатор')), + ('name', models.CharField(max_length=30, verbose_name='Название')), + ('orders_count', models.PositiveSmallIntegerField(unique=True, verbose_name='Минимальное количество заказов')), + ('amount_default_purchase', models.PositiveSmallIntegerField(verbose_name='Бонус за обычную покупку')), + ], + ), + ]