|
@@ -5,7 +5,6 @@ from rest_framework.serializers import ModelSerializer, SerializerMethodField
|
|
|
from background.models import ProductInfo, VideoInfo, QuickStartInfo, UpgradeFirmwareInfo
|
|
|
|
|
|
|
|
|
-
|
|
|
class ReadWriteSerializerMethodField(SerializerMethodField):
|
|
|
"""
|
|
|
支持可读写的SerializerMethodField
|
|
@@ -49,34 +48,10 @@ class ProductInfoSerializer(ModelSerializer):
|
|
|
|
|
|
|
|
|
class VideoInSerializer(ModelSerializer):
|
|
|
- # link = ReadWriteSerializerMethodField()
|
|
|
-
|
|
|
class Meta:
|
|
|
model = VideoInfo
|
|
|
fields = '__all__'
|
|
|
|
|
|
- def create(self, validated_data):
|
|
|
- link = validated_data.get('link')
|
|
|
- validated_data['link'] = 'https://ansjerfilemanager.s3.amazonaws.com/vsees/video_file/{}'.format(link)
|
|
|
- video_qs = VideoInfo.objects.create(**validated_data)
|
|
|
- return video_qs
|
|
|
-
|
|
|
- def update(self, instance, validated_data):
|
|
|
- link = 'https://ansjerfilemanager.s3.amazonaws.com/vsees/video_file/{}'.format(validated_data.get('link'))
|
|
|
- instance.link = link
|
|
|
- instance.save()
|
|
|
- return instance
|
|
|
- # @staticmethod
|
|
|
- # def get_link(obj):
|
|
|
- # file_key = 'vsees/video_file/{}'.format(obj.link)
|
|
|
- # s3_obj = AmazonS3Util()
|
|
|
- # link = s3_obj.generate_file_obj_url(bucket_name, file_key)
|
|
|
- # return link
|
|
|
- #
|
|
|
- # @staticmethod
|
|
|
- # def set_link(obj):
|
|
|
- # return {'link': obj}
|
|
|
-
|
|
|
|
|
|
class QuickStartInfoSerializer(ModelSerializer):
|
|
|
class Meta:
|