peng 2 years ago
parent
commit
fd82d25d30
3 changed files with 45 additions and 7 deletions
  1. 5 2
      VSeesResourceWeb/urls.py
  2. 19 1
      background/serializers.py
  3. 21 4
      background/views.py

+ 5 - 2
VSeesResourceWeb/urls.py

@@ -17,10 +17,13 @@ from django.conf.urls import url
 from django.contrib import admin
 from django.urls import path, include
 from rest_framework import routers
-from background.views import ProductInfoSet
+from background.views import ProductInfoSet, VideoInfoSet, QuickStartInfoSet, UpgradeFirmwareInfoSet
 
 router = routers.DefaultRouter()
-router.register(r'product_info', ProductInfoSet)
+router.register(r'productInfo', ProductInfoSet)
+router.register(r'videoInfo', VideoInfoSet)
+router.register(r'quickStartInfo', QuickStartInfoSet)
+router.register(r'upgradeFirmwareInfo', UpgradeFirmwareInfoSet)
 
 urlpatterns = [
     # path('admin/', admin.site.urls),

+ 19 - 1
background/serializers.py

@@ -3,10 +3,28 @@
 # @Time      : 2023/7/24 13:35
 
 from rest_framework.serializers import ModelSerializer
-from background.models import ProductInfo
+from background.models import ProductInfo, VideoInfo, QuickStartInfo, UpgradeFirmwareInfo
 
 
 class ProductInfoSerializer(ModelSerializer):
     class Meta:
         model = ProductInfo
         fields = '__all__'
+
+
+class VideoInSerializer(ModelSerializer):
+    class Meta:
+        model = VideoInfo
+        fields = '__all__'
+
+
+class QuickStartInfoSerializer(ModelSerializer):
+    class Meta:
+        model = QuickStartInfo
+        fields = '__all__'
+
+
+class UpgradeFirmwareInfoSerializer(ModelSerializer):
+    class Meta:
+        model = UpgradeFirmwareInfo
+        fields = '__all__'

+ 21 - 4
background/views.py

@@ -1,11 +1,28 @@
 # Create your views here.
 from rest_framework.viewsets import ModelViewSet
-from background.serializers import ProductInfoSerializer
-from background.models import ProductInfo
-from rest_framework import filters
+from background.serializers import ProductInfoSerializer, VideoInSerializer, QuickStartInfoSerializer, \
+    UpgradeFirmwareInfoSerializer
+from background.models import ProductInfo, VideoInfo, QuickStartInfo, UpgradeFirmwareInfo
 
 
 class ProductInfoSet(ModelViewSet):
     queryset = ProductInfo.objects.all()
     serializer_class = ProductInfoSerializer
-    filterset_fields = ['id', 'product_name', 'icon_url']
+
+
+class VideoInfoSet(ModelViewSet):
+    queryset = VideoInfo.objects.all()
+    serializer_class = VideoInSerializer
+    filterset_fields = ['id', 'product_info_id', 'title']
+
+
+class QuickStartInfoSet(ModelViewSet):
+    queryset = QuickStartInfo.objects.all()
+    serializer_class = QuickStartInfoSerializer
+    filterset_fields = ['id', 'product_info_id', 'title']
+
+
+class UpgradeFirmwareInfoSet(ModelViewSet):
+    queryset = UpgradeFirmwareInfo.objects.all()
+    serializer_class = UpgradeFirmwareInfoSerializer
+    filterset_fields = ['id', 'product_info_id', 'title']