feat: 移除轮播图管理,系列活动改卡片布局,课程描述限10行,首页配置优化
All checks were successful
Deploy to Server / deploy (push) Successful in 2m4s

This commit is contained in:
爽哒哒
2026-03-22 00:10:34 +08:00
parent b24bba3753
commit 21f892fdf6
11 changed files with 188 additions and 417 deletions

View File

@@ -3,12 +3,12 @@ from rest_framework.decorators import action, api_view, permission_classes
from rest_framework.response import Response
from django.db.models import Q
from shop.utils import get_current_wechat_user
from .models import Competition, CompetitionEnrollment, Project, ProjectFile, Score, Comment, ScoreDimension, HomePageConfig, CarouselItem
from .models import Competition, CompetitionEnrollment, Project, ProjectFile, Score, Comment, ScoreDimension, HomePageConfig
from .serializers import (
CompetitionSerializer, CompetitionEnrollmentSerializer,
ProjectSerializer, ProjectFileSerializer,
ScoreSerializer, CommentSerializer, ScoreDimensionSerializer,
HomePageConfigSerializer, CarouselItemSerializer
HomePageConfigSerializer
)
from rest_framework.pagination import PageNumberPagination
@@ -28,22 +28,6 @@ def get_homepage_config(request):
return Response({"error": str(e)}, status=status.HTTP_500_INTERNAL_SERVER_ERROR)
class CarouselItemViewSet(viewsets.ModelViewSet):
"""轮播图项目管理"""
queryset = CarouselItem.objects.all()
serializer_class = CarouselItemSerializer
permission_classes = [permissions.AllowAny]
filter_backends = [filters.SearchFilter]
search_fields = ['title']
def get_queryset(self):
queryset = CarouselItem.objects.all()
carousel_type = self.request.query_params.get('carousel_type')
if carousel_type:
queryset = queryset.filter(carousel_type=carousel_type)
return queryset
class StandardResultsSetPagination(PageNumberPagination):
page_size = 10
page_size_query_param = 'page_size'