diff --git a/content/__pycache__/admin.cpython-313.pyc b/content/__pycache__/admin.cpython-313.pyc index 2a2d298..5ef3b07 100644 Binary files a/content/__pycache__/admin.cpython-313.pyc and b/content/__pycache__/admin.cpython-313.pyc differ diff --git a/content/__pycache__/models.cpython-313.pyc b/content/__pycache__/models.cpython-313.pyc index 77dfe10..d927f1f 100644 Binary files a/content/__pycache__/models.cpython-313.pyc and b/content/__pycache__/models.cpython-313.pyc differ diff --git a/content/__pycache__/urls.cpython-313.pyc b/content/__pycache__/urls.cpython-313.pyc index 4818426..03df082 100644 Binary files a/content/__pycache__/urls.cpython-313.pyc and b/content/__pycache__/urls.cpython-313.pyc differ diff --git a/content/admin.py b/content/admin.py index aacba2d..4a6ca8f 100644 --- a/content/admin.py +++ b/content/admin.py @@ -10,7 +10,7 @@ class ProductFeatureInline(admin.TabularInline): # ========== PRODUCT ADMIN ========== @admin.register(Product) class ProductAdmin(admin.ModelAdmin): - list_display = ('name',) + list_display = ('name_uz', 'name_ru', 'image') inlines = [ProductFeatureInline] diff --git a/content/migrations/0002_rename_name_product_name_ru_and_more.py b/content/migrations/0002_rename_name_product_name_ru_and_more.py new file mode 100644 index 0000000..9b2be7b --- /dev/null +++ b/content/migrations/0002_rename_name_product_name_ru_and_more.py @@ -0,0 +1,52 @@ +# Generated by Django 5.2.8 on 2025-12-05 07:01 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('content', '0001_initial'), + ] + + operations = [ + migrations.RenameField( + model_name='product', + old_name='name', + new_name='name_ru', + ), + migrations.RemoveField( + model_name='productfeature', + name='key', + ), + migrations.RemoveField( + model_name='productfeature', + name='value', + ), + migrations.AddField( + model_name='product', + name='name_uz', + field=models.CharField(default='Nomalum', max_length=255), + preserve_default=False, + ), + migrations.AddField( + model_name='productfeature', + name='key_ru', + field=models.CharField(default='salom', max_length=255), + ), + migrations.AddField( + model_name='productfeature', + name='key_uz', + field=models.CharField(default='salom', max_length=255), + ), + migrations.AddField( + model_name='productfeature', + name='value_ru', + field=models.CharField(default='salom', max_length=255), + ), + migrations.AddField( + model_name='productfeature', + name='value_uz', + field=models.CharField(default='salom', max_length=255), + ), + ] diff --git a/content/migrations/__pycache__/0002_rename_name_product_name_ru_and_more.cpython-313.pyc b/content/migrations/__pycache__/0002_rename_name_product_name_ru_and_more.cpython-313.pyc new file mode 100644 index 0000000..5b403a3 Binary files /dev/null and b/content/migrations/__pycache__/0002_rename_name_product_name_ru_and_more.cpython-313.pyc differ diff --git a/content/models.py b/content/models.py index 7682149..58dc76d 100644 --- a/content/models.py +++ b/content/models.py @@ -2,21 +2,26 @@ from django.db import models # ======== PRODUCT MODEL ======== class Product(models.Model): - name = models.CharField(max_length=255) + name_uz = models.CharField(max_length=255) + name_ru = models.CharField(max_length=255) image = models.ImageField(upload_to='products/') def __str__(self): - return self.name + return self.name_uz # ======== PRODUCT FEATURES (KEY-VALUE) ======== class ProductFeature(models.Model): product = models.ForeignKey(Product, related_name='features', on_delete=models.CASCADE) - key = models.CharField(max_length=255) - value = models.CharField(max_length=255) + + key_uz = models.CharField(max_length=255,default='salom') + key_ru = models.CharField(max_length=255 , default='salom') + + value_uz = models.CharField(max_length=255, default='salom') + value_ru = models.CharField(max_length=255, default='salom') def __str__(self): - return f"{self.product.name} - {self.key}" + return f"{self.product.name_uz} - {self.key_uz}" # ======== CONTACT FORM DATA ======== diff --git a/db.sqlite3 b/db.sqlite3 index 461edf9..d8a32c9 100644 Binary files a/db.sqlite3 and b/db.sqlite3 differ diff --git a/portfolio_admin/__pycache__/urls.cpython-313.pyc b/portfolio_admin/__pycache__/urls.cpython-313.pyc index 036584b..5f0a243 100644 Binary files a/portfolio_admin/__pycache__/urls.cpython-313.pyc and b/portfolio_admin/__pycache__/urls.cpython-313.pyc differ diff --git a/portfolio_admin/urls.py b/portfolio_admin/urls.py index 0c922cd..5acbcdf 100644 --- a/portfolio_admin/urls.py +++ b/portfolio_admin/urls.py @@ -1,5 +1,7 @@ from django.urls import path, include +from django.contrib import admin urlpatterns = [ + path('admin/', admin.site.urls), path('api/', include('content.urls')), ]