From 1f61bd765f05971ebabfa3fbe3492615398261e6 Mon Sep 17 00:00:00 2001 From: mohsentaba Date: Tue, 30 Jun 2026 14:45:09 +0330 Subject: [PATCH] category fixes : ordering fixed and auto slug generate updated --- apps/course/models/course.py | 14 +++++++------- apps/course/views/course.py | 2 +- 2 files changed, 8 insertions(+), 8 deletions(-) diff --git a/apps/course/models/course.py b/apps/course/models/course.py index c7269b6..f5499ce 100644 --- a/apps/course/models/course.py +++ b/apps/course/models/course.py @@ -156,13 +156,10 @@ class CourseCategory(models.Model): def save(self, *args, **kwargs): self.name = format_multilingual_field(self.name) - if not self.slug or self.slug == []: - try: - self.slug = generate_language_slugs(self.name) - except Exception: - self.slug = [] - else: - self.slug = format_multilingual_field(self.slug) + try: + self.slug = generate_language_slugs(self.name) + except Exception: + self.slug = [] if not self.icon or str(self.icon).strip() == "": self.icon = "/media/Frame.svg" @@ -173,6 +170,9 @@ class CourseCategory(models.Model): def course_count(self): return self.courses.exclude(status="inactive").count() + class Meta: + ordering = ('-id',) + LEVEL_TRANSLATIONS = { 'beginner': { 'en': 'Beginner', diff --git a/apps/course/views/course.py b/apps/course/views/course.py index 1e35a7e..ceee2a6 100644 --- a/apps/course/views/course.py +++ b/apps/course/views/course.py @@ -76,7 +76,7 @@ def get_online_class_frontend_base() -> str: class CourseCategoryAPIView(ListAPIView): - queryset = CourseCategory.objects.all() + queryset = CourseCategory.objects.all().order_by('-id') serializer_class = CourseCategorySerializer pagination_class = StandardResultsSetPagination permission_classes = [AllowAny]