Browse Source

category fixes : ordering fixed and auto slug generate updated

master
Mohsen Taba 3 weeks ago
parent
commit
1f61bd765f
  1. 14
      apps/course/models/course.py
  2. 2
      apps/course/views/course.py

14
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',

2
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]

Loading…
Cancel
Save