From ef2d35b2ed3abc69606cfacb9094ec803ee7fa62 Mon Sep 17 00:00:00 2001 From: Parsa Nazer Date: Sat, 8 Feb 2025 17:32:57 +0330 Subject: [PATCH] admin show case slider verbose name for show case slider bug fix show case slider --- backend/core/settings/unfold_conf.py | 8 +++++++- backend/home/admin.py | 17 +++++++++++++++++ backend/home/models.py | 8 ++++---- backend/home/views.py | 4 ++-- 4 files changed, 30 insertions(+), 7 deletions(-) diff --git a/backend/core/settings/unfold_conf.py b/backend/core/settings/unfold_conf.py index e7105d4..15b4dbf 100644 --- a/backend/core/settings/unfold_conf.py +++ b/backend/core/settings/unfold_conf.py @@ -172,7 +172,13 @@ UNFOLD = { "title": _("مقالات و بلاگ ها"), "icon": "newsmode", "link": reverse_lazy("admin:blog_blogmodel_changelist"), - } + }, + + { + "title": _("نمایش کیس ها"), + "icon": "devices", + "link": reverse_lazy("admin:home_showcaseslider_changelist"), + }, ], }, diff --git a/backend/home/admin.py b/backend/home/admin.py index e1a1967..57df957 100644 --- a/backend/home/admin.py +++ b/backend/home/admin.py @@ -8,6 +8,23 @@ from unfold.contrib.forms.widgets import ArrayWidget, WysiwygWidget from django.contrib.postgres.fields import ArrayField + +@admin.register(ShowCaseSlider) +class ShowCaseSliderAdmin(ModelAdmin, ImportExportModelAdmin): + import_form_class = ImportForm + export_form_class = ExportForm + search_fields = ['title'] + + compressed_fields = False + warn_unsaved_form = True + + formfield_overrides = { + ArrayField: { + "widget": ArrayWidget, + } + } + + @admin.register(SliderModel) class SliderAdmin(ModelAdmin, ImportExportModelAdmin): import_form_class = ImportForm diff --git a/backend/home/models.py b/backend/home/models.py index 85230f1..d0d9a1e 100644 --- a/backend/home/models.py +++ b/backend/home/models.py @@ -36,10 +36,10 @@ class HomeImageModel(models.Model): class ShowCaseSlider(models.Model): - title = models.CharField(max_length=30) - description = models.CharField(max_length=150) - link = models.URLField() - image = models.ImageField(upload_to='show_case/') + title = models.CharField(max_length=30, verbose_name='عنوان') + description = models.CharField(max_length=150, verbose_name='عنوان') + link = models.URLField(verbose_name='لینک') + image = models.ImageField(upload_to='show_case/', verbose_name='عکس') def __str__(self): return self.title diff --git a/backend/home/views.py b/backend/home/views.py index 09b5f9f..181d7ab 100644 --- a/backend/home/views.py +++ b/backend/home/views.py @@ -2,8 +2,8 @@ from django.shortcuts import render from rest_framework.views import APIView, Response from product.models import ProductModel, SubCategoryModel, DollorModel from product.serializers import SubCategorySerializer, DynamicProductSerializer -from .serializers import SliderSerializer, HomeImageSerializer -from .models import SliderModel, HomeImageModel +from .serializers import * +from .models import * from rest_framework import status