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]