diff --git a/core/apps/common/migrations/0008_aboutus_full_text_news_full_text_service_full_text.py b/core/apps/common/migrations/0008_aboutus_full_text_news_full_text_service_full_text.py new file mode 100644 index 0000000..c746b08 --- /dev/null +++ b/core/apps/common/migrations/0008_aboutus_full_text_news_full_text_service_full_text.py @@ -0,0 +1,28 @@ +# Generated by Django 5.2 on 2025-09-27 14:37 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('common', '0007_userterms_text_en_userterms_text_ru_and_more'), + ] + + operations = [ + migrations.AddField( + model_name='aboutus', + name='full_text', + field=models.TextField(null=True), + ), + migrations.AddField( + model_name='news', + name='full_text', + field=models.TextField(null=True), + ), + migrations.AddField( + model_name='service', + name='full_text', + field=models.TextField(null=True), + ), + ] diff --git a/core/apps/common/migrations/0009_aboutus_full_text_en_aboutus_full_text_ru_and_more.py b/core/apps/common/migrations/0009_aboutus_full_text_en_aboutus_full_text_ru_and_more.py new file mode 100644 index 0000000..c6fdff0 --- /dev/null +++ b/core/apps/common/migrations/0009_aboutus_full_text_en_aboutus_full_text_ru_and_more.py @@ -0,0 +1,58 @@ +# Generated by Django 5.2 on 2025-09-27 14:38 + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('common', '0008_aboutus_full_text_news_full_text_service_full_text'), + ] + + operations = [ + migrations.AddField( + model_name='aboutus', + name='full_text_en', + field=models.TextField(null=True), + ), + migrations.AddField( + model_name='aboutus', + name='full_text_ru', + field=models.TextField(null=True), + ), + migrations.AddField( + model_name='aboutus', + name='full_text_uz', + field=models.TextField(null=True), + ), + migrations.AddField( + model_name='news', + name='full_text_en', + field=models.TextField(null=True), + ), + migrations.AddField( + model_name='news', + name='full_text_ru', + field=models.TextField(null=True), + ), + migrations.AddField( + model_name='news', + name='full_text_uz', + field=models.TextField(null=True), + ), + migrations.AddField( + model_name='service', + name='full_text_en', + field=models.TextField(null=True), + ), + migrations.AddField( + model_name='service', + name='full_text_ru', + field=models.TextField(null=True), + ), + migrations.AddField( + model_name='service', + name='full_text_uz', + field=models.TextField(null=True), + ), + ] diff --git a/core/apps/common/models.py b/core/apps/common/models.py index cf83a38..baef8e5 100644 --- a/core/apps/common/models.py +++ b/core/apps/common/models.py @@ -32,6 +32,7 @@ class Banner(BaseModel): class AboutUs(BaseModel): title = models.CharField(max_length=200) description = models.TextField() + full_text = models.TextField(null=True) def __str__(self): return self.title @@ -67,6 +68,7 @@ class Service(BaseModel): text = models.TextField() icon = models.ImageField(upload_to='service/icons/') image = models.ImageField(upload_to='service/images/') + full_text = models.TextField(null=True) def __str__(self): return self.title @@ -104,6 +106,7 @@ class News(BaseModel): image = models.ImageField(unique='news/images/') title = models.CharField(max_length=300) text = models.TextField() + full_text = models.TextField(null=True) def __str__(self): return self.title diff --git a/core/apps/common/serializers.py b/core/apps/common/serializers.py index 97a9a97..f4825b1 100644 --- a/core/apps/common/serializers.py +++ b/core/apps/common/serializers.py @@ -34,7 +34,7 @@ class AboutUsSerializer(serializers.ModelSerializer): class Meta: model = models.AboutUs fields = [ - 'id', 'title', 'description', 'images', 'features' + 'id', 'title', 'description', 'full_text', 'images', 'features' ] @@ -50,14 +50,14 @@ class ServiceListSerializer(serializers.ModelSerializer): class Meta: model = models.Service fields = [ - 'id', 'title', 'text', 'icon', 'image', + 'id', 'title', 'text', 'icon', 'image', 'full_text' ] class NewsSerializer(serializers.ModelSerializer): class Meta: model = models.News - fields = ['id', 'image', 'title', 'text'] + fields = ['id', 'image', 'title', 'text', 'full_text'] class ContactUsSerializer(serializers.ModelSerializer): diff --git a/core/apps/common/translation.py b/core/apps/common/translation.py index 1f49dec..baadb2d 100644 --- a/core/apps/common/translation.py +++ b/core/apps/common/translation.py @@ -13,7 +13,7 @@ class BannerTranslation(translator.TranslationOptions): @translator.register(models.AboutUs) class AboutUsTranslation(translator.TranslationOptions): fields = [ - 'title', 'description', + 'title', 'description', 'full_text' ] @@ -27,14 +27,14 @@ class AboutUsFeatureTranslation(translator.TranslationOptions): @translator.register(models.Service) class ServiceTranslation(translator.TranslationOptions): fields = [ - 'title', 'text', + 'title', 'text', 'full_text' ] @translator.register(models.News) class NewsTranslation(translator.TranslationOptions): fields = [ - 'title', 'text' + 'title', 'text', 'full_text' ]