|
@@ -33,28 +33,30 @@ class VideoInfoSet(ModelViewSet):
|
|
|
|
|
|
|
|
|
class QuickStartInfoSet(ModelViewSet):
|
|
|
- authentication_classes = [MyAuthentication, ]
|
|
|
+ # authentication_classes = [MyAuthentication, ]
|
|
|
queryset = QuickStartInfo.objects.all()
|
|
|
serializer_class = QuickStartInfoSerializer
|
|
|
filterset_fields = ['id', 'product_info_id', 'title']
|
|
|
|
|
|
def create(self, request, *args, **kwargs):
|
|
|
- link = request.data.get('link')
|
|
|
+ request_dict = request.data
|
|
|
+ link = request_dict.get('link')
|
|
|
file_key = 'vsees/quick_start_file/{}'.format(link)
|
|
|
s3_obj.upload_file_obj(bucket, file_key, link, extra_args={'ACL': 'public-read'})
|
|
|
- request.data['link'] = 'https://ansjerfilemanager.s3.amazonaws.com/vsees/quick_start_file/{}'.format(link)
|
|
|
- serializer = self.get_serializer(data=request.data)
|
|
|
+ request_dict['link'] = 'https://ansjerfilemanager.s3.amazonaws.com/vsees/quick_start_file/{}'.format(link)
|
|
|
+ serializer = self.get_serializer(data=request_dict)
|
|
|
serializer.is_valid(raise_exception=True)
|
|
|
self.perform_create(serializer)
|
|
|
return Response(serializer.data)
|
|
|
|
|
|
def update(self, request, *args, **kwargs):
|
|
|
- link = request.data.get('link', None)
|
|
|
+ request_dict = request.data
|
|
|
+ link = request_dict.get('link', None)
|
|
|
if link:
|
|
|
file_key = 'vsees/quick_start_file/{}'.format(link)
|
|
|
s3_obj.upload_file_obj(bucket, file_key, link, extra_args={'ACL': 'public-read'})
|
|
|
- request.data['link'] = 'https://ansjerfilemanager.s3.amazonaws.com/vsees/quick_start_file/{}'.format(link)
|
|
|
- serializer = self.get_serializer(data=request.data, instance=self.get_object(), partial=True)
|
|
|
+ request_dict['link'] = 'https://ansjerfilemanager.s3.amazonaws.com/vsees/quick_start_file/{}'.format(link)
|
|
|
+ serializer = self.get_serializer(data=request_dict, instance=self.get_object(), partial=True)
|
|
|
serializer.is_valid(raise_exception=True)
|
|
|
self.perform_update(serializer)
|
|
|
return Response(serializer.data)
|
|
@@ -67,11 +69,12 @@ class UpgradeFirmwareInfoSet(ModelViewSet):
|
|
|
authentication_classes = [MyAuthentication, ]
|
|
|
|
|
|
def create(self, request, *args, **kwargs):
|
|
|
- link = request.data.get('link')
|
|
|
+ request_dict = request.data
|
|
|
+ link = request_dict.get('link')
|
|
|
file_key = 'vsees/upgrade_firmware_file/{}'.format(link)
|
|
|
s3_obj.upload_file_obj(bucket, file_key, link, extra_args={'ACL': 'public-read'})
|
|
|
- request.data['link'] = 'https://ansjerfilemanager.s3.amazonaws.com/vsees/upgrade_firmware_file/{}'.format(link)
|
|
|
- serializer = self.get_serializer(data=request.data)
|
|
|
+ request_dict['link'] = 'https://ansjerfilemanager.s3.amazonaws.com/vsees/upgrade_firmware_file/{}'.format(link)
|
|
|
+ serializer = self.get_serializer(data=request_dict)
|
|
|
serializer.is_valid(raise_exception=True)
|
|
|
self.perform_create(serializer)
|
|
|
return Response(serializer.data)
|