Fix upload baner image

remotes/origin/hasaccess
Ivlev Denis 8 years ago
parent 28fee2f6a6
commit d84777b685
  1. 24
      api/v1/views.py

@ -88,17 +88,19 @@ class BanerViewSet(ExtendedModelViewSet):
ordering_fields = ('created_at', 'update_at',) ordering_fields = ('created_at', 'update_at',)
search_fields = ('text',) search_fields = ('text',)
@detail_route(methods=['post'], url_path='upload-image') def perform_create(self, serializer):
def upload_image(self, request, pk=None): files = dict()
baner = self.get_object() for k, v in self.request.FILES.items():
serializer = self.get_serializer() if v:
serialized_data = serializer(data=request.data) files[k] = v
if serialized_data.is_valid(): serializer.save(**files)
baner.image = serialized_data['image']
baner.save() def perform_update(self, serializer):
return Response({'success': True}) files = dict()
else: for k, v in self.request.FILES.items():
return Response({'success': False}, status=status.HTTP_400_BAD_REQUEST) if v:
files[k] = v
serializer.save(**files)
class ImageObjectViewSet(ExtendedModelViewSet): class ImageObjectViewSet(ExtendedModelViewSet):

Loading…
Cancel
Save