Fixed mediaifle app.

This commit is contained in:
Norman Jäckel 2016-01-24 22:58:45 +01:00
parent 673a761f6d
commit fecaad844b
2 changed files with 5 additions and 1 deletions

View File

@ -37,6 +37,8 @@ class MediafileSerializer(ModelSerializer):
"""
super(MediafileSerializer, self).__init__(*args, **kwargs)
self.serializer_field_mapping[dbmodels.FileField] = AngularCompatibleFileField
if self.instance is not None:
self.fields['mediafile'].read_only = True
class Meta:
model = Mediafile

View File

@ -1,4 +1,4 @@
from ..utils.rest_api import ModelViewSet
from ..utils.rest_api import ModelViewSet, ValidationError
from .models import Mediafile
from .serializers import MediafileSerializer
@ -45,4 +45,6 @@ class MediafileViewSet(ModelViewSet):
not request.user.has_perm('mediafiles.can_manage') and
str(self.request.user.pk) != str(uploader_id)):
self.permission_denied(request)
if not self.request.data.get('mediafile'):
raise ValidationError({'details': 'You forgot to provide a file.'})
return super().create(request, *args, **kwargs)