diff --git a/core/apps/admin_panel/serializers/category.py b/core/apps/admin_panel/serializers/category.py index 40d4b63..2160f0f 100644 --- a/core/apps/admin_panel/serializers/category.py +++ b/core/apps/admin_panel/serializers/category.py @@ -7,5 +7,5 @@ class CategorySerializer(serializers.ModelSerializer): class Meta: model = Category fields = [ - 'id', 'name_uz', 'name_ru', 'image' + 'id', 'name_uz', 'name_ru', 'image', 'order' ] diff --git a/core/apps/products/migrations/0009_alter_category_options_category_order.py b/core/apps/products/migrations/0009_alter_category_options_category_order.py new file mode 100644 index 0000000..eae7eb0 --- /dev/null +++ b/core/apps/products/migrations/0009_alter_category_options_category_order.py @@ -0,0 +1,22 @@ +# Generated by Django 5.2 on 2025-09-06 16:43 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('products', '0008_alter_product_code'), + ] + + operations = [ + migrations.AlterModelOptions( + name='category', + options={'ordering': ('order',), 'verbose_name': 'Kategoriya', 'verbose_name_plural': 'Kategoriyalar'}, + ), + migrations.AddField( + model_name='category', + name='order', + field=models.PositiveIntegerField(default=1), + ), + ] diff --git a/core/apps/products/models/category.py b/core/apps/products/models/category.py index bac1a65..75631f6 100644 --- a/core/apps/products/models/category.py +++ b/core/apps/products/models/category.py @@ -7,6 +7,7 @@ from core.apps.shared.models.base import BaseModel class Category(BaseModel): image = models.ImageField(upload_to='products/category/') name = models.CharField(max_length=200) + order = models.PositiveIntegerField(default=1) def __str__(self): return self.name @@ -14,5 +15,5 @@ class Category(BaseModel): class Meta: verbose_name = 'Kategoriya' verbose_name_plural = 'Kategoriyalar' - + ordering = ('order',)