From f5b7600e2b3ccffc659deae394191e881b74b369 Mon Sep 17 00:00:00 2001 From: behruz-dev Date: Sat, 27 Sep 2025 17:59:20 +0500 Subject: [PATCH] change field --- config/settings/base.py | 10 +++ ...ext_alter_aboutus_full_text_en_and_more.py | 74 +++++++++++++++++++ core/apps/common/models.py | 8 +- requirements.txt | 3 +- 4 files changed, 91 insertions(+), 4 deletions(-) create mode 100644 core/apps/common/migrations/0010_alter_aboutus_full_text_alter_aboutus_full_text_en_and_more.py diff --git a/config/settings/base.py b/config/settings/base.py index bbe2b4e..85fa232 100644 --- a/config/settings/base.py +++ b/config/settings/base.py @@ -26,6 +26,7 @@ INSTALLED_APPS = [ 'rest_framework_simplejwt', 'corsheaders', 'payme', + "ckeditor", # apps 'core.apps.accounts', 'core.apps.orders', @@ -158,3 +159,12 @@ PAYME_AMOUNT_FIELD = "total_price" PAYME_ACCOUNT_MODEL = "core.apps.orders.models.Order" PAYME_ONE_TIME_PAYMENT = True PAYME_ACCOUNT_FIELD_TYPE = "int" + + +CKEDITOR_CONFIGS = { + "default": { + "toolbar": "full", + "height": 300, + "width": "100%", + } +} \ No newline at end of file diff --git a/core/apps/common/migrations/0010_alter_aboutus_full_text_alter_aboutus_full_text_en_and_more.py b/core/apps/common/migrations/0010_alter_aboutus_full_text_alter_aboutus_full_text_en_and_more.py new file mode 100644 index 0000000..1802b71 --- /dev/null +++ b/core/apps/common/migrations/0010_alter_aboutus_full_text_alter_aboutus_full_text_en_and_more.py @@ -0,0 +1,74 @@ +# Generated by Django 5.2 on 2025-09-27 17:57 + +import ckeditor.fields +from django.db import migrations + + +class Migration(migrations.Migration): + + dependencies = [ + ('common', '0009_aboutus_full_text_en_aboutus_full_text_ru_and_more'), + ] + + operations = [ + migrations.AlterField( + model_name='aboutus', + name='full_text', + field=ckeditor.fields.RichTextField(null=True), + ), + migrations.AlterField( + model_name='aboutus', + name='full_text_en', + field=ckeditor.fields.RichTextField(null=True), + ), + migrations.AlterField( + model_name='aboutus', + name='full_text_ru', + field=ckeditor.fields.RichTextField(null=True), + ), + migrations.AlterField( + model_name='aboutus', + name='full_text_uz', + field=ckeditor.fields.RichTextField(null=True), + ), + migrations.AlterField( + model_name='news', + name='full_text', + field=ckeditor.fields.RichTextField(null=True), + ), + migrations.AlterField( + model_name='news', + name='full_text_en', + field=ckeditor.fields.RichTextField(null=True), + ), + migrations.AlterField( + model_name='news', + name='full_text_ru', + field=ckeditor.fields.RichTextField(null=True), + ), + migrations.AlterField( + model_name='news', + name='full_text_uz', + field=ckeditor.fields.RichTextField(null=True), + ), + migrations.AlterField( + model_name='service', + name='full_text', + field=ckeditor.fields.RichTextField(null=True), + ), + migrations.AlterField( + model_name='service', + name='full_text_en', + field=ckeditor.fields.RichTextField(null=True), + ), + migrations.AlterField( + model_name='service', + name='full_text_ru', + field=ckeditor.fields.RichTextField(null=True), + ), + migrations.AlterField( + model_name='service', + name='full_text_uz', + field=ckeditor.fields.RichTextField(null=True), + ), + ] diff --git a/core/apps/common/models.py b/core/apps/common/models.py index baef8e5..a0aa8f7 100644 --- a/core/apps/common/models.py +++ b/core/apps/common/models.py @@ -1,6 +1,8 @@ import uuid from django.db import models +from ckeditor.fields import RichTextField + class BaseModel(models.Model): id = models.UUIDField(primary_key=True, editable=False, unique=True, db_index=True, default=uuid.uuid4) @@ -32,7 +34,7 @@ class Banner(BaseModel): class AboutUs(BaseModel): title = models.CharField(max_length=200) description = models.TextField() - full_text = models.TextField(null=True) + full_text = RichTextField(null=True) def __str__(self): return self.title @@ -68,7 +70,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) + full_text = RichTextField(null=True) def __str__(self): return self.title @@ -106,7 +108,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) + full_text = RichTextField(null=True) def __str__(self): return self.title diff --git a/requirements.txt b/requirements.txt index 427514f..e1131f0 100644 --- a/requirements.txt +++ b/requirements.txt @@ -38,4 +38,5 @@ uvicorn==0.35.0 vine==5.1.0 wcwidth==0.2.13 requests -payme-pkg \ No newline at end of file +payme-pkg +django-ckeditor